1"use strict";(self.webpackChunkink_docs=self.webpackChunkink_docs||[]).push([[1529],{29479:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"v4","label":"v4","banner":null,"badge":true,"noIndex":false,"className":"docs-version-v4","isLast":false,"docsSidebars":{"reference":[{"type":"category","label":"Overview","items":[{"type":"link","label":"Welcome!","href":"/docs/v4/","docId":"intro/intro","unlisted":false},{"type":"link","label":"Why Rust for Smart Contracts?","href":"/docs/v4/why-rust-for-smart-contracts","docId":"intro/why-rust","unlisted":false},{"type":"link","label":"Why WebAssembly for Smart Contracts?","href":"/docs/v4/why-webassembly-for-smart-contracts","docId":"intro/why-webassembly","unlisted":false},{"type":"link","label":"Smart Contracts in Polkadot","href":"/docs/v4/smart-contracts-polkadot","docId":"intro/polkadot","unlisted":false},{"type":"link","label":"How it Works \u2013 Substrate","href":"/docs/v4/how-it-works","docId":"intro/how-it-works","unlisted":false},{"type":"link","label":"ink! vs. Solidity","href":"/docs/v4/ink-vs-solidity","docId":"intro/ink-vs-solidity","unlisted":false},{"type":"link","label":"ink! vs. CosmWasm","href":"/docs/v4/ink-vs-cosmwasm","docId":"intro/ink-vs-cosmwasm","unlisted":false},{"type":"link","label":"Migrating an ink! contract to a Parachain Runtime","href":"/docs/v4/migrate-ink-contracts-to-polkadot-frame-parachain","docId":"intro/migrate-to-parachain","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Getting started","items":[{"type":"link","label":"Setup","href":"/docs/v4/getting-started/setup","docId":"getting-started/setup","unlisted":false},{"type":"link","label":"Creating an ink! Project","href":"/docs/v4/getting-started/creating-an-ink-project","docId":"getting-started/creating","unlisted":false},{"type":"link","label":"Compile Your Contract","href":"/docs/v4/getting-started/building-your-contract","docId":"getting-started/compiling","unlisted":false},{"type":"link","label":"Run a Substrate Node","href":"/docs/v4/getting-started/running-substrate","docId":"getting-started/running","unlisted":false},{"type":"link","label":"Deploy Your Contract","href":"/docs/v4/getting-started/deploy-your-contract","docId":"getting-started/deploying","unlisted":false},{"type":"link","label":"Call Your Contract","href":"/docs/v4/getting-started/calling-your-contract","docId":"getting-started/calling","unlisted":false},{"type":"link","label":"Troubleshooting","href":"/docs/v4/getting-started/troubleshooting","docId":"getting-started/troubleshooting","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Basics","items":[{"type":"link","label":"Contract Template","href":"/docs/v4/basics/contract-template","docId":"basics/contract-template","unlisted":false},{"type":"link","label":"Storing Values","href":"/docs/v4/basics/storing-values","docId":"basics/storing-values","unlisted":false},{"type":"link","label":"Reading Values from Storage","href":"/docs/v4/basics/reading-values","docId":"basics/reading-values","unlisted":false},{"type":"link","label":"Mutating Storage Values","href":"/docs/v4/basics/mutating-values","docId":"basics/mutating-values","unlisted":false},{"type":"link","label":"Events","href":"/docs/v4/basics/events","docId":"basics/events","unlisted":false},{"type":"link","label":"Selectors","href":"/docs/v4/basics/selectors","docId":"basics/selectors","unlisted":false},{"type":"link","label":"Trait Definitions","href":"/docs/v4/basics/trait-definitions","docId":"basics/trait-definitions","unlisted":false},{"type":"link","label":"Cross-Contract Calling","href":"/docs/v4/basics/cross-contract-calling","docId":"basics/cross-contract-calling","unlisted":false},{"type":"link","label":"Upgradeable Contracts","href":"/docs/v4/basics/upgradeable-contracts","docId":"basics/upgradeability","unlisted":false},{"type":"link","label":"Environment Functions","href":"/docs/v4/basics/environment-functions","docId":"basics/env-functions","unlisted":false},{"type":"link","label":"Chain Environment Types","href":"/docs/v4/basics/chain-environment-types","docId":"basics/environment","unlisted":false},{"type":"link","label":"Metadata","href":"/docs/v4/basics/metadata","docId":"basics/metadata","unlisted":false},{"type":"link","label":"Contract Testing","href":"/docs/v4/basics/contract-testing","docId":"basics/testing","unlisted":false},{"type":"link","label":"Contract Debugging","href":"/docs/v4/basics/contract-debugging","docId":"basics/debugging","unlisted":false},{"type":"category","label":"Verification","items":[{"type":"link","label":"Contract Verification","href":"/docs/v4/basics/verification/contract-verification","docId":"basics/verification/contract-verification","unlisted":false},{"type":"link","label":"Sirato","href":"/docs/v4/basics/verification/sirato","docId":"basics/verification/sirato","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Macros & Attributes","items":[{"type":"link","label":"Overview","href":"/docs/v4/macros-attributes","docId":"macros-attributes/overview","unlisted":false},{"type":"link","label":"#[ink::contract]","href":"/docs/v4/macros-attributes/contract","docId":"macros-attributes/contract","unlisted":false},{"type":"link","label":"#[ink(anonymous)]","href":"/docs/v4/macros-attributes/anonymous","docId":"macros-attributes/anonymous","unlisted":false},{"type":"link","label":"#[ink(constructor)]","href":"/docs/v4/macros-attributes/constructor","docId":"macros-attributes/constructor","unlisted":false},{"type":"link","label":"#[ink(default)]","href":"/docs/v4/macros-attributes/default","docId":"macros-attributes/default","unlisted":false},{"type":"link","label":"#[ink(event)]","href":"/docs/v4/macros-attributes/event","docId":"macros-attributes/event","unlisted":false},{"type":"link","label":"#[ink(impl)]","href":"/docs/v4/macros-attributes/impl","docId":"macros-attributes/implementation","unlisted":false},{"type":"link","label":"#[ink(message)]","href":"/docs/v4/macros-attributes/message","docId":"macros-attributes/message","unlisted":false},{"type":"link","label":"#[ink(namespace = \\"\u2026\\")]","href":"/docs/v4/macros-attributes/namespace","docId":"macros-attributes/namespace","unlisted":false},{"type":"link","label":"#[ink(payable)]","href":"/docs/v4/macros-attributes/payable","docId":"macros-attributes/payable","unlisted":false},{"type":"link","label":"#[ink(selector = S:u32)]","href":"/docs/v4/macros-attributes/selector","docId":"macros-attributes/selector","unlisted":false},{"type":"link","label":"#[ink(storage)]","href":"/docs/v4/macros-attributes/storage","docId":"macros-attributes/storage","unlisted":false},{"type":"link","label":"#[ink(topic)]","href":"/docs/v4/macros-attributes/topic","docId":"macros-attributes/topic","unlisted":false},{"type":"link","label":"#[ink::chain_extension]","href":"/docs/v4/macros-attributes/chain-extension","docId":"macros-attributes/chain-extension","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Storage & Data Structures","items":[{"type":"link","label":"Overview","href":"/docs/v4/datastructures/overview","docId":"datastructures/overview","unlisted":false},{"type":"link","label":"Working with Mapping","href":"/docs/v4/datastructures/mapping","docId":"datastructures/mapping","unlisted":false},{"type":"link","label":"Storage Layout","href":"/docs/v4/datastructures/storage-layout","docId":"datastructures/storage-layout","unlisted":false},{"type":"link","label":"Custom Data Structures","href":"/docs/v4/datastructures/custom-datastructure","docId":"datastructures/custom","unlisted":false},{"type":"link","label":"Metadata Format","href":"/docs/v4/datastructures/storage-in-metadata","docId":"datastructures/storage-in-metadata","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Frontend Development","items":[{"type":"link","label":"Overview","href":"/docs/v4/frontend/overview","docId":"frontend/overview","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Examples","items":[{"type":"link","label":"Smart Contracts","href":"/docs/v4/examples/smart-contracts","docId":"examples/contracts","unlisted":false},{"type":"link","label":"DApps","href":"/docs/v4/examples/dapps","docId":"examples/dapps","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"ink!ubator","items":[{"type":"link","label":"Kickstart your project!","href":"/docs/v4/inkubator-overview","docId":"inkubator/overview","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Testnet","items":[{"type":"link","label":"Contracts on Rococo","href":"/docs/v4/testnet","docId":"testnet/overview","unlisted":false},{"type":"link","label":"Faucet","href":"/docs/v4/faucet","docId":"testnet/faucet","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Third Party Tools & Libraries","items":[{"type":"link","label":"OpenBrush","href":"/docs/v4/getting-started/use-openbrush","docId":"third-party-tools/openbrush","unlisted":false},{"type":"category","label":"Swanky suite","items":[{"type":"link","label":"Swanky CLI","href":"/docs/v4/getting-started/swanky/cli","docId":"third-party-tools/swanky/cli","unlisted":false},{"type":"link","label":"Swanky Node","href":"/docs/v4/getting-started/swanky/node","docId":"third-party-tools/swanky/node","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/docs/v4/getting-started/swanky"},{"type":"link","label":"ink! Analyzer","href":"/docs/v4/getting-started/ink-analyzer","docId":"third-party-tools/ink-analyzer","unlisted":false},{"type":"link","label":"ink!athon DApp Boilerplate","href":"/docs/v4/getting-started/inkathon","docId":"third-party-tools/inkathon","unlisted":false},{"type":"link","label":"SubWallet","href":"/docs/v4/getting-started/subwallet","docId":"third-party-tools/subwallet","unlisted":false},{"type":"link","label":"Polkadot Contract Wizard","href":"/docs/v4/getting-started/contract-wizard","docId":"third-party-tools/contract-wizard/index","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"FAQ","items":[{"type":"link","label":"Frequently Asked Questions","href":"/docs/v4/faq","docId":"faq/faq","unlisted":false},{"type":"link","label":"Migrating from ink! 3.x to 4.0","href":"/docs/v4/faq/migrating-from-ink-3-to-4","docId":"faq/migrating-from-ink-3-to-4","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Brand Assets","items":[{"type":"link","label":"ink!","href":"/docs/v4/brand-assets/ink","docId":"brand-assets/ink","unlisted":false},{"type":"link","label":"Community Badges","href":"/docs/v4/brand-assets/community-badges","docId":"brand-assets/community-badges","unlisted":false},{"type":"link","label":"cargo-contract","href":"/docs/v4/brand-assets/cargo-contract","docId":"brand-assets/cargo-contract","unlisted":false},{"type":"link","label":"Stickers","href":"/docs/v4/brand-assets/stickers","docId":"brand-assets/stickers","unlisted":false}],"collapsed":true,"collapsible":true}]},"docs":{"basics/contract-template":{"id":"basics/contract-template","title":"Contract Template","description":"Macro Title Picture","sidebar":"reference"}
1,"basics/cross-contract-calling":{"id":"basics/cross-contract-calling","title":"Cross-Contract Calling","description":"Cross Contract Title Picture","sidebar":"reference"},"basics/debugging":{"id":"basics/debugging","title":"Contract Debugging","description":"Magnifying Glass Title Picture","sidebar":"reference"},"basics/env-functions":{"id":"basics/env-functions","title":"Environment Functions","description":"ink! exposes a number of handy environment functions.","sidebar":"reference"},"basics/environment":{"id":"basics/environment","title":"Chain Environment Types","description":"Environment Title Picture","sidebar":"reference"},"basics/events":{"id":"basics/events","title":"Events","description":"Balloons 1 Title Picture","sidebar":"reference"},"basics/metadata":{"id":"basics/metadata","title":"Metadata","description":"Metadata Title Picture","sidebar":"reference"},"basics/mutating-values":{"id":"basics/mutating-values","title":"Mutating Storage Values","description":"Storage Mutating Title Picture","sidebar":"reference"},"basics/reading-values":{"id":"basics/reading-values","title":"Reading Values from Storage","description":"Storage Read Title Picture","sidebar":"reference"},"basics/selectors":{"id":"basics/selectors","title":"Selectors","description":"Selectors in ink! are a language agnostic way of identifying constructors and messages.","sidebar":"reference"},"basics/storing-values":{"id":"basics/storing-values","title":"Storing Values","description":"Storage Title Picture","sidebar":"reference"},"basics/testing":{"id":"basics/testing","title":"Contract Testing","description":"Testing1 Title Picture","sidebar":"reference"},"basics/trait-definitions":{"id":"basics/trait-definitions","title":"Trait Definitions","description":"Text/trait Title Picture","sidebar":"reference"},"basics/upgradeability":{"id":"basics/upgradeability","title":"Upgradeable Contracts","description":"Upgradeable Contract Title Picture","sidebar":"reference"},"basics/verification/contract-verification":{"id":"basics/verification/contract-verification","title":"Contract Verification","description":"Verification Title Picture","sidebar":"reference"},"basics/verification/sirato":{"id":"basics/verification/sirato","title":"Sirato","description":"Verification Title Picture","sidebar":"reference"},"brand-assets/cargo-contract":{"id":"brand-assets/cargo-contract","title":"cargo-contract","description":"cargo-contract Logo","sidebar":"reference"},"brand-assets/community-badges":{"id":"brand-assets/community-badges","title":"Community Badges","description":"If you have a public repository with an ink! contract it would be awesome","sidebar":"reference"},"brand-assets/ink":{"id":"brand-assets/ink","title":"ink!","description":"Our primary logo is our squid mascot (named \\"Squink\\") plus our text logo.","sidebar":"reference"},"brand-assets/stickers":{"id":"brand-assets/stickers","title":"Stickers","description":"Download here: ink-stickers-2022.svg.","sidebar":"reference"},"datastructures/custom":{"id":"datastructures/custom","title":"Custom Data Structures","description":"Storage Title Picture","sidebar":"reference"},"datastructures/mapping":{"id":"datastructures/mapping","title":"Working with Mapping","description":"Storage Title Picture","sidebar":"reference"},"datastructures/overview":{"id":"datastructures/overview","title":"Overview","description":"Storage Title Picture","sidebar":"reference"},"datastructures/storage-in-metadata":{"id":"datastructures/storage-in-metadata","title":"Metadata Format","description":"Storage Title Picture","sidebar":"reference"},"datastructures/storage-layout":{"id":"datastructures/storage-layout","title":"Storage Layout","description":"Storage Title Picture","sidebar":"reference"},"examples/contracts":{"id":"examples/contracts","title":"Smart Contracts","description":"We have a repository ink-examples,","sidebar":"reference"},"examples/dapps":{"id":"examples/dapps","title":"DApps","description":"Balloons 2 Title Picture","sidebar":"reference"},"faq/faq":{"id":"faq/faq","title":"Frequently Asked Questions","description":"Faq Title Picture","sidebar":"reference"},"faq/migrating-from-ink-3-to-4":{"id":"faq/migrating-from-ink-3-to-4","title":"Migrating from ink! 3.x to 4.0","description":"Migration 3.x To 4.0 Title Picture","sidebar":"reference"},"frontend/overview":{"id":"frontend/overview","title":"Overview","description":"Frontend Title Picture","sidebar":"reference"}
1,"getting-started/calling":{"id":"getting-started/calling","title":"Call Your Contract","description":"Frontend Title Picture","sidebar":"reference"},"getting-started/cargo-contract":{"id":"getting-started/cargo-contract","title":"Install cargo-contract","description":"cargo-contract is a command-line (CLI) tool which helps you set up and manage"},"getting-started/compiling":{"id":"getting-started/compiling","title":"Compile Your Contract","description":"Cargo Contract Title Picture","sidebar":"reference"},"getting-started/creating":{"id":"getting-started/creating","title":"Creating an ink! Project","description":"Heart Title Picture","sidebar":"reference"},"getting-started/deploying":{"id":"getting-started/deploying","title":"Deploy Your Contract","description":"Rocket Title Picture","sidebar":"reference"},"getting-started/running":{"id":"getting-started/running","title":"Run a Substrate Node","description":"Substrate Title Picture","sidebar":"reference"},"getting-started/setup":{"id":"getting-started/setup","title":"Setup","description":"Setup Title Picture","sidebar":"reference"},"getting-started/troubleshooting":{"id":"getting-started/troubleshooting","title":"Troubleshooting","description":"Magnifying Glass Title Picture","sidebar":"reference"},"inkubator/overview":{"id":"inkubator/overview","title":"Kickstart your project!","description":"ink!ubator is an initiative funded by the Polkadot Treasury\'s Bounty Program. It is designed to kickstart the ink! ecosystem on Polkadot, Kusama, and other Substrate chains.","sidebar":"reference"},"intro/how-it-works":{"id":"intro/how-it-works","title":"How it Works \u2013 Substrate","description":"Substrate Title Picture","sidebar":"reference"},"intro/ink-vs-cosmwasm":{"id":"intro/ink-vs-cosmwasm","title":"ink! vs. CosmWasm","description":"Cosmwasm Title Picture","sidebar":"reference"},"intro/ink-vs-solidity":{"id":"intro/ink-vs-solidity","title":"ink! vs. Solidity","description":"Solidity Title Picture","sidebar":"reference"},"intro/intro":{"id":"intro/intro","title":"Welcome!","description":" ","sidebar":"reference"},"intro/migrate-to-parachain":{"id":"intro/migrate-to-parachain","title":"Migrating an ink! contract to a Parachain Runtime","description":"Polkadot Title Picture","sidebar":"reference"},"intro/polkadot":{"id":"intro/polkadot","title":"Smart Contracts in Polkadot","description":"Polkadot Title Picture","sidebar":"reference"},"intro/upcoming-events":{"id":"intro/upcoming-events","title":"Upcoming Events","description":"Monthly Update Title Picture"},"intro/why-rust":{"id":"intro/why-rust","title":"Why Rust for Smart Contracts?","description":"Rust Title Picture","sidebar":"reference"},"intro/why-webassembly":{"id":"intro/why-webassembly","title":"Why WebAssembly for Smart Contracts?","description":"Wasm Title Picture","sidebar":"reference"},"macros-attributes/anonymous":{"id":"macros-attributes/anonymous","title":"#[ink(anonymous)]","description":"Text/anon Title Picture","sidebar":"reference"},"macros-attributes/chain-extension":{"id":"macros-attributes/chain-extension","title":"#[ink::chain_extension]","description":"Text/chain Ext Title Picture","sidebar":"reference"},"macros-attributes/constructor":{"id":"macros-attributes/constructor","title":"#[ink(constructor)]","description":"Text/constructor Title Picture","sidebar":"reference"},"macros-attributes/contract":{"id":"macros-attributes/contract","title":"#[ink::contract]","description":"Text/contract Title Picture","sidebar":"reference"},"macros-attributes/default":{"id":"macros-attributes/default","title":"#[ink(default)]","description":"Text/default Title Picture","sidebar":"reference"},"macros-attributes/event":{"id":"macros-attributes/event","title":"#[ink(event)]","description":"Text/event Title Picture","sidebar":"reference"},"macros-attributes/implementation":{"id":"macros-attributes/implementation","title":"#[ink(impl)]","description":"Text/impl Title Picture","sidebar":"reference"},"macros-attributes/message":{"id":"macros-attributes/message","title":"#[ink(message)]","description":"Text/message Title Picture","sidebar":"reference"},"macros-attributes/namespace":{"id":"macros-attributes/namespace","title":"#[ink(namespace = \\"\u2026\\")]","description":"Text/namespace Title Picture","sidebar":"reference"},"macros-attributes/overview":{"id":"macros-attributes/overview","title":"Overview","description":"Text/contract Title Picture","sidebar":"reference"},"macros-attributes/payable":{"id":"macros-attributes/payable","title":"#[ink(payable)]","description":"Text/payable Title Picture","sidebar":"reference"},"macros-attributes/selector":{"id":"macros-attributes/selector","title":"#[ink(selector = S:u32)]","description":"Text/selector Title Picture","sidebar":"reference"},"macros-attributes/storage":{"id":"macros-attributes/storage","title":"#[ink(storage)]","description":"Text/storage Title Picture","sidebar":"reference"},"macros-attributes/topic":{"id":"macros-attributes/topic","title":"#[ink(topic)]","de
1scription":"Text/topic Title Picture","sidebar":"reference"},"monthly-update/2022/03":{"id":"monthly-update/2022/03","title":"March \'22","description":"StackExchange Beta"},"monthly-update/2022/04":{"id":"monthly-update/2022/04","title":"April \'22","description":"Releases \ud83c\udd95"},"monthly-update/2022/05":{"id":"monthly-update/2022/05","title":"May \'22","description":"Workshops & Talks \ud83c\udfa4"},"monthly-update/2022/06":{"id":"monthly-update/2022/06","title":"June \'22","description":"ink! smart contracts in production on Kusama \ud83c\udf89"},"monthly-update/2022/07":{"id":"monthly-update/2022/07","title":"July \'22","description":"\ud83c\udf0c Roloi migrates from CosmWasm to ink!"},"monthly-update/2022/08":{"id":"monthly-update/2022/08","title":"August \'22","description":"Releases \ud83d\udea2"},"monthly-update/2022/09":{"id":"monthly-update/2022/09","title":"September \'22","description":"One thousand GitHub stars \ud83e\udd29"},"monthly-update/2022/10":{"id":"monthly-update/2022/10","title":"October \'22","description":"Polkadot Blockchain Academy: Jan/Feb \'23 \ud83c\udf93"},"monthly-update/2022/11":{"id":"monthly-update/2022/11","title":"November \'22","description":"ink! v4.0.0-beta \ud83e\udd91"},"monthly-update/2022/12":{"id":"monthly-update/2022/12","title":"December \'22","description":"Happy Holidays! \ud83c\udf8a"},"monthly-update/2023/01":{"id":"monthly-update/2023/01","title":"January \'23","description":"Monthly Update Jan Title Picture"},"monthly-update/2023/02":{"id":"monthly-update/2023/02","title":"February \'23","description":"Monthly Update Feb Title Picture"},"monthly-update/2023/03":{"id":"monthly-update/2023/03","title":"March \'23","description":"Monthly Update Mar Title Picture"},"monthly-update/archive":{"id":"monthly-update/archive","title":"Archive","description":"2022"},"monthly-update/overview":{"id":"monthly-update/overview","title":"Overview","description":"Monthly Update Title Picture"},"testnet/faucet":{"id":"testnet/faucet","title":"Faucet","description":"We are operating a faucet for our Contracts Testnet on Rococo.","sidebar":"reference"},"testnet/overview":{"id":"testnet/overview","title":"Contracts on Rococo","de
1scription":"Testnet Title Picture","sidebar":"reference"},"third-party-tools/contract-wizard/index":{"id":"third-party-tools/contract-wizard/index","title":"Polkadot Contract Wizard","description":"What is the Polkadot Contract Wizard?","sidebar":"reference"},"third-party-tools/ink-analyzer":{"id":"third-party-tools/ink-analyzer","title":"ink! Analyzer","description":"ink! analyzer is a collection of modular and reusable libraries and tools for semantic analysis of ink! smart contract code.","sidebar":"reference"},"third-party-tools/inkathon":{"id":"third-party-tools/inkathon","title":"ink!athon DApp Boilerplate","description":"ink!athon is a starter kit for full-stack dApp development with ink! smart contracts and a React-based frontend in one place. With convenient helper scripts and a pre-configured project setup, it lets you scaffold any dApp quickly. It\'s developed by the same team that is behind AZERO.ID, where this boilerplate is used in production.","sidebar":"reference"},"third-party-tools/openbrush":{"id":"third-party-tools/openbrush","title":"OpenBrush","description":"[OpenBrush] is a library for smart contract development on ink! maintained by the","sidebar":"reference"},"third-party-tools/subwallet":{"id":"third-party-tools/subwallet","title":"SubWallet","description":"SubWallet is a comprehensive non-custodial wallet designed for the Polkadot, Substrate, and Ethereum ecosystems. It provides support for importing, managing, and interacting with various smart contract types, including PSP22 and PSP34.","sidebar":"reference"},"third-party-tools/swanky/cli":{"id":"third-party-tools/swanky/cli","title":"Swanky CLI","description":"Swanky CLI is a Node.js based CLI application that abstracts away and extends the functionality of Polkadot.js, cargo contract, and other Wasm developer tools.","sidebar":"reference"},"third-party-tools/swanky/index":{"id":"third-party-tools/swanky/index","title":"Swanky Suite","description":"Swanky Suite aims to be an \\"all-in-one\\" tool for Wasm smart contract developers. It is based on existing tools like cargo contract CLI and polkadot.js but extends their functionality with many additional features such as smart contract templates, and an instant finality (Swanky) node, which reduces the contract development lifecycle.","sidebar":"reference"},"third-party-tools/swanky/node":{"id":"third-party-tools/swanky/node","title":"Swanky Node","description":"Swanky Node is a Substrate based blockchain configured to enable pallet-contracts (a smart contract module), and other features that assist local development of Wasm smart contracts.","sidebar":"reference"}}}}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.