From 49ca03a65a4b8d03b510c410d3d7907547a2ada4 Mon Sep 17 00:00:00 2001 From: Tschakki Date: Fri, 11 Oct 2024 11:15:32 +0200 Subject: [PATCH] Deploy website - based on aa68f300934739345dc6985596c2320ae3841264 --- 404.html | 2 +- assets/js/1b8354b2.7d0d0492.js | 1 + assets/js/1b8354b2.8a5451f1.js | 1 - ...{runtime~main.be1cfc1f.js => runtime~main.4a9fc95d.js} | 2 +- bridged-tokens.html | 2 +- building-on-lisk/add-token-to-lisk.html | 2 +- building-on-lisk/add-token-to-lisk/custom-token.html | 2 +- building-on-lisk/add-token-to-lisk/standard-token.html | 2 +- .../deploying-smart-contract/with-Foundry.html | 2 +- .../deploying-smart-contract/with-Hardhat.html | 2 +- .../deploying-smart-contract/with-thirdweb.html | 2 +- .../interacting-with-the-blockchain/ethers.html | 2 +- .../interacting-with-the-blockchain/viem.html | 2 +- .../interacting-with-the-blockchain/web3.html | 2 +- building-on-lisk/migration-guide.html | 2 +- building-on-lisk/run-a-lisk-node.html | 2 +- building-on-lisk/token-development/deploy-erc-1155.html | 2 +- building-on-lisk/token-development/deploy-erc-20.html | 2 +- building-on-lisk/token-development/deploy-erc-721.html | 2 +- building-on-lisk/use-oracle-data.html | 2 +- category/building-on-lisk.html | 2 +- category/building-on-lisk/add-token-to-lisk.html | 2 +- category/building-on-lisk/deploying-smart-contract.html | 2 +- category/building-on-lisk/token-development.html | 2 +- category/governance.html | 2 +- category/staking.html | 2 +- contracts.html | 2 +- docs.html | 2 +- fees.html | 2 +- governance/delegation.html | 2 +- governance/overview.html | 2 +- governance/proposal-lifecycle.html | 2 +- governance/voting.html | 2 +- index.html | 2 +- lisk-l1/legacy-chain-service.html | 2 +- lisk-tools/api-providers.html | 2 +- lisk-tools/faucets.html | 2 +- lisk-tools/indexers.html | 2 +- lisk-tools/oracles.html | 2 +- lisk-tools/utilities.html | 2 +- markdown-page.html | 2 +- network-info.html | 2 +- search.html | 2 +- tags.html | 2 +- tags/nodes.html | 2 +- token-development.html | 8 ++++---- user.html | 2 +- user/bridges.html | 2 +- user/claiming.html | 2 +- user/connecting-to-a-wallet.html | 2 +- user/exchanges.html | 2 +- user/import-lsk-metamask.html | 2 +- user/staking/early-unstake.html | 2 +- user/staking/extend-duration.html | 2 +- user/staking/increase-stake.html | 2 +- user/staking/overview.html | 2 +- user/staking/pause-position.html | 2 +- user/staking/stake-unstake.html | 2 +- user/wallets.html | 2 +- 59 files changed, 61 insertions(+), 61 deletions(-) create mode 100644 assets/js/1b8354b2.7d0d0492.js delete mode 100644 assets/js/1b8354b2.8a5451f1.js rename assets/js/{runtime~main.be1cfc1f.js => runtime~main.4a9fc95d.js} (99%) diff --git a/404.html b/404.html index c31632e08..28b62e482 100644 --- a/404.html +++ b/404.html @@ -5,7 +5,7 @@ Lisk Documentation - + diff --git a/assets/js/1b8354b2.7d0d0492.js b/assets/js/1b8354b2.7d0d0492.js new file mode 100644 index 000000000..cc43ee381 --- /dev/null +++ b/assets/js/1b8354b2.7d0d0492.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklisk_docs=self.webpackChunklisk_docs||[]).push([[1475],{6904:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var i=t(5893),s=t(1151);const o={title:"Overview",slug:"/token-development",description:"An introduction into and ERC token standards and token development on Lisk.",keywords:["Lisk","Token development","Deploy token","ERC","EIP","ERC-20","ERC-721","ERC-1155","NFT","Fungible token","Hybrid token"]},r="Token development",l={id:"building-on-lisk/token-development/overview",title:"Overview",description:"An introduction into and ERC token standards and token development on Lisk.",source:"@site/docs/building-on-lisk/token-development/overview.md",sourceDirName:"building-on-lisk/token-development",slug:"/token-development",permalink:"/lisk-documentation/token-development",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"Overview",slug:"/token-development",description:"An introduction into and ERC token standards and token development on Lisk.",keywords:["Lisk","Token development","Deploy token","ERC","EIP","ERC-20","ERC-721","ERC-1155","NFT","Fungible token","Hybrid token"]},sidebar:"documentationSidebar",previous:{title:"Token development",permalink:"/lisk-documentation/category/building-on-lisk/token-development"},next:{title:"Deploying a new ERC-20 token on Lisk",permalink:"/lisk-documentation/building-on-lisk/token-development/deploy-erc-20"}},a={},d=[{value:"ERC token standards",id:"erc-token-standards",level:2},{value:"ERC-20",id:"erc-20",level:2},{value:"Guides",id:"guides",level:3},{value:"Further reading",id:"further-reading",level:3},{value:"ERC-721",id:"erc-721",level:2},{value:"Guides",id:"guides-1",level:3},{value:"Further reading",id:"further-reading-1",level:3},{value:"ERC-1155",id:"erc-1155",level:2},{value:"Guides",id:"guides-2",level:3},{value:"Further reading",id:"further-reading-2",level:3}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"token-development",children:"Token development"})}),"\n",(0,i.jsxs)(n.p,{children:["This page is intended for token issuers who wish to create a new ERC-20 contract on Lisk.\nIt includes an explanation of ERCs, a summary of the most important token standards and examples of how to deploy these tokens on Lisk.\nIn case you already have a token deployed on the Ethereum network, and wish to bridge it to Lisk, please refer to the guide ",(0,i.jsx)(n.a,{href:"/lisk-documentation/building-on-lisk/add-token-to-lisk",children:"Bridging an L1 token to Lisk"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"erc-token-standards",children:"ERC token standards"}),"\n",(0,i.jsxs)(n.p,{children:["A standard interface allows any tokens on Ethereum to be re-used by other applications: from wallets to decentralized exchanges.\n",(0,i.jsx)(n.strong,{children:"ERCs"}),"(= Ethereum Request for Comments) are a set of application-level standards and conventions, including contract standards such as token standards (ERC-20), name registries (ERC-137), URI schemes, library/package formats, and wallet formats for the Ethereum blockchain."]}),"\n",(0,i.jsx)(n.p,{children:"Following the most popular ERC token standards when creating a new token has several benefits:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Increased security:"})," Let your contract inherit from heavily audited and reviewed implementations of the standard, mitigating the possibility of bugs greatly."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"High application compatibility:"})," Most applications only support the most popular ERC token standards. By following these standars you ensure your token will be compatible with most external application like wallets or decentralized exchanges."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Great documentation:"})," Benefit from the vast amount of tutorials and guides that are available to develop ERC compliant tokens."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["ERCs are a subcategory of ",(0,i.jsx)(n.strong,{children:"EIPs"}),"(= Ethereum Improvement Proposals).\nNew EIPs are added following the process outlined in ",(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/EIPS/eip-1",children:"EIP-1"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The full list of ",(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/erc",children:"ERC proposals"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"A summary of some interesting ERC tokens standars can be found below."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#erc-20",children:"ERC-20"}),": the most widespread token standard for fungible tokens, albeit somewhat limited by its simplicity."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#erc-721",children:"ERC-721"}),": the most popular token standard for non-fungible tokens, often used for collectibles and games."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#erc-1155",children:"ERC-1155"}),": a standard for multi-tokens, allowing for a single contract to represent multiple fungible and non-fungible tokens, along with batched operations for increased gas efficiency."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"erc-20",children:"ERC-20"}),"\n",(0,i.jsxs)(n.p,{children:["The most widespread token standard for fungible tokens.\nAny token is exactly equal to any other token; no tokens have special rights or behavior associated with them.\nThis makes ",(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/EIPS/eip-20",children:"ERC-20"})," tokens useful for things like a medium of exchange currency, voting rights, staking, and more."]}),"\n",(0,i.jsx)(n.h3,{id:"guides",children:"Guides"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/lisk-documentation/building-on-lisk/token-development/deploy-erc-20",children:"How to deploy a new ERC-20 token on Lisk"})}),"\n",(0,i.jsx)(n.h3,{id:"further-reading",children:"Further reading"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://ethereum.org/en/developers/tutorials/understand-the-erc-20-token-smart-contract/",children:"Understand the ERC-20 token smart contract"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/EIPS/eip-20",children:"ERC-20 EIP"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.openzeppelin.com/contracts/3.x/api/token/erc20",children:"OpenZeppelin: ERC-20 API"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol",children:"OpenZeppelin: ERC-20 contract"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://solidity-by-example.org/app/erc20/",children:"Solidity by example: ERC-20"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://ethereum.org/en/developers/docs/standards/tokens/erc-20/",children:"Ethereum Docs: ERC-20"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.alchemy.com/overviews/erc20-solidity",children:"Alchemy: Complete guide to ERC-20"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"erc-721",children:"ERC-721"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/EIPS/eip-721",children:"ERC-721"})," is a standard for representing ownership of non-fungible tokens.\nNon-fungible tokens(NFTs) are used to represent unique objects like real estate or collectibles, where some items are valued more than others, due to their usefulness, rarity, or other individual characteristics."]}),"\n",(0,i.jsx)(n.p,{children:"To represent these unique features on chain, the ERC-721 includes metadata properties that offer information about the token's specific features, such as the title, the creator, and an image preview."}),"\n",(0,i.jsx)(n.h3,{id:"guides-1",children:"Guides"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/lisk-documentation/building-on-lisk/token-development/deploy-erc-721",children:"How to deploy a new ERC-721 token on Lisk"})}),"\n",(0,i.jsx)(n.h3,{id:"further-reading-1",children:"Further reading"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://ethereum.org/en/developers/docs/standards/tokens/erc-721/",children:"Ethereum Docs: ERC-721"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/EIPS/eip-721",children:"ERC-721 EIP"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.openzeppelin.com/contracts/3.x/api/token/erc721",children:"OpenZeppelin: ERC-721 API"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol",children:"OpenZeppelin: ERC-721 contract"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://solidity-by-example.org/app/erc721/",children:"Solidity by example: ERC721"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://ethereum.org/en/developers/tutorials/how-to-implement-an-erc721-market/",children:"How to implement an ERC-721 market"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"erc-1155",children:"ERC-1155"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/EIPS/eip-1155",children:"ERC-1155"})," is a standard interface for contracts that manage multiple token types.\nThe distinctive feature of ERC-1155 is that it uses a single smart contract to represent multiple tokens at once.\nA single deployed contract may include any combination of fungible tokens, non-fungible tokens or other configurations (e.g. semi-fungible tokens)."]}),"\n",(0,i.jsxs)(n.p,{children:["This is why its ",(0,i.jsx)(n.code,{children:"balanceOf"})," function differs from ERC-20\u2019s:\nit has an additional ",(0,i.jsx)(n.code,{children:"id"})," argument for the identifier of the token that you want to query the balance of.\nERC-1155 accounts have a distinct balance for each token id; non-fungible tokens are implemented by simply minting a single one of them."]}),"\n",(0,i.jsx)(n.p,{children:"This approach leads to massive gas savings for projects that require multiple tokens.\nInstead of deploying a new contract for each token type, a single ERC-1155 token contract can hold the entire system state, reducing deployment costs and complexity."}),"\n",(0,i.jsx)(n.h3,{id:"guides-2",children:"Guides"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/lisk-documentation/building-on-lisk/token-development/deploy-erc-1155",children:"How to deploy a new ERC-1155 token on Lisk"})}),"\n",(0,i.jsx)(n.admonition,{type:"warning",children:(0,i.jsx)(n.p,{children:"Please note that there is currently less ecosystem support for ERC-1155 as compared with ERC-20 or ERC-721."})}),"\n",(0,i.jsx)(n.h3,{id:"further-reading-2",children:"Further reading"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://ethereum.org/en/developers/docs/standards/tokens/erc-1155/",children:"Ethereum Docs: ERC-1155"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/EIPS/eip-1155",children:"ERC-1155 EIP"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.openzeppelin.com/contracts/3.x/api/token/erc1155",children:"OpenZeppelin: ERC-1155 API"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC1155/ERC1155.sol",children:"OpenZeppelin: ERC-1155 contract"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://solidity-by-example.org/app/erc1155/",children:"Solidity by example: ERC1155"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var i=t(7294);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1b8354b2.8a5451f1.js b/assets/js/1b8354b2.8a5451f1.js deleted file mode 100644 index d11843af7..000000000 --- a/assets/js/1b8354b2.8a5451f1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklisk_docs=self.webpackChunklisk_docs||[]).push([[1475],{6904:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var i=t(5893),s=t(1151);const o={title:"Overview",slug:"/token-development",description:"An introduction into and ERC token standards and token development on Lisk.",keywords:["Lisk","Token development","Deploy token","ERC","EIP","ERC-20","ERC-721","ERC-1155","NFT","Fungible token","Hybrid token"]},r="Token development",l={id:"building-on-lisk/token-development/overview",title:"Overview",description:"An introduction into and ERC token standards and token development on Lisk.",source:"@site/docs/building-on-lisk/token-development/overview.md",sourceDirName:"building-on-lisk/token-development",slug:"/token-development",permalink:"/lisk-documentation/token-development",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"Overview",slug:"/token-development",description:"An introduction into and ERC token standards and token development on Lisk.",keywords:["Lisk","Token development","Deploy token","ERC","EIP","ERC-20","ERC-721","ERC-1155","NFT","Fungible token","Hybrid token"]},sidebar:"documentationSidebar",previous:{title:"Token development",permalink:"/lisk-documentation/category/building-on-lisk/token-development"},next:{title:"Deploying a new ERC-20 token on Lisk",permalink:"/lisk-documentation/building-on-lisk/token-development/deploy-erc-20"}},a={},d=[{value:"ERC token standards",id:"erc-token-standards",level:2},{value:"ERC-20",id:"erc-20",level:2},{value:"Guides",id:"guides",level:3},{value:"Further reading",id:"further-reading",level:3},{value:"ERC-721",id:"erc-721",level:2},{value:"Guides",id:"guides-1",level:3},{value:"Further reading",id:"further-reading-1",level:3},{value:"ERC-1155",id:"erc-1155",level:2},{value:"Guides",id:"guides-2",level:3},{value:"Further reading",id:"further-reading-2",level:3}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"token-development",children:"Token development"})}),"\n",(0,i.jsxs)(n.p,{children:["This page is intended for token issuers who wish to create a new ERC-20 contract on Lisk.\nIt includes an explanation of ERCs, a summary of the most important token standards and examples how to deploy these tokens on Lisk.\nIn case you already have a token deployed on the Ethereum network, an wish to bridge it to Lisk, please refer to the guide ",(0,i.jsx)(n.a,{href:"/lisk-documentation/building-on-lisk/add-token-to-lisk",children:"Bridging an L1 token to Lisk"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"erc-token-standards",children:"ERC token standards"}),"\n",(0,i.jsxs)(n.p,{children:["A standard interface allows any tokens on Ethereum to be re-used by other applications: from wallets to decentralized exchanges.\n",(0,i.jsx)(n.strong,{children:"ERCs"}),"(= Ethereum Request for Comments) are a set of application-level standards and conventions, including contract standards such as token standards (ERC-20), name registries (ERC-137), URI schemes, library/package formats, and wallet formats for the Ethereum blockchain."]}),"\n",(0,i.jsx)(n.p,{children:"Following the most popular ERC token standards when creating a new token has several benefits:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Increased security:"})," Let your contract inherit from heavily audited and reviewed implementations of the standard, mitigating the possibility of bugs greatly."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"High application compatibility:"})," Most applications only support the most popular ERC token standards. By following these standars you ensure your token will be compatible with most external application like wallets or decentralized exchanges."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Great documentation:"})," Benefit from the vast amount of tutorials and guides that are available to develop ERC compliant tokens."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["ERCs are a subcategory of ",(0,i.jsx)(n.strong,{children:"EIPs"}),"(= Ethereum Inprovemnt Proposals).\nNew EIPs are added following the process outlined in ",(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/EIPS/eip-1",children:"EIP-1"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The full list of ",(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/erc",children:"ERC proposals"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"A summary of some interesting ERC tokens standars can be found below."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#erc-20",children:"ERC-20"}),": the most widespread token standard for fungible tokens, albeit somewhat limited by its simplicity."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#erc-721",children:"ERC-721"}),": the most popular token standard for non-fungible tokens, often used for collectibles and games."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#erc-1155",children:"ERC-1155"}),": a standard for multi-tokens, allowing for a single contract to represent multiple fungible and non-fungible tokens, along with batched operations for increased gas efficiency."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"erc-20",children:"ERC-20"}),"\n",(0,i.jsxs)(n.p,{children:["The most widespread token standard for fungible tokens.\nAny token is exactly equal to any other token; no tokens have special rights or behavior associated with them.\nThis makes ",(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/EIPS/eip-20",children:"ERC-20"})," tokens useful for things like a medium of exchange currency, voting rights, staking, and more."]}),"\n",(0,i.jsx)(n.h3,{id:"guides",children:"Guides"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/lisk-documentation/building-on-lisk/token-development/deploy-erc-20",children:"How to deploy a new ERC-20 token on Lisk"})}),"\n",(0,i.jsx)(n.h3,{id:"further-reading",children:"Further reading"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://ethereum.org/en/developers/tutorials/understand-the-erc-20-token-smart-contract/",children:"Understand the ERC-20 token smart contract"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/EIPS/eip-20",children:"ERC-20 EIP"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.openzeppelin.com/contracts/3.x/api/token/erc20",children:"OpenZeppelin: ERC-20 API"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol",children:"OpenZeppelin: ERC-20 contract"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://solidity-by-example.org/app/erc20/",children:"Solidity by example: ERC-20"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://ethereum.org/en/developers/docs/standards/tokens/erc-20/",children:"Ethereum Docs: ERC-20"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.alchemy.com/overviews/erc20-solidity",children:"Alchemy: Complete guide to ERC-20"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"erc-721",children:"ERC-721"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/EIPS/eip-721",children:"ERC-721"})," is a standard for representing ownership of non-fungible tokens.\nNon-fungible tokens(NFTs) are used to represent unique objects like real estate or collectibles, where some items are valued more than others, due to their usefulness, rarity, or other individual characteristics."]}),"\n",(0,i.jsx)(n.p,{children:"To represent these unique features on chain, the ERC-721 includes metadata properties that offer information about the token's specific features, such as the title, the creator, and an image preview."}),"\n",(0,i.jsx)(n.h3,{id:"guides-1",children:"Guides"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/lisk-documentation/building-on-lisk/token-development/deploy-erc-721",children:"How to deploy a new ERC-721 token on Lisk"})}),"\n",(0,i.jsx)(n.h3,{id:"further-reading-1",children:"Further reading"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://ethereum.org/en/developers/docs/standards/tokens/erc-721/",children:"Ethereum Docs: ERC-721"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/EIPS/eip-721",children:"ERC-721 EIP"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.openzeppelin.com/contracts/3.x/api/token/erc721",children:"OpenZeppelin: ERC-721 API"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol",children:"OpenZeppelin: ERC-721 contract"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://solidity-by-example.org/app/erc721/",children:"Solidity by example: ERC721"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://ethereum.org/en/developers/tutorials/how-to-implement-an-erc721-market/",children:"How to implement an ERC-721 market"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"erc-1155",children:"ERC-1155"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/EIPS/eip-1155",children:"ERC-1155"})," is a standard interface for contracts that manage multiple token types.\nThe distinctive feature of ERC-1155 is that it uses a single smart contract to represent multiple tokens at once.\nA single deployed contract may include any combination of fungible tokens, non-fungible tokens or other configurations (e.g. semi-fungible tokens)."]}),"\n",(0,i.jsxs)(n.p,{children:["This is why its ",(0,i.jsx)(n.code,{children:"balanceOf"})," function differs from ERC-20\u2019s:\nit has an additional ",(0,i.jsx)(n.code,{children:"id"})," argument for the identifier of the token that you want to query the balance of.\nERC-1155 accounts have a distinct balance for each token id; non-fungible tokens are implemented by simply minting a single one of them."]}),"\n",(0,i.jsx)(n.p,{children:"This approach leads to massive gas savings for projects that require multiple tokens.\nInstead of deploying a new contract for each token type, a single ERC-1155 token contract can hold the entire system state, reducing deployment costs and complexity."}),"\n",(0,i.jsx)(n.h3,{id:"guides-2",children:"Guides"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/lisk-documentation/building-on-lisk/token-development/deploy-erc-1155",children:"How to deploy a new ERC-1155 token on Lisk"})}),"\n",(0,i.jsx)(n.admonition,{type:"warning",children:(0,i.jsx)(n.p,{children:"Please note that there is currently less ecosystem support for ERC-1155 as compared with ERC-20 or ERC-721."})}),"\n",(0,i.jsx)(n.h3,{id:"further-reading-2",children:"Further reading"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://ethereum.org/en/developers/docs/standards/tokens/erc-1155/",children:"Ethereum Docs: ERC-1155"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://eips.ethereum.org/EIPS/eip-1155",children:"ERC-1155 EIP"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.openzeppelin.com/contracts/3.x/api/token/erc1155",children:"OpenZeppelin: ERC-1155 API"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC1155/ERC1155.sol",children:"OpenZeppelin: ERC-1155 contract"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://solidity-by-example.org/app/erc1155/",children:"Solidity by example: ERC1155"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var i=t(7294);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.be1cfc1f.js b/assets/js/runtime~main.4a9fc95d.js similarity index 99% rename from assets/js/runtime~main.be1cfc1f.js rename to assets/js/runtime~main.4a9fc95d.js index 6a6ab1fab..4cbd053da 100644 --- a/assets/js/runtime~main.be1cfc1f.js +++ b/assets/js/runtime~main.4a9fc95d.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,d,b,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return c[e].call(f.exports,f,f.exports,r),f.exports}r.m=c,e=[],r.O=(a,f,d,b)=>{if(!f){var c=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[f,d,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var c={};a=a||[null,f({}),f([]),f(f)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,r.d(b,c),b},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({199:"87599bfc",251:"17bdee9f",270:"ac1f69a1",336:"039b21c9",763:"57d22669",895:"4984adb1",936:"a8c021bd",1004:"c141421f",1068:"0eafa1eb",1169:"a29e3505",1425:"d25e57c7",1475:"1b8354b2",1674:"15e9dd0c",1679:"484b75f3",1817:"8b0f9f4a",2e3:"746da5eb",2009:"356cc13d",2086:"ad9ad9bc",2184:"6ce766bb",2375:"d9983e98",2634:"857902ca",2672:"5f139d3e",2861:"af13aafd",2940:"554c6b45",2961:"3d9a73a5",3080:"2e7d4620",3085:"1f391b9e",3181:"1543b51c",3206:"f8409a7e",3346:"2edd81d0",3567:"8bcd76a4",3629:"aba21aa0",3751:"3720c009",4195:"c4f5d8e4",4318:"b2059c63",4368:"a94703ab",4943:"1cb7678f",5108:"c4f0bf58",5182:"dbb9021c",5379:"f7633811",5469:"9636b8fc",5712:"516f4631",5860:"e36629f4",5980:"a7456010",6493:"f1b37e9d",6554:"d1f45362",6633:"b04fc419",7005:"55bfc4dc",7111:"e556ce07",7195:"79ab6a57",7414:"393be207",7468:"7aeaf29f",7800:"f9cb542d",7918:"17896441",7920:"1a4e3797",7939:"8d261ba2",8040:"56867589",8438:"66705cd6",8518:"a7bd4aaa",9468:"d38dfec1",9474:"7d66d443",9479:"72da674a",9661:"5e95c892",9711:"6d987312",9799:"6541bca2",9817:"14eb3368",9924:"df203c0f"}[e]||e)+"."+{199:"56fef14e",251:"c496340e",270:"5ad841c9",336:"a5643ced",763:"75b8551a",895:"169dcb20",936:"88b55272",1004:"17ccd098",1068:"87e14b39",1169:"63fab58d",1425:"eb663ee0",1426:"1068e9cf",1475:"8a5451f1",1674:"c5585342",1679:"e3b8f8b8",1772:"62066f4b",1817:"36978a97",2e3:"4b90117e",2009:"b6e6f8ec",2086:"75a2b350",2184:"e5dba7bf",2375:"a6c2634a",2634:"dbe57faf",2672:"999b6adb",2861:"4853dcfd",2916:"c89dd23b",2940:"901448da",2961:"63bc3e8b",3080:"77df2e2c",3085:"ec24c1b6",3181:"dd4a8aa6",3206:"2dafcd95",3346:"7f3a5bcc",3567:"66b95353",3629:"dbcdef91",3751:"a733d788",4195:"f93369b0",4318:"ca2fd32f",4368:"2c3e87bd",4943:"29bf7ea7",5108:"da214e48",5182:"3d19323d",5379:"b84d747c",5469:"b7b29e48",5712:"15847de2",5860:"8c7a6131",5980:"0a80f2f1",6493:"05b3837c",6554:"2de20a4b",6633:"e302d68c",6945:"5ba1f545",7005:"aa790f1d",7111:"9453157e",7195:"7e6fa7db",7414:"b714faaa",7468:"59b66f81",7800:"99092022",7918:"db73a423",7920:"7bd995e7",7939:"9a83f19c",8040:"dc19b2e3",8438:"220c2b34",8518:"67c0499a",8894:"5fb01b92",9468:"b38d477e",9474:"3073cec2",9479:"3d811a8e",9661:"f983f3d6",9711:"53f96550",9799:"d6dc7eff",9817:"769b1e1b",9924:"11c34b2b"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="lisk-docs:",r.l=(e,a,f,c)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/lisk-documentation/",r.gca=function(e){return e={17896441:"7918",56867589:"8040","87599bfc":"199","17bdee9f":"251",ac1f69a1:"270","039b21c9":"336","57d22669":"763","4984adb1":"895",a8c021bd:"936",c141421f:"1004","0eafa1eb":"1068",a29e3505:"1169",d25e57c7:"1425","1b8354b2":"1475","15e9dd0c":"1674","484b75f3":"1679","8b0f9f4a":"1817","746da5eb":"2000","356cc13d":"2009",ad9ad9bc:"2086","6ce766bb":"2184",d9983e98:"2375","857902ca":"2634","5f139d3e":"2672",af13aafd:"2861","554c6b45":"2940","3d9a73a5":"2961","2e7d4620":"3080","1f391b9e":"3085","1543b51c":"3181",f8409a7e:"3206","2edd81d0":"3346","8bcd76a4":"3567",aba21aa0:"3629","3720c009":"3751",c4f5d8e4:"4195",b2059c63:"4318",a94703ab:"4368","1cb7678f":"4943",c4f0bf58:"5108",dbb9021c:"5182",f7633811:"5379","9636b8fc":"5469","516f4631":"5712",e36629f4:"5860",a7456010:"5980",f1b37e9d:"6493",d1f45362:"6554",b04fc419:"6633","55bfc4dc":"7005",e556ce07:"7111","79ab6a57":"7195","393be207":"7414","7aeaf29f":"7468",f9cb542d:"7800","1a4e3797":"7920","8d261ba2":"7939","66705cd6":"8438",a7bd4aaa:"8518",d38dfec1:"9468","7d66d443":"9474","72da674a":"9479","5e95c892":"9661","6d987312":"9711","6541bca2":"9799","14eb3368":"9817",df203c0f:"9924"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,f)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)f.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((f,b)=>d=e[a]=[f,b]));f.push(d[2]=b);var c=r.p+r.u(a),t=new Error;r.l(c,(f=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=f&&("load"===f.type?"missing":f.type),c=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+c+")",t.name="ChunkLoadError",t.type=b,t.request=c,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var d,b,c=f[0],t=f[1],o=f[2],n=0;if(c.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(f);n{"use strict";var e,a,f,d,b,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return c[e].call(f.exports,f,f.exports,r),f.exports}r.m=c,e=[],r.O=(a,f,d,b)=>{if(!f){var c=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[f,d,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var c={};a=a||[null,f({}),f([]),f(f)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,r.d(b,c),b},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({199:"87599bfc",251:"17bdee9f",270:"ac1f69a1",336:"039b21c9",763:"57d22669",895:"4984adb1",936:"a8c021bd",1004:"c141421f",1068:"0eafa1eb",1169:"a29e3505",1425:"d25e57c7",1475:"1b8354b2",1674:"15e9dd0c",1679:"484b75f3",1817:"8b0f9f4a",2e3:"746da5eb",2009:"356cc13d",2086:"ad9ad9bc",2184:"6ce766bb",2375:"d9983e98",2634:"857902ca",2672:"5f139d3e",2861:"af13aafd",2940:"554c6b45",2961:"3d9a73a5",3080:"2e7d4620",3085:"1f391b9e",3181:"1543b51c",3206:"f8409a7e",3346:"2edd81d0",3567:"8bcd76a4",3629:"aba21aa0",3751:"3720c009",4195:"c4f5d8e4",4318:"b2059c63",4368:"a94703ab",4943:"1cb7678f",5108:"c4f0bf58",5182:"dbb9021c",5379:"f7633811",5469:"9636b8fc",5712:"516f4631",5860:"e36629f4",5980:"a7456010",6493:"f1b37e9d",6554:"d1f45362",6633:"b04fc419",7005:"55bfc4dc",7111:"e556ce07",7195:"79ab6a57",7414:"393be207",7468:"7aeaf29f",7800:"f9cb542d",7918:"17896441",7920:"1a4e3797",7939:"8d261ba2",8040:"56867589",8438:"66705cd6",8518:"a7bd4aaa",9468:"d38dfec1",9474:"7d66d443",9479:"72da674a",9661:"5e95c892",9711:"6d987312",9799:"6541bca2",9817:"14eb3368",9924:"df203c0f"}[e]||e)+"."+{199:"56fef14e",251:"c496340e",270:"5ad841c9",336:"a5643ced",763:"75b8551a",895:"169dcb20",936:"88b55272",1004:"17ccd098",1068:"87e14b39",1169:"63fab58d",1425:"eb663ee0",1426:"1068e9cf",1475:"7d0d0492",1674:"c5585342",1679:"e3b8f8b8",1772:"62066f4b",1817:"36978a97",2e3:"4b90117e",2009:"b6e6f8ec",2086:"75a2b350",2184:"e5dba7bf",2375:"a6c2634a",2634:"dbe57faf",2672:"999b6adb",2861:"4853dcfd",2916:"c89dd23b",2940:"901448da",2961:"63bc3e8b",3080:"77df2e2c",3085:"ec24c1b6",3181:"dd4a8aa6",3206:"2dafcd95",3346:"7f3a5bcc",3567:"66b95353",3629:"dbcdef91",3751:"a733d788",4195:"f93369b0",4318:"ca2fd32f",4368:"2c3e87bd",4943:"29bf7ea7",5108:"da214e48",5182:"3d19323d",5379:"b84d747c",5469:"b7b29e48",5712:"15847de2",5860:"8c7a6131",5980:"0a80f2f1",6493:"05b3837c",6554:"2de20a4b",6633:"e302d68c",6945:"5ba1f545",7005:"aa790f1d",7111:"9453157e",7195:"7e6fa7db",7414:"b714faaa",7468:"59b66f81",7800:"99092022",7918:"db73a423",7920:"7bd995e7",7939:"9a83f19c",8040:"dc19b2e3",8438:"220c2b34",8518:"67c0499a",8894:"5fb01b92",9468:"b38d477e",9474:"3073cec2",9479:"3d811a8e",9661:"f983f3d6",9711:"53f96550",9799:"d6dc7eff",9817:"769b1e1b",9924:"11c34b2b"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="lisk-docs:",r.l=(e,a,f,c)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/lisk-documentation/",r.gca=function(e){return e={17896441:"7918",56867589:"8040","87599bfc":"199","17bdee9f":"251",ac1f69a1:"270","039b21c9":"336","57d22669":"763","4984adb1":"895",a8c021bd:"936",c141421f:"1004","0eafa1eb":"1068",a29e3505:"1169",d25e57c7:"1425","1b8354b2":"1475","15e9dd0c":"1674","484b75f3":"1679","8b0f9f4a":"1817","746da5eb":"2000","356cc13d":"2009",ad9ad9bc:"2086","6ce766bb":"2184",d9983e98:"2375","857902ca":"2634","5f139d3e":"2672",af13aafd:"2861","554c6b45":"2940","3d9a73a5":"2961","2e7d4620":"3080","1f391b9e":"3085","1543b51c":"3181",f8409a7e:"3206","2edd81d0":"3346","8bcd76a4":"3567",aba21aa0:"3629","3720c009":"3751",c4f5d8e4:"4195",b2059c63:"4318",a94703ab:"4368","1cb7678f":"4943",c4f0bf58:"5108",dbb9021c:"5182",f7633811:"5379","9636b8fc":"5469","516f4631":"5712",e36629f4:"5860",a7456010:"5980",f1b37e9d:"6493",d1f45362:"6554",b04fc419:"6633","55bfc4dc":"7005",e556ce07:"7111","79ab6a57":"7195","393be207":"7414","7aeaf29f":"7468",f9cb542d:"7800","1a4e3797":"7920","8d261ba2":"7939","66705cd6":"8438",a7bd4aaa:"8518",d38dfec1:"9468","7d66d443":"9474","72da674a":"9479","5e95c892":"9661","6d987312":"9711","6541bca2":"9799","14eb3368":"9817",df203c0f:"9924"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,f)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)f.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((f,b)=>d=e[a]=[f,b]));f.push(d[2]=b);var c=r.p+r.u(a),t=new Error;r.l(c,(f=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=f&&("load"===f.type?"missing":f.type),c=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+c+")",t.name="ChunkLoadError",t.type=b,t.request=c,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var d,b,c=f[0],t=f[1],o=f[2],n=0;if(c.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(f);n Bridged Token Addresses | Lisk Documentation - + diff --git a/building-on-lisk/add-token-to-lisk.html b/building-on-lisk/add-token-to-lisk.html index fdc7dff40..deb22ae92 100644 --- a/building-on-lisk/add-token-to-lisk.html +++ b/building-on-lisk/add-token-to-lisk.html @@ -5,7 +5,7 @@ Introduction | Lisk Documentation - + diff --git a/building-on-lisk/add-token-to-lisk/custom-token.html b/building-on-lisk/add-token-to-lisk/custom-token.html index 56a5bf414..3d3173367 100644 --- a/building-on-lisk/add-token-to-lisk/custom-token.html +++ b/building-on-lisk/add-token-to-lisk/custom-token.html @@ -5,7 +5,7 @@ Deploying a custom token | Lisk Documentation - + diff --git a/building-on-lisk/add-token-to-lisk/standard-token.html b/building-on-lisk/add-token-to-lisk/standard-token.html index d08a8a647..2ff80073e 100644 --- a/building-on-lisk/add-token-to-lisk/standard-token.html +++ b/building-on-lisk/add-token-to-lisk/standard-token.html @@ -5,7 +5,7 @@ Deploying a standard token | Lisk Documentation - + diff --git a/building-on-lisk/deploying-smart-contract/with-Foundry.html b/building-on-lisk/deploying-smart-contract/with-Foundry.html index 60a774bfc..b8f72b496 100644 --- a/building-on-lisk/deploying-smart-contract/with-Foundry.html +++ b/building-on-lisk/deploying-smart-contract/with-Foundry.html @@ -5,7 +5,7 @@ ... with Foundry | Lisk Documentation - + diff --git a/building-on-lisk/deploying-smart-contract/with-Hardhat.html b/building-on-lisk/deploying-smart-contract/with-Hardhat.html index 7e361c8eb..34f1efa98 100644 --- a/building-on-lisk/deploying-smart-contract/with-Hardhat.html +++ b/building-on-lisk/deploying-smart-contract/with-Hardhat.html @@ -5,7 +5,7 @@ ... with Hardhat | Lisk Documentation - + diff --git a/building-on-lisk/deploying-smart-contract/with-thirdweb.html b/building-on-lisk/deploying-smart-contract/with-thirdweb.html index 950cd194f..90087ef78 100644 --- a/building-on-lisk/deploying-smart-contract/with-thirdweb.html +++ b/building-on-lisk/deploying-smart-contract/with-thirdweb.html @@ -5,7 +5,7 @@ ... with thirdweb | Lisk Documentation - + diff --git a/building-on-lisk/interacting-with-the-blockchain/ethers.html b/building-on-lisk/interacting-with-the-blockchain/ethers.html index fd7bd3f14..638431e59 100644 --- a/building-on-lisk/interacting-with-the-blockchain/ethers.html +++ b/building-on-lisk/interacting-with-the-blockchain/ethers.html @@ -5,7 +5,7 @@ ...with ethers.js | Lisk Documentation - + diff --git a/building-on-lisk/interacting-with-the-blockchain/viem.html b/building-on-lisk/interacting-with-the-blockchain/viem.html index 794cafb8e..3c6f87760 100644 --- a/building-on-lisk/interacting-with-the-blockchain/viem.html +++ b/building-on-lisk/interacting-with-the-blockchain/viem.html @@ -5,7 +5,7 @@ ...with viem | Lisk Documentation - + diff --git a/building-on-lisk/interacting-with-the-blockchain/web3.html b/building-on-lisk/interacting-with-the-blockchain/web3.html index fd0d7a9c7..d492eadda 100644 --- a/building-on-lisk/interacting-with-the-blockchain/web3.html +++ b/building-on-lisk/interacting-with-the-blockchain/web3.html @@ -5,7 +5,7 @@ ...with web3.js | Lisk Documentation - + diff --git a/building-on-lisk/migration-guide.html b/building-on-lisk/migration-guide.html index 94c7dd486..b49e116bf 100644 --- a/building-on-lisk/migration-guide.html +++ b/building-on-lisk/migration-guide.html @@ -5,7 +5,7 @@ Lisk L1->L2 migration guide | Lisk Documentation - + diff --git a/building-on-lisk/run-a-lisk-node.html b/building-on-lisk/run-a-lisk-node.html index 343112778..307a778c0 100644 --- a/building-on-lisk/run-a-lisk-node.html +++ b/building-on-lisk/run-a-lisk-node.html @@ -5,7 +5,7 @@ Running a Lisk Node | Lisk Documentation - + diff --git a/building-on-lisk/token-development/deploy-erc-1155.html b/building-on-lisk/token-development/deploy-erc-1155.html index 92f4da453..8271136a1 100644 --- a/building-on-lisk/token-development/deploy-erc-1155.html +++ b/building-on-lisk/token-development/deploy-erc-1155.html @@ -5,7 +5,7 @@ Deploying a new ERC-1155 token on Lisk | Lisk Documentation - + diff --git a/building-on-lisk/token-development/deploy-erc-20.html b/building-on-lisk/token-development/deploy-erc-20.html index a6d9d4ce0..ee251b95e 100644 --- a/building-on-lisk/token-development/deploy-erc-20.html +++ b/building-on-lisk/token-development/deploy-erc-20.html @@ -5,7 +5,7 @@ Deploying a new ERC-20 token on Lisk | Lisk Documentation - + diff --git a/building-on-lisk/token-development/deploy-erc-721.html b/building-on-lisk/token-development/deploy-erc-721.html index 34cd9ea86..8f8c21714 100644 --- a/building-on-lisk/token-development/deploy-erc-721.html +++ b/building-on-lisk/token-development/deploy-erc-721.html @@ -5,7 +5,7 @@ Deploying a new ERC-721 token on Lisk | Lisk Documentation - + diff --git a/building-on-lisk/use-oracle-data.html b/building-on-lisk/use-oracle-data.html index 04c8ec3b0..55c073464 100644 --- a/building-on-lisk/use-oracle-data.html +++ b/building-on-lisk/use-oracle-data.html @@ -5,7 +5,7 @@ Accessing real-world data with Oracles | Lisk Documentation - + diff --git a/category/building-on-lisk.html b/category/building-on-lisk.html index 799de7f74..6609bf4c3 100644 --- a/category/building-on-lisk.html +++ b/category/building-on-lisk.html @@ -5,7 +5,7 @@ Building on Lisk | Lisk Documentation - + diff --git a/category/building-on-lisk/add-token-to-lisk.html b/category/building-on-lisk/add-token-to-lisk.html index 2c91ec159..e75fc11f7 100644 --- a/category/building-on-lisk/add-token-to-lisk.html +++ b/category/building-on-lisk/add-token-to-lisk.html @@ -5,7 +5,7 @@ Bridging an L1 token to Lisk | Lisk Documentation - + diff --git a/category/building-on-lisk/deploying-smart-contract.html b/category/building-on-lisk/deploying-smart-contract.html index d41aeeda9..04e05c6dc 100644 --- a/category/building-on-lisk/deploying-smart-contract.html +++ b/category/building-on-lisk/deploying-smart-contract.html @@ -5,7 +5,7 @@ Deploying a Smart Contract | Lisk Documentation - + diff --git a/category/building-on-lisk/token-development.html b/category/building-on-lisk/token-development.html index da74980ff..3cf030920 100644 --- a/category/building-on-lisk/token-development.html +++ b/category/building-on-lisk/token-development.html @@ -5,7 +5,7 @@ Token development | Lisk Documentation - + diff --git a/category/governance.html b/category/governance.html index 3dc825243..2c2123a69 100644 --- a/category/governance.html +++ b/category/governance.html @@ -5,7 +5,7 @@ Governance | Lisk Documentation - + diff --git a/category/staking.html b/category/staking.html index 1f6c12628..8a964c82d 100644 --- a/category/staking.html +++ b/category/staking.html @@ -5,7 +5,7 @@ Staking | Lisk Documentation - + diff --git a/contracts.html b/contracts.html index d1ff4428e..a7a73f3b2 100644 --- a/contracts.html +++ b/contracts.html @@ -5,7 +5,7 @@ Contracts | Lisk Documentation - + diff --git a/docs.html b/docs.html index fcf6bb827..9245f1fd0 100644 --- a/docs.html +++ b/docs.html @@ -5,7 +5,7 @@ Introduction to Lisk | Lisk Documentation - + diff --git a/fees.html b/fees.html index b8b0e4a1b..ed0b83100 100644 --- a/fees.html +++ b/fees.html @@ -5,7 +5,7 @@ Fees | Lisk Documentation - + diff --git a/governance/delegation.html b/governance/delegation.html index 26086ee6f..147026e48 100644 --- a/governance/delegation.html +++ b/governance/delegation.html @@ -5,7 +5,7 @@ Delegation | Lisk Documentation - + diff --git a/governance/overview.html b/governance/overview.html index d60e36936..d9ae80138 100644 --- a/governance/overview.html +++ b/governance/overview.html @@ -5,7 +5,7 @@ Overview | Lisk Documentation - + diff --git a/governance/proposal-lifecycle.html b/governance/proposal-lifecycle.html index d5ab668c9..e3178892a 100644 --- a/governance/proposal-lifecycle.html +++ b/governance/proposal-lifecycle.html @@ -5,7 +5,7 @@ Proposal Lifecycle | Lisk Documentation - + diff --git a/governance/voting.html b/governance/voting.html index fc5e3c722..645c4e454 100644 --- a/governance/voting.html +++ b/governance/voting.html @@ -5,7 +5,7 @@ Voting | Lisk Documentation - + diff --git a/index.html b/index.html index e00aee200..535f159d3 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ Hello from Lisk Documentation | Lisk Documentation - + diff --git a/lisk-l1/legacy-chain-service.html b/lisk-l1/legacy-chain-service.html index 5ccc37257..a3afd9b17 100644 --- a/lisk-l1/legacy-chain-service.html +++ b/lisk-l1/legacy-chain-service.html @@ -5,7 +5,7 @@ Legacy Chain Service | Lisk Documentation - + diff --git a/lisk-tools/api-providers.html b/lisk-tools/api-providers.html index c6e9f4eca..fb963d8f7 100644 --- a/lisk-tools/api-providers.html +++ b/lisk-tools/api-providers.html @@ -5,7 +5,7 @@ API Providers | Lisk Documentation - + diff --git a/lisk-tools/faucets.html b/lisk-tools/faucets.html index 2c8d5d6ed..dcc4ff49b 100644 --- a/lisk-tools/faucets.html +++ b/lisk-tools/faucets.html @@ -5,7 +5,7 @@ Faucets | Lisk Documentation - + diff --git a/lisk-tools/indexers.html b/lisk-tools/indexers.html index bc6923c25..9f9d1c47e 100644 --- a/lisk-tools/indexers.html +++ b/lisk-tools/indexers.html @@ -5,7 +5,7 @@ Data Indexers | Lisk Documentation - + diff --git a/lisk-tools/oracles.html b/lisk-tools/oracles.html index 1c8b4fd7f..0058cacb7 100644 --- a/lisk-tools/oracles.html +++ b/lisk-tools/oracles.html @@ -5,7 +5,7 @@ Oracles | Lisk Documentation - + diff --git a/lisk-tools/utilities.html b/lisk-tools/utilities.html index 2b0359423..5bc32853c 100644 --- a/lisk-tools/utilities.html +++ b/lisk-tools/utilities.html @@ -5,7 +5,7 @@ Utilities | Lisk Documentation - + diff --git a/markdown-page.html b/markdown-page.html index 17c3592bf..87bbc03ae 100644 --- a/markdown-page.html +++ b/markdown-page.html @@ -5,7 +5,7 @@ Markdown page example | Lisk Documentation - + diff --git a/network-info.html b/network-info.html index 1d76f1deb..9cc355435 100644 --- a/network-info.html +++ b/network-info.html @@ -5,7 +5,7 @@ Network information, official explorers & faucets | Lisk Documentation - + diff --git a/search.html b/search.html index b643fcab1..b8bcf4ab0 100644 --- a/search.html +++ b/search.html @@ -5,7 +5,7 @@ Search the documentation | Lisk Documentation - + diff --git a/tags.html b/tags.html index ecc6089f4..f44290ca4 100644 --- a/tags.html +++ b/tags.html @@ -5,7 +5,7 @@ Tags | Lisk Documentation - + diff --git a/tags/nodes.html b/tags/nodes.html index 1d0a28148..31f494c26 100644 --- a/tags/nodes.html +++ b/tags/nodes.html @@ -5,7 +5,7 @@ One doc tagged with "nodes" | Lisk Documentation - + diff --git a/token-development.html b/token-development.html index 6b866e377..ae4d4195b 100644 --- a/token-development.html +++ b/token-development.html @@ -5,14 +5,14 @@ Overview | Lisk Documentation - +

Token development

This page is intended for token issuers who wish to create a new ERC-20 contract on Lisk. -It includes an explanation of ERCs, a summary of the most important token standards and examples how to deploy these tokens on Lisk. -In case you already have a token deployed on the Ethereum network, an wish to bridge it to Lisk, please refer to the guide Bridging an L1 token to Lisk.

+It includes an explanation of ERCs, a summary of the most important token standards and examples of how to deploy these tokens on Lisk. +In case you already have a token deployed on the Ethereum network, and wish to bridge it to Lisk, please refer to the guide Bridging an L1 token to Lisk.

ERC token standards

A standard interface allows any tokens on Ethereum to be re-used by other applications: from wallets to decentralized exchanges. ERCs(= Ethereum Request for Comments) are a set of application-level standards and conventions, including contract standards such as token standards (ERC-20), name registries (ERC-137), URI schemes, library/package formats, and wallet formats for the Ethereum blockchain.

@@ -22,7 +22,7 @@

ERC toke
  • High application compatibility: Most applications only support the most popular ERC token standards. By following these standars you ensure your token will be compatible with most external application like wallets or decentralized exchanges.
  • Great documentation: Benefit from the vast amount of tutorials and guides that are available to develop ERC compliant tokens.
  • -

    ERCs are a subcategory of EIPs(= Ethereum Inprovemnt Proposals). +

    ERCs are a subcategory of EIPs(= Ethereum Improvement Proposals). New EIPs are added following the process outlined in EIP-1.

    The full list of ERC proposals.

    A summary of some interesting ERC tokens standars can be found below.

    diff --git a/user.html b/user.html index 9e65ef460..d3862db37 100644 --- a/user.html +++ b/user.html @@ -5,7 +5,7 @@ Overview | Lisk Documentation - + diff --git a/user/bridges.html b/user/bridges.html index b25ca3c5e..337c5fa03 100644 --- a/user/bridges.html +++ b/user/bridges.html @@ -5,7 +5,7 @@ Bridges | Lisk Documentation - + diff --git a/user/claiming.html b/user/claiming.html index a2c92be2b..4226a6120 100644 --- a/user/claiming.html +++ b/user/claiming.html @@ -5,7 +5,7 @@ How to claim LSK | Lisk Documentation - + diff --git a/user/connecting-to-a-wallet.html b/user/connecting-to-a-wallet.html index 6b9041be2..d40ac79ea 100644 --- a/user/connecting-to-a-wallet.html +++ b/user/connecting-to-a-wallet.html @@ -5,7 +5,7 @@ Connecting to a wallet | Lisk Documentation - + diff --git a/user/exchanges.html b/user/exchanges.html index f75bcec6b..92581ffaf 100644 --- a/user/exchanges.html +++ b/user/exchanges.html @@ -5,7 +5,7 @@ Exchanges supporting Lisk | Lisk Documentation - + diff --git a/user/import-lsk-metamask.html b/user/import-lsk-metamask.html index 76508b3bc..72e889721 100644 --- a/user/import-lsk-metamask.html +++ b/user/import-lsk-metamask.html @@ -5,7 +5,7 @@ Importing LSK to MetaMask | Lisk Documentation - + diff --git a/user/staking/early-unstake.html b/user/staking/early-unstake.html index 36e5ce2e7..a2e234c3d 100644 --- a/user/staking/early-unstake.html +++ b/user/staking/early-unstake.html @@ -5,7 +5,7 @@ How to unstake early | Lisk Documentation - + diff --git a/user/staking/extend-duration.html b/user/staking/extend-duration.html index 3c777b788..4f5f31529 100644 --- a/user/staking/extend-duration.html +++ b/user/staking/extend-duration.html @@ -5,7 +5,7 @@ How to extend the stake countdown | Lisk Documentation - + diff --git a/user/staking/increase-stake.html b/user/staking/increase-stake.html index 4e3eb02e0..670ad52a3 100644 --- a/user/staking/increase-stake.html +++ b/user/staking/increase-stake.html @@ -5,7 +5,7 @@ How to increase the stake | Lisk Documentation - + diff --git a/user/staking/overview.html b/user/staking/overview.html index 60a4a0c8a..81b4af9ce 100644 --- a/user/staking/overview.html +++ b/user/staking/overview.html @@ -5,7 +5,7 @@ Overview | Lisk Documentation - + diff --git a/user/staking/pause-position.html b/user/staking/pause-position.html index ed106871e..ba7882176 100644 --- a/user/staking/pause-position.html +++ b/user/staking/pause-position.html @@ -5,7 +5,7 @@ How to pause the stake countdown | Lisk Documentation - + diff --git a/user/staking/stake-unstake.html b/user/staking/stake-unstake.html index 55a738b8e..d8738a9aa 100644 --- a/user/staking/stake-unstake.html +++ b/user/staking/stake-unstake.html @@ -5,7 +5,7 @@ How to stake LSK | Lisk Documentation - + diff --git a/user/wallets.html b/user/wallets.html index 0e6934760..0d031b63e 100644 --- a/user/wallets.html +++ b/user/wallets.html @@ -5,7 +5,7 @@ Wallets | Lisk Documentation - +