[{"data":1,"prerenderedAt":5850},["ShallowReactive",2],{"navigation":3,"/zksync-network/quick-start/deploy-your-first-contract":1198,"/zksync-network/quick-start/deploy-your-first-contract-surround":1239,"content-query-uDohyErrz5":1244,"content-query-VLJtJKGwK4":1293,"content-query-4KmT9b462f":1335,"content-query-WOihGEz7ip":2129,"content-query-NEXeOPqfwl":3865,"content-query-HYLj2V7mUg":4329,"content-query-mS7PLmiu2c":4881,"content-query-JhOsSfOWaI":5558,"content-query-oB289WTtIC":5635,"content-query-wjwe0V6ctA":5744},[4,763,878],{"title":5,"_path":6,"children":7},"ZKsync Network","/zksync-network",[8,10,25,37,88,134,296,728,742,760],{"title":9,"_path":6},"Introduction",{"title":11,"_path":12,"children":13},"Quickstart","/zksync-network/quick-start",[14,16,19,22],{"title":15,"_path":12},"Setup",{"title":17,"_path":18},"Deploy your first contract","/zksync-network/quick-start/deploy-your-first-contract",{"title":20,"_path":21},"Interact with your contract","/zksync-network/quick-start/interact-with-your-contract",{"title":23,"_path":24},"Build a Frontend","/zksync-network/quick-start/build-a-frontend",{"title":26,"_path":27,"children":28},"Environment","/zksync-network/environment",[29,31,34],{"title":30,"_path":27},"Elastic Network Chains",{"title":32,"_path":33},"L1 contracts","/zksync-network/environment/l1-contracts",{"title":35,"_path":36},"System contracts","/zksync-network/environment/l2-contracts",{"title":38,"_path":39,"children":40},"ZKsync Era","/zksync-network/zksync-era",[41,43,46,49],{"title":42,"_path":39},"About ZKsync Era",{"title":44,"_path":45},"ZKsync Era RPC","/zksync-network/zksync-era/network-details",{"title":47,"_path":48},"Features","/zksync-network/zksync-era/unique-features",{"title":50,"_path":51,"children":52},"Ecosystem","/zksync-network/zksync-era/ecosystem",[53,55,58,61,64,67,70,73,76,79,82,85],{"title":54,"_path":51},"Explore the ecosystem",{"title":56,"_path":57},"Bridges","/zksync-network/zksync-era/ecosystem/bridges",{"title":59,"_path":60},"Cross chain","/zksync-network/zksync-era/ecosystem/cross-chain",{"title":62,"_path":63},"Data indexers","/zksync-network/zksync-era/ecosystem/data-indexers",{"title":65,"_path":66},"Monitoring","/zksync-network/zksync-era/ecosystem/monitoring",{"title":68,"_path":69},"Network faucets","/zksync-network/zksync-era/ecosystem/network-faucets",{"title":71,"_path":72},"NFT marketplaces","/zksync-network/zksync-era/ecosystem/nft-marketplaces",{"title":74,"_path":75},"Oracles","/zksync-network/zksync-era/ecosystem/oracles",{"title":77,"_path":78},"RPC providers","/zksync-network/zksync-era/ecosystem/node-providers",{"title":80,"_path":81},"Wallets","/zksync-network/zksync-era/ecosystem/wallets",{"title":83,"_path":84},"User Onboarding","/zksync-network/zksync-era/ecosystem/user-onboarding",{"title":86,"_path":87},"Paymasters","/zksync-network/zksync-era/ecosystem/paymasters",{"title":89,"_path":90,"children":91},"Unique features","/zksync-network/unique-features",[92,125],{"title":93,"_path":94,"children":95},"ZKsync SSO","/zksync-network/unique-features/zksync-sso",[96,98,101,104,107,110,113,116,119,122],{"title":97,"_path":94},"SSO Intro",{"title":99,"_path":100},"Getting Started","/zksync-network/unique-features/zksync-sso/getting-started",{"title":102,"_path":103},"Architecture","/zksync-network/unique-features/zksync-sso/architecture",{"title":105,"_path":106},"Auth Server","/zksync-network/unique-features/zksync-sso/auth-server",{"title":108,"_path":109},"Sessions","/zksync-network/unique-features/zksync-sso/sessions",{"title":111,"_path":112},"Passkeys","/zksync-network/unique-features/zksync-sso/passkeys",{"title":114,"_path":115},"Accounts","/zksync-network/unique-features/zksync-sso/accounts",{"title":117,"_path":118},"Account Recovery","/zksync-network/unique-features/zksync-sso/account-recovery",{"title":120,"_path":121},"Transaction Flow","/zksync-network/unique-features/zksync-sso/transaction-flow",{"title":123,"_path":124},"FAQs","/zksync-network/unique-features/zksync-sso/faqs",{"title":126,"_path":127,"children":128},"ZKsync Connect","/zksync-network/unique-features/zksync-connect",[129,131],{"title":130,"_path":127},"Overview",{"title":132,"_path":133},"Messaging","/zksync-network/unique-features/zksync-connect/messaging",{"title":135,"_path":136,"children":137},"Tooling","/zksync-network/tooling",[138,152,207,232,287,290,293],{"title":139,"_path":140,"children":141},"Local setup","/zksync-network/tooling/local-setup",[142,143,146,149],{"title":99,"_path":140},{"title":144,"_path":145},"anvil-zksync","/zksync-network/tooling/local-setup/anvil-zksync-node",{"title":147,"_path":148},"Docker L1 - L2 Nodes","/zksync-network/tooling/local-setup/dockerized-l1-l2-nodes",{"title":150,"_path":151},"Continuous Integration","/zksync-network/tooling/local-setup/continuous-integration",{"title":153,"_path":154,"children":155},"Hardhat","/zksync-network/tooling/hardhat",[156,157,160,173],{"title":130,"_path":154},{"title":158,"_path":159},"Installation","/zksync-network/tooling/hardhat/installation",{"title":161,"_path":162,"children":163},"Guides","/zksync-network/tooling/hardhat/guides",[164,167,170],{"title":165,"_path":166},"Getting started","/zksync-network/tooling/hardhat/guides/getting-started",{"title":168,"_path":169},"Migrating Hardhat project to ZKsync Era","/zksync-network/tooling/hardhat/guides/migrating-to-zksync",{"title":171,"_path":172},"Compiling non-inlinable libraries","/zksync-network/tooling/hardhat/guides/compiling-libraries",{"title":174,"_path":175,"children":176},"Plugins","/zksync-network/tooling/hardhat/plugins",[177,180,183,186,189,192,195,198,201,204],{"title":178,"_path":179},"hardhat-zksync","/zksync-network/tooling/hardhat/plugins/hardhat-zksync",{"title":181,"_path":182},"hardhat-zksync-solc","/zksync-network/tooling/hardhat/plugins/hardhat-zksync-solc",{"title":184,"_path":185},"hardhat-zksync-vyper","/zksync-network/tooling/hardhat/plugins/hardhat-zksync-vyper",{"title":187,"_path":188},"hardhat-zksync-deploy","/zksync-network/tooling/hardhat/plugins/hardhat-zksync-deploy",{"title":190,"_path":191},"hardhat-zksync-upgradable","/zksync-network/tooling/hardhat/plugins/hardhat-zksync-upgradable",{"title":193,"_path":194},"hardhat-zksync-verify","/zksync-network/tooling/hardhat/plugins/hardhat-zksync-verify",{"title":196,"_path":197},"hardhat-zksync-verify-vyper","/zksync-network/tooling/hardhat/plugins/hardhat-zksync-verify-vyper",{"title":199,"_path":200},"hardhat-zksync-ethers","/zksync-network/tooling/hardhat/plugins/hardhat-zksync-ethers",{"title":202,"_path":203},"hardhat-zksync-node","/zksync-network/tooling/hardhat/plugins/hardhat-zksync-node",{"title":205,"_path":206},"Hardhat Community Plugins","/zksync-network/tooling/hardhat/plugins/other-plugins",{"title":208,"_path":209,"children":210},"Foundry","/zksync-network/tooling/foundry",[211,213,215,217],{"title":130,"_path":212},"/zksync-network/tooling/foundry/overview",{"title":158,"_path":214},"/zksync-network/tooling/foundry/installation",{"title":99,"_path":216},"/zksync-network/tooling/foundry/getting-started",{"title":218,"_path":219,"children":220},"Migration Guide","/zksync-network/tooling/foundry/migration-guide",[221,223,226,229],{"title":130,"_path":222},"/zksync-network/tooling/foundry/migration-guide/overview",{"title":224,"_path":225},"Compilation","/zksync-network/tooling/foundry/migration-guide/compilation",{"title":227,"_path":228},"Deployment","/zksync-network/tooling/foundry/migration-guide/deployment",{"title":230,"_path":231},"Testing","/zksync-network/tooling/foundry/migration-guide/testing",{"title":233,"_path":234,"children":235},"ZKsync CLI","/zksync-network/tooling/zksync-cli",[236,237,240,243,246,249,252,255,258,261],{"title":99,"_path":234},{"title":238,"_path":239},"Reading transaction data","/zksync-network/tooling/zksync-cli/reading-transaction-data",{"title":241,"_path":242},"Wallet actions","/zksync-network/tooling/zksync-cli/wallet-actions",{"title":244,"_path":245},"Bridging","/zksync-network/tooling/zksync-cli/bridging",{"title":247,"_path":248},"Interact with contracts","/zksync-network/tooling/zksync-cli/interact-with-contracts",{"title":250,"_path":251},"Creating projects","/zksync-network/tooling/zksync-cli/creating-projects",{"title":253,"_path":254},"Running a node","/zksync-network/tooling/zksync-cli/running-a-node",{"title":256,"_path":257},"Configuring chains","/zksync-network/tooling/zksync-cli/configuring-chains",{"title":259,"_path":260},"Troubleshooting","/zksync-network/tooling/zksync-cli/troubleshooting",{"title":262,"_path":263,"children":264},"CLI Reference","/zksync-network/tooling/zksync-cli/reference",[265,266,269,272,275,278,281,284],{"title":130,"_path":263},{"title":267,"_path":268},"zksync-cli bridge","/zksync-network/tooling/zksync-cli/reference/zksync-cli-bridge",{"title":270,"_path":271},"zksync-cli config chains","/zksync-network/tooling/zksync-cli/reference/zksync-cli-config-chains",{"title":273,"_path":274},"zksync-cli contract","/zksync-network/tooling/zksync-cli/reference/zksync-cli-contract",{"title":276,"_path":277},"zksync-cli create","/zksync-network/tooling/zksync-cli/reference/zksync-cli-create",{"title":279,"_path":280},"zksync-cli dev","/zksync-network/tooling/zksync-cli/reference/zksync-cli-dev",{"title":282,"_path":283},"zksync-cli transaction","/zksync-network/tooling/zksync-cli/reference/zksync-cli-transaction",{"title":285,"_path":286},"zksync-cli wallet","/zksync-network/tooling/zksync-cli/reference/zksync-cli-wallet",{"title":288,"_path":289},"Block explorers","/zksync-network/tooling/block-explorers",{"title":291,"_path":292},"ZKsync External Node","/zksync-network/tooling/external-node",{"title":294,"_path":295},"ZKsync Easy On-Ramp","/zksync-network/tooling/zksync-easy-onramp",{"title":297,"_path":298,"children":299},"SDK","/zksync-network/sdk",[300,301,498,572,623,673,720],{"title":9,"_path":298},{"title":302,"_path":303,"children":304},"JavaScript","/zksync-network/sdk/js",[305,310,472],{"title":306,"_path":307,"children":308},"Viem","/zksync-network/sdk/js/viem",[309],{"title":99,"_path":307},{"title":311,"_path":312,"children":313},"Ethers","/zksync-network/sdk/js/ethers",[314,315,317,320,339],{"title":130,"_path":312},{"title":158,"_path":316},"/zksync-network/sdk/js/ethers/installation",{"title":318,"_path":319},"Platform Compatibility","/zksync-network/sdk/js/ethers/compatibility",{"title":161,"_path":321,"children":322},"/zksync-network/sdk/js/ethers/guides",[323,324,327,330,333,336],{"title":99,"_path":321},{"title":325,"_path":326},"ZKsync Features","/zksync-network/sdk/js/ethers/guides/features",{"title":328,"_path":329},"L1\u003C->L2 Transactions","/zksync-network/sdk/js/ethers/guides/accounts-l1-l2",{"title":331,"_path":332},"Frontend Integration","/zksync-network/sdk/js/ethers/guides/front-end",{"title":334,"_path":335},"Migration from `zksync-web3`","/zksync-network/sdk/js/ethers/guides/migration",{"title":337,"_path":338},"Interop Messages","/zksync-network/sdk/js/ethers/guides/interop-messages",{"title":340,"_path":341,"children":342},"API","/zksync-network/sdk/js/ethers/api",[343,410],{"title":344,"_path":345,"children":346},"Ethers v5","/zksync-network/sdk/js/ethers/api/v5",[347,350,361,389,398],{"title":348,"_path":349},"Types and Interfaces","/zksync-network/sdk/js/ethers/api/v5/types",{"title":351,"_path":352,"children":353},"Providers","/zksync-network/sdk/js/ethers/api/v5/providers",[354,355,358],{"title":9,"_path":352},{"title":356,"_path":357},"Provider","/zksync-network/sdk/js/ethers/api/v5/providers/provider",{"title":359,"_path":360},"Web3Provider","/zksync-network/sdk/js/ethers/api/v5/providers/web3provider",{"title":114,"_path":362,"children":363},"/zksync-network/sdk/js/ethers/api/v5/accounts",[364,365,368,371,374,377,380,383,386],{"title":9,"_path":362},{"title":366,"_path":367},"Wallet","/zksync-network/sdk/js/ethers/api/v5/accounts/wallet",{"title":369,"_path":370},"Signer","/zksync-network/sdk/js/ethers/api/v5/accounts/signer",{"title":372,"_path":373},"L1Signer","/zksync-network/sdk/js/ethers/api/v5/accounts/l1signer",{"title":375,"_path":376},"L2VoidSigner","/zksync-network/sdk/js/ethers/api/v5/accounts/l2voidsigner",{"title":378,"_path":379},"L1VoidSigner","/zksync-network/sdk/js/ethers/api/v5/accounts/l1voidsigner",{"title":381,"_path":382},"EIP712Signer","/zksync-network/sdk/js/ethers/api/v5/accounts/eip712signer",{"title":384,"_path":385},"SmartAccount","/zksync-network/sdk/js/ethers/api/v5/accounts/smartaccount",{"title":387,"_path":388},"SmartAccount Factories","/zksync-network/sdk/js/ethers/api/v5/accounts/smartaccount-factories",{"title":390,"_path":391,"children":392},"Contract","/zksync-network/sdk/js/ethers/api/v5/contract",[393,395],{"title":394,"_path":391},"Contracts",{"title":396,"_path":397},"ContractFactory","/zksync-network/sdk/js/ethers/api/v5/contract/contract-factory",{"title":399,"_path":400,"children":401},"Utilities","/zksync-network/sdk/js/ethers/api/v5/utilities",[402,404,407],{"title":403,"_path":400},"Common Utilities",{"title":405,"_path":406},"Paymaster Utilities","/zksync-network/sdk/js/ethers/api/v5/utilities/paymaster-utils",{"title":408,"_path":409},"Smart Account Utilities","/zksync-network/sdk/js/ethers/api/v5/utilities/smart-account-utils",{"title":411,"_path":412,"children":413},"Ethers v6","/zksync-network/sdk/js/ethers/api/v6",[414,416,425,445,451,459],{"title":348,"_path":415},"/zksync-network/sdk/js/ethers/api/v6/types",{"title":351,"_path":417,"children":418},"/zksync-network/sdk/js/ethers/api/v6/providers",[419,420,422],{"title":9,"_path":417},{"title":356,"_path":421},"/zksync-network/sdk/js/ethers/api/v6/providers/provider",{"title":423,"_path":424},"BrowserProvider","/zksync-network/sdk/js/ethers/api/v6/providers/browser-provider",{"title":114,"_path":426,"children":427},"/zksync-network/sdk/js/ethers/api/v6/accounts",[428,429,431,433,435,437,439,441,443],{"title":9,"_path":426},{"title":366,"_path":430},"/zksync-network/sdk/js/ethers/api/v6/accounts/wallet",{"title":369,"_path":432},"/zksync-network/sdk/js/ethers/api/v6/accounts/signer",{"title":372,"_path":434},"/zksync-network/sdk/js/ethers/api/v6/accounts/l1signer",{"title":375,"_path":436},"/zksync-network/sdk/js/ethers/api/v6/accounts/l2voidsigner",{"title":378,"_path":438},"/zksync-network/sdk/js/ethers/api/v6/accounts/l1voidsigner",{"title":381,"_path":440},"/zksync-network/sdk/js/ethers/api/v6/accounts/eip712signer",{"title":384,"_path":442},"/zksync-network/sdk/js/ethers/api/v6/accounts/smartaccount",{"title":387,"_path":444},"/zksync-network/sdk/js/ethers/api/v6/accounts/smartaccount-factories",{"title":390,"_path":446,"children":447},"/zksync-network/sdk/js/ethers/api/v6/contract",[448,449],{"title":390,"_path":446},{"title":396,"_path":450},"/zksync-network/sdk/js/ethers/api/v6/contract/contract-factory",{"title":399,"_path":452,"children":453},"/zksync-network/sdk/js/ethers/api/v6/utilities",[454,455,457],{"title":399,"_path":452},{"title":405,"_path":456},"/zksync-network/sdk/js/ethers/api/v6/utilities/paymaster-utils",{"title":408,"_path":458},"/zksync-network/sdk/js/ethers/api/v6/utilities/smart-account-utils",{"title":56,"_path":460,"children":461},"/zksync-network/sdk/js/ethers/api/v6/bridges",[462,463,466,469],{"title":9,"_path":460},{"title":464,"_path":465},"AbstractBridge","/zksync-network/sdk/js/ethers/api/v6/bridges/abstract-bridge",{"title":467,"_path":468},"USDCBridge","/zksync-network/sdk/js/ethers/api/v6/bridges/usdc-bridge",{"title":470,"_path":471},"Types","/zksync-network/sdk/js/ethers/api/v6/bridges/types",{"title":473,"_path":474,"children":475},"Web3.js","/zksync-network/sdk/js/web3js",[476,477,479,482,485,487,490,492,495],{"title":130,"_path":474},{"title":99,"_path":478},"/zksync-network/sdk/js/web3js/getting-started",{"title":480,"_path":481},"RPC Methods","/zksync-network/sdk/js/web3js/rpc",{"title":483,"_path":484},"Constants, Types, & Utilities","/zksync-network/sdk/js/web3js/constants-types-utilities",{"title":366,"_path":486},"/zksync-network/sdk/js/web3js/wallet",{"title":488,"_path":489},"Custom Transaction Data","/zksync-network/sdk/js/web3js/custom-data",{"title":86,"_path":491},"/zksync-network/sdk/js/web3js/paymasters",{"title":493,"_path":494},"Smart Contracts","/zksync-network/sdk/js/web3js/contracts",{"title":496,"_path":497},"Smart Accounts","/zksync-network/sdk/js/web3js/smart-accounts",{"title":499,"_path":500,"children":501},"Go","/zksync-network/sdk/go",[502,504,515],{"title":158,"_path":503},"/zksync-network/sdk/go/installation",{"title":161,"_path":505,"children":506},"/zksync-network/sdk/go/guides",[507,508,510,512],{"title":99,"_path":505},{"title":325,"_path":509},"/zksync-network/sdk/go/guides/features",{"title":328,"_path":511},"/zksync-network/sdk/go/guides/accounts-l1-l2",{"title":513,"_path":514},"Migration from v0 to v1","/zksync-network/sdk/go/guides/migration-v0-v1",{"title":340,"_path":516,"children":517},"/zksync-network/sdk/go/api",[518,528,554,560,564,570],{"title":519,"_path":520,"children":521},"Clients","/zksync-network/sdk/go/api/clients",[522,523,526],{"title":9,"_path":520},{"title":524,"_path":525},"Client","/zksync-network/sdk/go/api/clients/client",{"title":470,"_path":527},"/zksync-network/sdk/go/api/clients/types",{"title":114,"_path":529,"children":530},"/zksync-network/sdk/go/api/accounts",[531,532,534,537,539,542,545,547,549,552],{"title":9,"_path":529},{"title":369,"_path":533},"/zksync-network/sdk/go/api/accounts/signer",{"title":535,"_path":536},"BaseDeployer","/zksync-network/sdk/go/api/accounts/deployer",{"title":366,"_path":538},"/zksync-network/sdk/go/api/accounts/wallet",{"title":540,"_path":541},"WalletL1","/zksync-network/sdk/go/api/accounts/walletl1",{"title":543,"_path":544},"WalletL2","/zksync-network/sdk/go/api/accounts/walletl2",{"title":384,"_path":546},"/zksync-network/sdk/go/api/accounts/smartaccount",{"title":387,"_path":548},"/zksync-network/sdk/go/api/accounts/smartaccount-factories",{"title":550,"_path":551},"SmartAccount Utilities","/zksync-network/sdk/go/api/accounts/smart-account-utils",{"title":470,"_path":553},"/zksync-network/sdk/go/api/accounts/types",{"title":555,"_path":556,"children":557},"EIP712","/zksync-network/sdk/go/api/eip712",[558],{"title":559,"_path":556},"EIP712 Package",{"title":394,"_path":561,"children":562},"/zksync-network/sdk/go/api/contracts",[563],{"title":394,"_path":561},{"title":399,"_path":565,"children":566},"/zksync-network/sdk/go/api/utilities",[567,568],{"title":403,"_path":565},{"title":405,"_path":569},"/zksync-network/sdk/go/api/utilities/paymaster-utils",{"title":470,"_path":571},"/zksync-network/sdk/go/api/types",{"title":573,"_path":574,"children":575},"Python","/zksync-network/sdk/python",[576,578,586],{"title":158,"_path":577},"/zksync-network/sdk/python/installation",{"title":161,"_path":579,"children":580},"/zksync-network/sdk/python/guides",[581,582,584],{"title":99,"_path":579},{"title":325,"_path":583},"/zksync-network/sdk/python/guides/features",{"title":328,"_path":585},"/zksync-network/sdk/python/guides/accounts-l1-l2",{"title":340,"_path":587,"children":588},"/zksync-network/sdk/python/api",[589,595,610,615,621],{"title":351,"_path":590,"children":591},"/zksync-network/sdk/python/api/providers",[592,593],{"title":9,"_path":590},{"title":356,"_path":594},"/zksync-network/sdk/python/api/providers/provider",{"title":114,"_path":596,"children":597},"/zksync-network/sdk/python/api/accounts",[598,599,601,604,606,608],{"title":9,"_path":596},{"title":366,"_path":600},"/zksync-network/sdk/python/api/accounts/wallet",{"title":602,"_path":603},"ETHSigner","/zksync-network/sdk/python/api/accounts/ethsigner",{"title":384,"_path":605},"/zksync-network/sdk/python/api/accounts/smartaccount",{"title":408,"_path":607},"/zksync-network/sdk/python/api/accounts/smart-account-utils",{"title":387,"_path":609},"/zksync-network/sdk/python/api/accounts/smartaccount-factories",{"title":394,"_path":611,"children":612},"/zksync-network/sdk/python/api/contracts",[613],{"title":614,"_path":611},"Contract Interfaces",{"title":399,"_path":616,"children":617},"/zksync-network/sdk/python/api/utilities",[618,619],{"title":399,"_path":616},{"title":405,"_path":620},"/zksync-network/sdk/python/api/utilities/paymaster-utils",{"title":470,"_path":622},"/zksync-network/sdk/python/api/types",{"title":624,"_path":625,"children":626},"Java","/zksync-network/sdk/java",[627,629,637],{"title":158,"_path":628},"/zksync-network/sdk/java/installation",{"title":161,"_path":630,"children":631},"/zksync-network/sdk/java/guides",[632,633,635],{"title":99,"_path":630},{"title":325,"_path":634},"/zksync-network/sdk/java/guides/features",{"title":328,"_path":636},"/zksync-network/sdk/java/guides/accounts-l1-l2",{"title":340,"_path":638,"children":639},"/zksync-network/sdk/java/api",[640,646,661,665,671],{"title":351,"_path":641,"children":642},"/zksync-network/sdk/java/api/providers",[643,644],{"title":9,"_path":641},{"title":356,"_path":645},"/zksync-network/sdk/java/api/providers/provider",{"title":114,"_path":647,"children":648},"/zksync-network/sdk/java/api/accounts",[649,650,652,655,657,659],{"title":9,"_path":647},{"title":366,"_path":651},"/zksync-network/sdk/java/api/accounts/wallet",{"title":653,"_path":654},"EthSigner","/zksync-network/sdk/java/api/accounts/ethsigner",{"title":384,"_path":656},"/zksync-network/sdk/java/api/accounts/smartaccount",{"title":408,"_path":658},"/zksync-network/sdk/java/api/accounts/smart-account-utils",{"title":387,"_path":660},"/zksync-network/sdk/java/api/accounts/smartaccount-factories",{"title":390,"_path":662,"children":663},"/zksync-network/sdk/java/api/contract",[664],{"title":614,"_path":662},{"title":399,"_path":666,"children":667},"/zksync-network/sdk/java/api/utilities",[668,669],{"title":399,"_path":666},{"title":405,"_path":670},"/zksync-network/sdk/java/api/utilities/paymaster-utils",{"title":470,"_path":672},"/zksync-network/sdk/java/api/types",{"title":674,"_path":675,"children":676},"Swift","/zksync-network/sdk/swift",[677,679,688],{"title":158,"_path":678},"/zksync-network/sdk/swift/installation",{"title":161,"_path":680,"children":681},"/zksync-network/sdk/swift/guides",[682,684,686],{"title":99,"_path":683},"/zksync-network/sdk/swift/guides/getting-started",{"title":325,"_path":685},"/zksync-network/sdk/swift/guides/features",{"title":328,"_path":687},"/zksync-network/sdk/swift/guides/accounts-l1-l2",{"title":340,"_path":689,"children":690},"/zksync-network/sdk/swift/api",[691,697,708,712,718],{"title":519,"_path":692,"children":693},"/zksync-network/sdk/swift/api/clients",[694,695],{"title":9,"_path":692},{"title":524,"_path":696},"/zksync-network/sdk/swift/api/clients/client",{"title":114,"_path":698,"children":699},"/zksync-network/sdk/swift/api/accounts",[700,701,704,706],{"title":9,"_path":698},{"title":702,"_path":703},"WalletL1 and WalletL2","/zksync-network/sdk/swift/api/accounts/wallet",{"title":535,"_path":705},"/zksync-network/sdk/swift/api/accounts/basedeployer",{"title":602,"_path":707},"/zksync-network/sdk/swift/api/accounts/ethsigner",{"title":394,"_path":709,"children":710},"/zksync-network/sdk/swift/api/contracts",[711],{"title":394,"_path":709},{"title":399,"_path":713,"children":714},"/zksync-network/sdk/swift/api/utilities",[715,716],{"title":403,"_path":713},{"title":405,"_path":717},"/zksync-network/sdk/swift/api/utilities/paymaster-utils",{"title":470,"_path":719},"/zksync-network/sdk/swift/api/types",{"title":721,"_path":722,"children":723},"Rust","/zksync-network/sdk/rust",[724,725],{"title":99,"_path":722},{"title":726,"_path":727},"Contract Deployment and Interaction","/zksync-network/sdk/rust/contract-deployment-and-interaction",{"title":729,"_path":730,"children":731},"ZKsync OS Developer Preview","/zksync-network/zksync-os",[732,734,737,740],{"title":733,"_path":730},"ZKsync OS Overview",{"title":735,"_path":736},"Network Details","/zksync-network/zksync-os/network-details",{"title":738,"_path":739},"Developer Quickstart","/zksync-network/zksync-os/quickstart",{"title":123,"_path":741},"/zksync-network/zksync-os/faqs",{"title":743,"_path":744,"children":745},"Contributing","/zksync-network/contributing",[746,749],{"title":747,"_path":748},"Contribution track","/zksync-network/contributing/code",{"title":750,"_path":751,"children":752},"Contributing to documentation","/zksync-network/contributing/documentation",[753,754,757],{"title":130,"_path":751},{"title":755,"_path":756},"Contribution guidelines","/zksync-network/contributing/documentation/contribution-guidelines",{"title":758,"_path":759},"Documentation styleguide","/zksync-network/contributing/documentation/documentation-styleguide",{"title":761,"_path":762},"Security and best practices","/zksync-network/security-best-practices",{"title":764,"_path":765,"children":766},"ZK Stack","/zk-stack",[767,769,772,802,824,840,875],{"title":768,"_path":765},"ZK Stack Overview",{"title":770,"_path":771},"ZKsync Chains","/zk-stack/zk-chains",{"title":773,"_path":774,"children":775},"Components","/zk-stack/components",[776,778,781,784,793,796,799],{"title":777,"_path":774},"ZK Stack Components Overview",{"title":779,"_path":780},"ZKsync OS","/zk-stack/components/zksync-os",{"title":782,"_path":783},"ZKsync OS Server","/zk-stack/components/server",{"title":785,"_path":786,"children":787},"ZKsync Airbender","/zk-stack/components/zksync-airbender",[788,790],{"title":789,"_path":786},"Airbender Overview",{"title":791,"_path":792},"Airbender Deep Dive","/zk-stack/components/zksync-airbender/deepdive",{"title":794,"_path":795},"Block explorer","/zk-stack/components/block-explorer",{"title":797,"_path":798},"Portal","/zk-stack/components/portal",{"title":800,"_path":801},"Fee withdrawer","/zk-stack/components/fee-withdrawer",{"title":803,"_path":804,"children":805},"Run a ZKsync Chain","/zk-stack/running",[806,809,812,815,818,821],{"title":807,"_path":808},"Launch a ZKsync chain","/zk-stack/running/quickstart",{"title":810,"_path":811},"Interact with your chain","/zk-stack/running/using-a-local-zk-chain",{"title":813,"_path":814},"ZKsync Gateway","/zk-stack/running/gateway-settlement-layer",{"title":816,"_path":817},"Prover setup","/zk-stack/running/proving",{"title":819,"_path":820},"Ownership Model","/zk-stack/running/ownership-model",{"title":822,"_path":823},"Rollup as a Service","/zk-stack/running/raas",{"title":825,"_path":826,"children":827},"Customizations","/zk-stack/customizations",[828,831,834,837],{"title":829,"_path":830},"Custom base tokens","/zk-stack/customizations/custom-base-tokens",{"title":832,"_path":833},"Validium in ZK Stack","/zk-stack/customizations/validium",{"title":835,"_path":836},"Configurations","/zk-stack/customizations/configurations",{"title":838,"_path":839},"Transaction filtering","/zk-stack/customizations/transaction-filtering",{"title":841,"_path":842,"children":843},"Prividium™","/zk-stack/prividium",[844,847,849,851,854,857,860,863,866,869,872],{"title":845,"_path":846},"Prividium™ Overview","/zk-stack/prividium/overview",{"title":47,"_path":848},"/zk-stack/prividium/features",{"title":102,"_path":850},"/zk-stack/prividium/architecture",{"title":852,"_path":853},"Deployment Model","/zk-stack/prividium/deployment",{"title":855,"_path":856},"Proxy RPC API","/zk-stack/prividium/proxy",{"title":858,"_path":859},"Administration and User Management","/zk-stack/prividium/administration-user-management",{"title":861,"_path":862},"Permissions and Access Control","/zk-stack/prividium/permissions-overview",{"title":864,"_path":865},"Prividium™ SDK","/zk-stack/prividium/sdk",{"title":867,"_path":868},"Private Block Explorer","/zk-stack/prividium/explorer",{"title":870,"_path":871},"Developer Considerations","/zk-stack/prividium/developer-considerations",{"title":873,"_path":874},"Prividium™ License Model","/zk-stack/prividium/license",{"title":876,"_path":877},"Open Source License","/zk-stack/license",{"title":879,"_path":880,"children":881},"ZKsync Protocol","/zksync-protocol",[882,884,901,926,939,960,978,991,1195],{"title":883,"_path":880},"Getting started with ZKsync protocol",{"title":885,"_path":886,"children":887},"ZKsync protocol overview","/zksync-protocol/rollup",[888,889,892,895,898],{"title":885,"_path":886},{"title":890,"_path":891},"Bridging assets","/zksync-protocol/rollup/bridging-assets",{"title":893,"_path":894},"Finality","/zksync-protocol/rollup/finality",{"title":896,"_path":897},"Data availability","/zksync-protocol/rollup/data-availability",{"title":899,"_path":900},"Pubdata compression","/zksync-protocol/rollup/pubdata-compression",{"title":779,"_path":902,"children":903},"/zksync-protocol/zksyncos",[904,905,908,911,914,917,920,923],{"title":733,"_path":902},{"title":906,"_path":907},"Double Resource Accounting","/zksync-protocol/zksyncos/double-accounting",{"title":909,"_path":910},"Bootloader","/zksync-protocol/zksyncos/bootloader",{"title":912,"_path":913},"Execution Environments","/zksync-protocol/zksyncos/execution-environment",{"title":915,"_path":916},"System","/zksync-protocol/zksyncos/system",{"title":918,"_path":919},"Processing of Transactions","/zksync-protocol/zksyncos/tx-processing",{"title":921,"_path":922},"System Hooks","/zksync-protocol/zksyncos/system-hooks",{"title":924,"_path":925},"Runner Flow","/zksync-protocol/zksyncos/runner-flow",{"title":813,"_path":927,"children":928},"/zksync-protocol/gateway",[929,931,933,936],{"title":930,"_path":927},"Gateway Overview",{"title":47,"_path":932},"/zksync-protocol/gateway/features",{"title":934,"_path":935},"Data Availability Considerations","/zksync-protocol/gateway/da-considerations",{"title":937,"_path":938},"Frequently Asked Questions","/zksync-protocol/gateway/gateway-faq",{"title":940,"_path":941,"children":942},"Web3 API","/zksync-protocol/api",[943,945,948,951,954,957],{"title":944,"_path":941},"API Overview",{"title":946,"_path":947},"Conventions","/zksync-protocol/api/conventions",{"title":949,"_path":950},"Ethereum JSON-RPC API","/zksync-protocol/api/ethereum-rpc",{"title":952,"_path":953},"Debug JSON-RPC API","/zksync-protocol/api/debug-rpc",{"title":955,"_path":956},"ZKsync JSON-RPC API","/zksync-protocol/api/zks-rpc",{"title":958,"_path":959},"PubSub JSON-RPC API","/zksync-protocol/api/pub-sub-rpc",{"title":394,"_path":961,"children":962},"/zksync-protocol/contracts",[963,965],{"title":964,"_path":961},"ZKsync contracts",{"title":32,"_path":966,"children":967},"/zksync-protocol/contracts/l1-contracts",[968,969,972,975],{"title":32,"_path":966},{"title":970,"_path":971},"L1 ecosystem contracts","/zksync-protocol/contracts/l1-contracts/l1-ecosystem-contracts",{"title":973,"_path":974},"Shared bridges","/zksync-protocol/contracts/l1-contracts/shared-bridges",{"title":976,"_path":977},"ZKsync Chain addresses","/zksync-protocol/contracts/l1-contracts/zk-chain-addresses",{"title":979,"_path":980,"children":981},"Protocol security","/zksync-protocol/security",[982,985,988],{"title":983,"_path":984},"Audits","/zksync-protocol/security/audits",{"title":986,"_path":987},"Bug bounty","/zksync-protocol/security/bug-bounty",{"title":989,"_path":990},"Withdrawal delay","/zksync-protocol/security/withdrawal-delay",{"title":992,"_path":993,"children":994},"EraVM Chains","/zksync-protocol/era-vm",[995,997,1024,1033,1050,1115,1127,1149,1176],{"title":996,"_path":993},"EraVM Overview",{"title":998,"_path":999,"children":1000},"Transactions","/zksync-protocol/era-vm/transactions",[1001,1004,1007,1010],{"title":1002,"_path":1003},"Transaction lifecycle","/zksync-protocol/era-vm/transactions/transaction-lifecycle",{"title":1005,"_path":1006},"Blocks and batches","/zksync-protocol/era-vm/transactions/blocks",{"title":1008,"_path":1009},"L1 \u003C-> L2 communication","/zksync-protocol/era-vm/transactions/l1_l2_communication",{"title":1011,"_path":1012,"children":1013},"Fee model","/zksync-protocol/era-vm/transactions/fee-model",[1014,1015,1018,1021],{"title":1011,"_path":1012},{"title":1016,"_path":1017},"How L2 gas price works","/zksync-protocol/era-vm/transactions/fee-model/how-l2-gas-price-works",{"title":1019,"_path":1020},"How ZKsync Chains charges for pubdata","/zksync-protocol/era-vm/transactions/fee-model/how-we-charge-for-pubdata",{"title":1022,"_path":1023},"ZKsync fee structure","/zksync-protocol/era-vm/transactions/fee-model/fee-structure",{"title":1025,"_path":1026,"children":1027},"EraVM","/zksync-protocol/era-vm/vm",[1028,1030],{"title":1029,"_path":1026},"ZKsync Virtual Machine primer",{"title":1031,"_path":1032},"VM formal specification","/zksync-protocol/era-vm/vm/formal-spec",{"title":394,"_path":1034,"children":1035},"/zksync-protocol/era-vm/contracts",[1036,1037,1039,1041,1044,1047],{"title":964,"_path":1034},{"title":909,"_path":1038},"/zksync-protocol/era-vm/contracts/bootloader",{"title":35,"_path":1040},"/zksync-protocol/era-vm/contracts/system-contracts",{"title":1042,"_path":1043},"Handling L1->L2 ops on ZKsync","/zksync-protocol/era-vm/contracts/handling-l1-l2-ops",{"title":1045,"_path":1046},"Handling pubdata","/zksync-protocol/era-vm/contracts/handling-pubdata",{"title":1048,"_path":1049},"Pubdata post 4844","/zksync-protocol/era-vm/contracts/pubdata-post-4844",{"title":1051,"_path":1052,"children":1053},"Circuits","/zksync-protocol/era-vm/circuits",[1054,1055,1058,1109,1112],{"title":130,"_path":1052},{"title":1056,"_path":1057},"ZK terminology","/zksync-protocol/era-vm/circuits/zk-terminology",{"title":1059,"_path":1060,"children":1061},"Concrete circuits","/zksync-protocol/era-vm/circuits/circuits",[1062,1063,1066,1069,1072,1075,1078,1081,1084,1087,1090,1093,1096],{"title":130,"_path":1060},{"title":1064,"_path":1065},"Circuit testing","/zksync-protocol/era-vm/circuits/circuits/circuit-testing",{"title":1067,"_path":1068},"CodeDecommitter","/zksync-protocol/era-vm/circuits/circuits/code-decommitter",{"title":1070,"_path":1071},"DemuxLogQueue","/zksync-protocol/era-vm/circuits/circuits/demux-log-queue",{"title":1073,"_path":1074},"ECRecover","/zksync-protocol/era-vm/circuits/circuits/ecrecover",{"title":1076,"_path":1077},"KeccakRoundFunction","/zksync-protocol/era-vm/circuits/circuits/keccak-round-function",{"title":1079,"_path":1080},"L1MessagesHasher","/zksync-protocol/era-vm/circuits/circuits/l1-messages-hasher",{"title":1082,"_path":1083},"LogSorter","/zksync-protocol/era-vm/circuits/circuits/log-sorter",{"title":1085,"_path":1086},"Main VM","/zksync-protocol/era-vm/circuits/circuits/main-vm",{"title":1088,"_path":1089},"RAMPermutation","/zksync-protocol/era-vm/circuits/circuits/ram-permutation",{"title":1091,"_path":1092},"Sha256RoundFunction","/zksync-protocol/era-vm/circuits/circuits/sha256-round-function",{"title":1094,"_path":1095},"StorageApplication","/zksync-protocol/era-vm/circuits/circuits/storage-application",{"title":1097,"_path":1098,"children":1099},"Sorting and deduplicating","/zksync-protocol/era-vm/circuits/circuits/sorting",[1100,1101,1104,1107],{"title":130,"_path":1098},{"title":1102,"_path":1103},"SortDecommitments","/zksync-protocol/era-vm/circuits/circuits/sorting/sort-decommitments",{"title":1105,"_path":1106},"StorageSorter","/zksync-protocol/era-vm/circuits/circuits/sorting/storage-sorter",{"title":1082,"_path":1108},"/zksync-protocol/era-vm/circuits/circuits/sorting/log-sorter",{"title":1110,"_path":1111},"Boojum gadgets","/zksync-protocol/era-vm/circuits/boojum-gadgets",{"title":1113,"_path":1114},"Boojum function - `check_if_satisfied`","/zksync-protocol/era-vm/circuits/boojum-function-check-if-satisfied",{"title":1116,"_path":1117,"children":1118},"Compilers","/zksync-protocol/era-vm/compiler",[1119],{"title":1120,"_path":1121,"children":1122},"Compiler toolchain overview","/zksync-protocol/era-vm/compiler/toolchain",[1123,1124],{"title":1120,"_path":1121},{"title":1125,"_path":1126},"LLVM framework","/zksync-protocol/era-vm/compiler/toolchain/llvm",{"title":1128,"_path":1129,"children":1130},"Differences from L1","/zksync-protocol/era-vm/differences",[1131,1134,1137,1140,1143,1146],{"title":1132,"_path":1133},"EVM instructions","/zksync-protocol/era-vm/differences/evm-instructions",{"title":1135,"_path":1136},"Nonces","/zksync-protocol/era-vm/differences/nonces",{"title":1138,"_path":1139},"Libraries","/zksync-protocol/era-vm/differences/libraries",{"title":1141,"_path":1142},"Precompiles","/zksync-protocol/era-vm/differences/pre-compiles",{"title":1144,"_path":1145},"Native AA vs EIP 4337","/zksync-protocol/era-vm/differences/native-vs-eip4337",{"title":1147,"_path":1148},"Contract deployment","/zksync-protocol/era-vm/differences/contract-deployment",{"title":1150,"_path":1151,"children":1152},"EVM Bytecode Interpreter","/zksync-protocol/era-vm/evm-interpreter",[1153,1155,1158,1161,1164,1167,1170,1173],{"title":130,"_path":1154},"/zksync-protocol/era-vm/evm-interpreter/overview",{"title":1156,"_path":1157},"EVM bytecode deployment and execution","/zksync-protocol/era-vm/evm-interpreter/deployment-execution",{"title":1159,"_path":1160},"EraVM ↔ EVM Contract Interactions","/zksync-protocol/era-vm/evm-interpreter/era-evm-interactions",{"title":1162,"_path":1163},"Differences Between the EVM Bytecode Interpreter and Ethereum","/zksync-protocol/era-vm/evm-interpreter/evm-differences",{"title":1165,"_path":1166},"Technical Architecture of the EVM Interpreter","/zksync-protocol/era-vm/evm-interpreter/technical-details",{"title":1168,"_path":1169},"EVM Gas Interpretation","/zksync-protocol/era-vm/evm-interpreter/evm-gas-interpretation",{"title":1171,"_path":1172},"Pre Deployed Contracts","/zksync-protocol/era-vm/evm-interpreter/pre-deployed-contracts",{"title":1174,"_path":1175},"EVM Bytecode Interpreter FAQ","/zksync-protocol/era-vm/evm-interpreter/faq",{"title":1177,"_path":1178,"children":1179},"Account Abstraction","/zksync-protocol/era-vm/account-abstraction",[1180,1181,1184,1186,1189,1192],{"title":9,"_path":1178},{"title":1182,"_path":1183},"Design","/zksync-protocol/era-vm/account-abstraction/design",{"title":86,"_path":1185},"/zksync-protocol/era-vm/account-abstraction/paymasters",{"title":1187,"_path":1188},"Building smart accounts","/zksync-protocol/era-vm/account-abstraction/building-smart-accounts",{"title":1190,"_path":1191},"Signature validation","/zksync-protocol/era-vm/account-abstraction/signature-validation",{"title":1193,"_path":1194},"Extending EIP-4337","/zksync-protocol/era-vm/account-abstraction/extending-4337",{"title":1196,"_path":1197},"Upgrades and migrations","/zksync-protocol/upgrades-and-migrations",{"_path":18,"_dir":1199,"_draft":1200,"_partial":1200,"_locale":1201,"title":17,"description":1202,"body":1203,"_type":1232,"_id":1233,"_source":1234,"_file":1235,"_stem":1236,"_extension":1237,"sitemap":1238},"quick-start",false,"","Deploy a smart contract to a ZKsync chain in under 5 minutes",{"type":1204,"children":1205,"toc":1229},"root",[1206,1214,1219,1224],{"type":1207,"tag":1208,"props":1209,"children":1210},"element","p",{},[1211],{"type":1212,"value":1213},"text","Choose between using testnet or a local node.",{"type":1207,"tag":1215,"props":1216,"children":1218},"test-action",{"action-id":1217},"select-local-node-deploy",[],{"type":1207,"tag":1220,"props":1221,"children":1223},"content-switcher",{":items":1222},"[{\"label\":\"Testnet\",\"partial\":\"_partials/_testnet-contract\"},{\"label\":\"Local Node\",\"partial\":\"_partials/_local-contract\"}]",[],{"type":1207,"tag":1208,"props":1225,"children":1226},{},[1227],{"type":1212,"value":1228},"Now your first contract is fully deployed!\nIn the next section we'll interact with it using a script to mint and transfer some tokens.",{"title":1201,"searchDepth":1230,"depth":1230,"links":1231},2,[],"markdown","content:00.zksync-network:10.quick-start:2.deploy-your-first-contract.md","content","00.zksync-network/10.quick-start/2.deploy-your-first-contract.md","00.zksync-network/10.quick-start/2.deploy-your-first-contract","md",{"loc":18},[1240,1242],{"_path":12,"title":15,"description":1241},"Get setup with ZKsync testnet or a local node",{"_path":21,"title":20,"description":1243},"Interact with your deployed contract using a script",{"_path":1245,"_dir":1246,"_draft":1200,"_partial":1247,"_locale":1201,"title":1248,"description":1201,"body":1249,"_type":1232,"_id":1290,"_source":1234,"_file":1291,"_stem":1292,"_extension":1237},"/zksync-network/quick-start/_partials/_testnet-contract","_partials",true,"Quickstart - Testnet Contract",{"type":1204,"children":1250,"toc":1287},[1251,1256,1263,1283],{"type":1207,"tag":1252,"props":1253,"children":1255},"display-partial",{"path":1254},"/zksync-network/quick-start/_partials/_contract",[],{"type":1207,"tag":1257,"props":1258,"children":1260},"h2",{"id":1259},"project-setup",[1261],{"type":1212,"value":1262},"Project setup",{"type":1207,"tag":1208,"props":1264,"children":1265},{},[1266,1268,1274,1276,1281],{"type":1212,"value":1267},"Choose between using ",{"type":1207,"tag":1269,"props":1270,"children":1272},"code",{"className":1271},[],[1273],{"type":1212,"value":208},{"type":1212,"value":1275}," or ",{"type":1207,"tag":1269,"props":1277,"children":1279},{"className":1278},[],[1280],{"type":1212,"value":153},{"type":1212,"value":1282},".",{"type":1207,"tag":1220,"props":1284,"children":1286},{":items":1285},"[{\"label\":\"Foundry\",\"partial\":\"_partials/foundry/_foundry-testnet\"},{\"label\":\"Hardhat\",\"partial\":\"_partials/hardhat/_hardhat-deploy-testnet\"}]",[],{"title":1201,"searchDepth":1230,"depth":1230,"links":1288},[1289],{"id":1259,"depth":1230,"text":1262},"content:00.zksync-network:10.quick-start:_partials:_testnet-contract.md","00.zksync-network/10.quick-start/_partials/_testnet-contract.md","00.zksync-network/10.quick-start/_partials/_testnet-contract",{"_path":1294,"_dir":1246,"_draft":1200,"_partial":1247,"_locale":1201,"title":1295,"description":1201,"body":1296,"_type":1232,"_id":1332,"_source":1234,"_file":1333,"_stem":1334,"_extension":1237},"/zksync-network/quick-start/_partials/_local-contract","Quickstart - Local Contract",{"type":1204,"children":1297,"toc":1329},[1298,1301,1305,1321,1325],{"type":1207,"tag":1252,"props":1299,"children":1300},{"path":1254},[],{"type":1207,"tag":1257,"props":1302,"children":1303},{"id":1259},[1304],{"type":1212,"value":1262},{"type":1207,"tag":1208,"props":1306,"children":1307},{},[1308,1309,1314,1315,1320],{"type":1212,"value":1267},{"type":1207,"tag":1269,"props":1310,"children":1312},{"className":1311},[],[1313],{"type":1212,"value":208},{"type":1212,"value":1275},{"type":1207,"tag":1269,"props":1316,"children":1318},{"className":1317},[],[1319],{"type":1212,"value":153},{"type":1212,"value":1282},{"type":1207,"tag":1215,"props":1322,"children":1324},{"action-id":1323},"select-hardhat-deploy",[],{"type":1207,"tag":1220,"props":1326,"children":1328},{":items":1327},"[{\"label\":\"Foundry\",\"partial\":\"_partials/foundry/_foundry-local\"},{\"label\":\"Hardhat\",\"partial\":\"_partials/hardhat/_hardhat-deploy-local\"}]",[],{"title":1201,"searchDepth":1230,"depth":1230,"links":1330},[1331],{"id":1259,"depth":1230,"text":1262},"content:00.zksync-network:10.quick-start:_partials:_local-contract.md","00.zksync-network/10.quick-start/_partials/_local-contract.md","00.zksync-network/10.quick-start/_partials/_local-contract",{"_path":1336,"_dir":1337,"_draft":1200,"_partial":1247,"_locale":1201,"title":1338,"description":1339,"body":1340,"_type":1232,"_id":2126,"_source":1234,"_file":2127,"_stem":2128,"_extension":1237},"/zksync-network/quick-start/_partials/foundry/_foundry-testnet","foundry","Quickstart - Testnet  Foundry","If you don't already have forge installed,\nyou can install it via foundryup.",{"type":1204,"children":1341,"toc":2124},[1342,1369,2118],{"type":1207,"tag":1208,"props":1343,"children":1344},{},[1345,1347,1353,1355,1368],{"type":1212,"value":1346},"If you don't already have ",{"type":1207,"tag":1269,"props":1348,"children":1350},{"className":1349},[],[1351],{"type":1212,"value":1352},"forge",{"type":1212,"value":1354}," installed,\nyou can install it via ",{"type":1207,"tag":1356,"props":1357,"children":1361},"a",{"href":1358,"rel":1359},"https://www.getfoundry.sh/introduction/installation",[1360],"nofollow",[1362],{"type":1207,"tag":1269,"props":1363,"children":1365},{"className":1364},[],[1366],{"type":1212,"value":1367},"foundryup",{"type":1212,"value":1282},{"type":1207,"tag":1370,"props":1371,"children":1372},"ol",{},[1373,1431,1440,1460,1480,1498,1878,1902,1936,1995,2104],{"type":1207,"tag":1374,"props":1375,"children":1376},"li",{},[1377,1379,1411],{"type":1212,"value":1378},"Create a new foundry project:",{"type":1207,"tag":1380,"props":1381,"children":1385},"pre",{"className":1382,"code":1383,"language":1384,"meta":1201,"style":1201},"language-bash shiki shiki-themes github-light github-light github-dark","forge init QuickstartToken\n","bash",[1386],{"type":1207,"tag":1269,"props":1387,"children":1388},{"__ignoreMap":1201},[1389],{"type":1207,"tag":1390,"props":1391,"children":1394},"span",{"class":1392,"line":1393},"line",1,[1395,1400,1406],{"type":1207,"tag":1390,"props":1396,"children":1398},{"style":1397},"--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#B392F0",[1399],{"type":1212,"value":1352},{"type":1207,"tag":1390,"props":1401,"children":1403},{"style":1402},"--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF",[1404],{"type":1212,"value":1405}," init",{"type":1207,"tag":1390,"props":1407,"children":1408},{"style":1402},[1409],{"type":1212,"value":1410}," QuickstartToken\n",{"type":1207,"tag":1380,"props":1412,"children":1414},{"className":1382,"code":1413,"language":1384,"meta":1201,"style":1201},"cd QuickstartToken\n",[1415],{"type":1207,"tag":1269,"props":1416,"children":1417},{"__ignoreMap":1201},[1418],{"type":1207,"tag":1390,"props":1419,"children":1420},{"class":1392,"line":1393},[1421,1427],{"type":1207,"tag":1390,"props":1422,"children":1424},{"style":1423},"--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF",[1425],{"type":1212,"value":1426},"cd",{"type":1207,"tag":1390,"props":1428,"children":1429},{"style":1402},[1430],{"type":1212,"value":1410},{"type":1207,"tag":1374,"props":1432,"children":1433},{},[1434,1436],{"type":1212,"value":1435},"Install OpenZeppelin Contracts.",{"type":1207,"tag":1252,"props":1437,"children":1439},{"path":1438},"/zksync-network/quick-start/_partials/foundry/_foundry-install-openzeppelin",[],{"type":1207,"tag":1374,"props":1441,"children":1442},{},[1443,1445,1451,1453,1459],{"type":1212,"value":1444},"Create a new file in the ",{"type":1207,"tag":1269,"props":1446,"children":1448},{"className":1447},[],[1449],{"type":1212,"value":1450},"src",{"type":1212,"value":1452}," folder called ",{"type":1207,"tag":1269,"props":1454,"children":1456},{"className":1455},[],[1457],{"type":1212,"value":1458},"QuickstartToken.sol",{"type":1212,"value":1282},{"type":1207,"tag":1374,"props":1461,"children":1462},{},[1463,1465,1471,1473,1478],{"type":1212,"value":1464},"Copy and paste the ",{"type":1207,"tag":1269,"props":1466,"children":1468},{"className":1467},[],[1469],{"type":1212,"value":1470},"QuickstartToken",{"type":1212,"value":1472}," contract above into the ",{"type":1207,"tag":1269,"props":1474,"children":1476},{"className":1475},[],[1477],{"type":1212,"value":1458},{"type":1212,"value":1479}," file.",{"type":1207,"tag":1374,"props":1481,"children":1482},{},[1483,1484,1490,1491,1497],{"type":1212,"value":1444},{"type":1207,"tag":1269,"props":1485,"children":1487},{"className":1486},[],[1488],{"type":1212,"value":1489},"script",{"type":1212,"value":1452},{"type":1207,"tag":1269,"props":1492,"children":1494},{"className":1493},[],[1495],{"type":1212,"value":1496},"QuickstartToken.s.sol",{"type":1212,"value":1282},{"type":1207,"tag":1374,"props":1499,"children":1500},{},[1501,1503,1508,1510],{"type":1212,"value":1502},"Copy and paste the script below into ",{"type":1207,"tag":1269,"props":1504,"children":1506},{"className":1505},[],[1507],{"type":1212,"value":1496},{"type":1212,"value":1509},".\nThis script will be used to deploy the contract.",{"type":1207,"tag":1380,"props":1511,"children":1515},{"className":1512,"code":1513,"language":1514,"meta":1201,"style":1201},"language-solidity shiki shiki-themes github-light github-light github-dark","// SPDX-License-Identifier: UNLICENSED\npragma solidity ^0.8.13;\n\nimport {Script} from \"forge-std/Script.sol\";\nimport {QuickstartToken} from \"../src/QuickstartToken.sol\";\n\ncontract QuickstartTokenScript is Script {\n    QuickstartToken public quickstartToken;\n\n    function setUp() public {}\n\n    function run() public {\n        vm.startBroadcast();\n\n        quickstartToken = new QuickstartToken(\"Quickstart Token\", \"QKT\");\n\n        vm.stopBroadcast();\n    }\n}\n\n","solidity",[1516],{"type":1207,"tag":1269,"props":1517,"children":1518},{"__ignoreMap":1201},[1519,1528,1554,1563,1601,1634,1642,1671,1690,1698,1726,1734,1759,1778,1786,1835,1843,1860,1869],{"type":1207,"tag":1390,"props":1520,"children":1521},{"class":1392,"line":1393},[1522],{"type":1207,"tag":1390,"props":1523,"children":1525},{"style":1524},"--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D",[1526],{"type":1212,"value":1527},"// SPDX-License-Identifier: UNLICENSED\n",{"type":1207,"tag":1390,"props":1529,"children":1530},{"class":1392,"line":1230},[1531,1537,1543,1548],{"type":1207,"tag":1390,"props":1532,"children":1534},{"style":1533},"--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583",[1535],{"type":1212,"value":1536},"pragma",{"type":1207,"tag":1390,"props":1538,"children":1540},{"style":1539},"--shiki-light:#22863A;--shiki-default:#22863A;--shiki-dark:#85E89D",[1541],{"type":1212,"value":1542}," solidity",{"type":1207,"tag":1390,"props":1544,"children":1545},{"style":1423},[1546],{"type":1212,"value":1547}," ^0.8.13",{"type":1207,"tag":1390,"props":1549,"children":1551},{"style":1550},"--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8",[1552],{"type":1212,"value":1553},";\n",{"type":1207,"tag":1390,"props":1555,"children":1557},{"class":1392,"line":1556},3,[1558],{"type":1207,"tag":1390,"props":1559,"children":1560},{"emptyLinePlaceholder":1247},[1561],{"type":1212,"value":1562},"\n",{"type":1207,"tag":1390,"props":1564,"children":1566},{"class":1392,"line":1565},4,[1567,1572,1577,1582,1587,1592,1597],{"type":1207,"tag":1390,"props":1568,"children":1569},{"style":1533},[1570],{"type":1212,"value":1571},"import",{"type":1207,"tag":1390,"props":1573,"children":1574},{"style":1550},[1575],{"type":1212,"value":1576}," {",{"type":1207,"tag":1390,"props":1578,"children":1579},{"style":1397},[1580],{"type":1212,"value":1581},"Script",{"type":1207,"tag":1390,"props":1583,"children":1584},{"style":1550},[1585],{"type":1212,"value":1586},"} ",{"type":1207,"tag":1390,"props":1588,"children":1589},{"style":1533},[1590],{"type":1212,"value":1591},"from",{"type":1207,"tag":1390,"props":1593,"children":1594},{"style":1402},[1595],{"type":1212,"value":1596}," \"forge-std/Script.sol\"",{"type":1207,"tag":1390,"props":1598,"children":1599},{"style":1550},[1600],{"type":1212,"value":1553},{"type":1207,"tag":1390,"props":1602,"children":1604},{"class":1392,"line":1603},5,[1605,1609,1613,1617,1621,1625,1630],{"type":1207,"tag":1390,"props":1606,"children":1607},{"style":1533},[1608],{"type":1212,"value":1571},{"type":1207,"tag":1390,"props":1610,"children":1611},{"style":1550},[1612],{"type":1212,"value":1576},{"type":1207,"tag":1390,"props":1614,"children":1615},{"style":1397},[1616],{"type":1212,"value":1470},{"type":1207,"tag":1390,"props":1618,"children":1619},{"style":1550},[1620],{"type":1212,"value":1586},{"type":1207,"tag":1390,"props":1622,"children":1623},{"style":1533},[1624],{"type":1212,"value":1591},{"type":1207,"tag":1390,"props":1626,"children":1627},{"style":1402},[1628],{"type":1212,"value":1629}," \"../src/QuickstartToken.sol\"",{"type":1207,"tag":1390,"props":1631,"children":1632},{"style":1550},[1633],{"type":1212,"value":1553},{"type":1207,"tag":1390,"props":1635,"children":1637},{"class":1392,"line":1636},6,[1638],{"type":1207,"tag":1390,"props":1639,"children":1640},{"emptyLinePlaceholder":1247},[1641],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":1643,"children":1645},{"class":1392,"line":1644},7,[1646,1651,1656,1661,1666],{"type":1207,"tag":1390,"props":1647,"children":1648},{"style":1533},[1649],{"type":1212,"value":1650},"contract",{"type":1207,"tag":1390,"props":1652,"children":1653},{"style":1397},[1654],{"type":1212,"value":1655}," QuickstartTokenScript",{"type":1207,"tag":1390,"props":1657,"children":1658},{"style":1533},[1659],{"type":1212,"value":1660}," is",{"type":1207,"tag":1390,"props":1662,"children":1663},{"style":1397},[1664],{"type":1212,"value":1665}," Script",{"type":1207,"tag":1390,"props":1667,"children":1668},{"style":1550},[1669],{"type":1212,"value":1670}," {\n",{"type":1207,"tag":1390,"props":1672,"children":1674},{"class":1392,"line":1673},8,[1675,1680,1685],{"type":1207,"tag":1390,"props":1676,"children":1677},{"style":1550},[1678],{"type":1212,"value":1679},"    QuickstartToken ",{"type":1207,"tag":1390,"props":1681,"children":1682},{"style":1533},[1683],{"type":1212,"value":1684},"public",{"type":1207,"tag":1390,"props":1686,"children":1687},{"style":1550},[1688],{"type":1212,"value":1689}," quickstartToken;\n",{"type":1207,"tag":1390,"props":1691,"children":1693},{"class":1392,"line":1692},9,[1694],{"type":1207,"tag":1390,"props":1695,"children":1696},{"emptyLinePlaceholder":1247},[1697],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":1699,"children":1701},{"class":1392,"line":1700},10,[1702,1707,1712,1717,1721],{"type":1207,"tag":1390,"props":1703,"children":1704},{"style":1533},[1705],{"type":1212,"value":1706},"    function",{"type":1207,"tag":1390,"props":1708,"children":1709},{"style":1397},[1710],{"type":1212,"value":1711}," setUp",{"type":1207,"tag":1390,"props":1713,"children":1714},{"style":1550},[1715],{"type":1212,"value":1716},"() ",{"type":1207,"tag":1390,"props":1718,"children":1719},{"style":1533},[1720],{"type":1212,"value":1684},{"type":1207,"tag":1390,"props":1722,"children":1723},{"style":1550},[1724],{"type":1212,"value":1725}," {}\n",{"type":1207,"tag":1390,"props":1727,"children":1729},{"class":1392,"line":1728},11,[1730],{"type":1207,"tag":1390,"props":1731,"children":1732},{"emptyLinePlaceholder":1247},[1733],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":1735,"children":1737},{"class":1392,"line":1736},12,[1738,1742,1747,1751,1755],{"type":1207,"tag":1390,"props":1739,"children":1740},{"style":1533},[1741],{"type":1212,"value":1706},{"type":1207,"tag":1390,"props":1743,"children":1744},{"style":1397},[1745],{"type":1212,"value":1746}," run",{"type":1207,"tag":1390,"props":1748,"children":1749},{"style":1550},[1750],{"type":1212,"value":1716},{"type":1207,"tag":1390,"props":1752,"children":1753},{"style":1533},[1754],{"type":1212,"value":1684},{"type":1207,"tag":1390,"props":1756,"children":1757},{"style":1550},[1758],{"type":1212,"value":1670},{"type":1207,"tag":1390,"props":1760,"children":1762},{"class":1392,"line":1761},13,[1763,1768,1773],{"type":1207,"tag":1390,"props":1764,"children":1765},{"style":1550},[1766],{"type":1212,"value":1767},"        vm.",{"type":1207,"tag":1390,"props":1769,"children":1770},{"style":1397},[1771],{"type":1212,"value":1772},"startBroadcast",{"type":1207,"tag":1390,"props":1774,"children":1775},{"style":1550},[1776],{"type":1212,"value":1777},"();\n",{"type":1207,"tag":1390,"props":1779,"children":1781},{"class":1392,"line":1780},14,[1782],{"type":1207,"tag":1390,"props":1783,"children":1784},{"emptyLinePlaceholder":1247},[1785],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":1787,"children":1789},{"class":1392,"line":1788},15,[1790,1795,1800,1805,1810,1815,1820,1825,1830],{"type":1207,"tag":1390,"props":1791,"children":1792},{"style":1550},[1793],{"type":1212,"value":1794},"        quickstartToken ",{"type":1207,"tag":1390,"props":1796,"children":1797},{"style":1533},[1798],{"type":1212,"value":1799},"=",{"type":1207,"tag":1390,"props":1801,"children":1802},{"style":1533},[1803],{"type":1212,"value":1804}," new",{"type":1207,"tag":1390,"props":1806,"children":1807},{"style":1397},[1808],{"type":1212,"value":1809}," QuickstartToken",{"type":1207,"tag":1390,"props":1811,"children":1812},{"style":1550},[1813],{"type":1212,"value":1814},"(",{"type":1207,"tag":1390,"props":1816,"children":1817},{"style":1402},[1818],{"type":1212,"value":1819},"\"Quickstart Token\"",{"type":1207,"tag":1390,"props":1821,"children":1822},{"style":1550},[1823],{"type":1212,"value":1824},", ",{"type":1207,"tag":1390,"props":1826,"children":1827},{"style":1402},[1828],{"type":1212,"value":1829},"\"QKT\"",{"type":1207,"tag":1390,"props":1831,"children":1832},{"style":1550},[1833],{"type":1212,"value":1834},");\n",{"type":1207,"tag":1390,"props":1836,"children":1838},{"class":1392,"line":1837},16,[1839],{"type":1207,"tag":1390,"props":1840,"children":1841},{"emptyLinePlaceholder":1247},[1842],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":1844,"children":1846},{"class":1392,"line":1845},17,[1847,1851,1856],{"type":1207,"tag":1390,"props":1848,"children":1849},{"style":1550},[1850],{"type":1212,"value":1767},{"type":1207,"tag":1390,"props":1852,"children":1853},{"style":1397},[1854],{"type":1212,"value":1855},"stopBroadcast",{"type":1207,"tag":1390,"props":1857,"children":1858},{"style":1550},[1859],{"type":1212,"value":1777},{"type":1207,"tag":1390,"props":1861,"children":1863},{"class":1392,"line":1862},18,[1864],{"type":1207,"tag":1390,"props":1865,"children":1866},{"style":1550},[1867],{"type":1212,"value":1868},"    }\n",{"type":1207,"tag":1390,"props":1870,"children":1872},{"class":1392,"line":1871},19,[1873],{"type":1207,"tag":1390,"props":1874,"children":1875},{"style":1550},[1876],{"type":1212,"value":1877},"}\n",{"type":1207,"tag":1374,"props":1879,"children":1880},{},[1881,1883],{"type":1212,"value":1882},"Build the project.",{"type":1207,"tag":1380,"props":1884,"children":1886},{"className":1382,"code":1885,"language":1384,"meta":1201,"style":1201},"forge build\n",[1887],{"type":1207,"tag":1269,"props":1888,"children":1889},{"__ignoreMap":1201},[1890],{"type":1207,"tag":1390,"props":1891,"children":1892},{"class":1392,"line":1393},[1893,1897],{"type":1207,"tag":1390,"props":1894,"children":1895},{"style":1397},[1896],{"type":1212,"value":1352},{"type":1207,"tag":1390,"props":1898,"children":1899},{"style":1402},[1900],{"type":1212,"value":1901}," build\n",{"type":1207,"tag":1374,"props":1903,"children":1904},{},[1905,1907],{"type":1212,"value":1906},"Set your private key for deploying.\nGet this from your browser wallet for the same account where you bridged testnet ETH.",{"type":1207,"tag":1380,"props":1908,"children":1910},{"className":1382,"code":1909,"language":1384,"meta":1201,"style":1201},"export TESTNET_PRIVATE_KEY=\"0x...\"\n",[1911],{"type":1207,"tag":1269,"props":1912,"children":1913},{"__ignoreMap":1201},[1914],{"type":1207,"tag":1390,"props":1915,"children":1916},{"class":1392,"line":1393},[1917,1922,1927,1931],{"type":1207,"tag":1390,"props":1918,"children":1919},{"style":1533},[1920],{"type":1212,"value":1921},"export",{"type":1207,"tag":1390,"props":1923,"children":1924},{"style":1550},[1925],{"type":1212,"value":1926}," TESTNET_PRIVATE_KEY",{"type":1207,"tag":1390,"props":1928,"children":1929},{"style":1533},[1930],{"type":1212,"value":1799},{"type":1207,"tag":1390,"props":1932,"children":1933},{"style":1402},[1934],{"type":1212,"value":1935},"\"0x...\"\n",{"type":1207,"tag":1374,"props":1937,"children":1938},{},[1939,1941],{"type":1212,"value":1940},"Deploy the contract using the command below.\nYour contract address will be logged in the output.",{"type":1207,"tag":1380,"props":1942,"children":1944},{"className":1382,"code":1943,"language":1384,"meta":1201,"style":1201},"forge script script/QuickstartToken.s.sol --rpc-url https://zksync-os-testnet-alpha.zksync.dev --broadcast --skip-simulation --private-key $TESTNET_PRIVATE_KEY\n",[1945],{"type":1207,"tag":1269,"props":1946,"children":1947},{"__ignoreMap":1201},[1948],{"type":1207,"tag":1390,"props":1949,"children":1950},{"class":1392,"line":1393},[1951,1955,1960,1965,1970,1975,1980,1985,1990],{"type":1207,"tag":1390,"props":1952,"children":1953},{"style":1397},[1954],{"type":1212,"value":1352},{"type":1207,"tag":1390,"props":1956,"children":1957},{"style":1402},[1958],{"type":1212,"value":1959}," script",{"type":1207,"tag":1390,"props":1961,"children":1962},{"style":1402},[1963],{"type":1212,"value":1964}," script/QuickstartToken.s.sol",{"type":1207,"tag":1390,"props":1966,"children":1967},{"style":1423},[1968],{"type":1212,"value":1969}," --rpc-url",{"type":1207,"tag":1390,"props":1971,"children":1972},{"style":1402},[1973],{"type":1212,"value":1974}," https://zksync-os-testnet-alpha.zksync.dev",{"type":1207,"tag":1390,"props":1976,"children":1977},{"style":1423},[1978],{"type":1212,"value":1979}," --broadcast",{"type":1207,"tag":1390,"props":1981,"children":1982},{"style":1423},[1983],{"type":1212,"value":1984}," --skip-simulation",{"type":1207,"tag":1390,"props":1986,"children":1987},{"style":1423},[1988],{"type":1212,"value":1989}," --private-key",{"type":1207,"tag":1390,"props":1991,"children":1992},{"style":1550},[1993],{"type":1212,"value":1994}," $TESTNET_PRIVATE_KEY\n",{"type":1207,"tag":1374,"props":1996,"children":1997},{},[1998,2000,2006,2008],{"type":1212,"value":1999},"(Optional) Verify the contract.\nThis will allow you to see the contract code in the block explorer.\nReplace ",{"type":1207,"tag":1269,"props":2001,"children":2003},{"className":2002},[],[2004],{"type":1212,"value":2005},"0x\u003CYOUR_CONTRACT_ADDRESS>",{"type":1212,"value":2007}," with your deployed contract address from the previous step.",{"type":1207,"tag":1380,"props":2009,"children":2011},{"className":1382,"code":2010,"language":1384,"meta":1201,"style":1201},"forge verify-contract \\\n--chain-id 8022833 \\\n--verifier custom \\\n--verifier-url https://block-explorer-api.zksync-os-testnet-alpha.zksync.dev/api \\\n0x\u003CYOUR_CONTRACT_ADDRESS> \\\nsrc/QuickstartToken.sol:QuickstartToken\n",[2012],{"type":1207,"tag":1269,"props":2013,"children":2014},{"__ignoreMap":1201},[2015,2032,2049,2066,2083,2096],{"type":1207,"tag":1390,"props":2016,"children":2017},{"class":1392,"line":1393},[2018,2022,2027],{"type":1207,"tag":1390,"props":2019,"children":2020},{"style":1397},[2021],{"type":1212,"value":1352},{"type":1207,"tag":1390,"props":2023,"children":2024},{"style":1402},[2025],{"type":1212,"value":2026}," verify-contract",{"type":1207,"tag":1390,"props":2028,"children":2029},{"style":1423},[2030],{"type":1212,"value":2031}," \\\n",{"type":1207,"tag":1390,"props":2033,"children":2034},{"class":1392,"line":1230},[2035,2040,2045],{"type":1207,"tag":1390,"props":2036,"children":2037},{"style":1550},[2038],{"type":1212,"value":2039},"--chain-id ",{"type":1207,"tag":1390,"props":2041,"children":2042},{"style":1423},[2043],{"type":1212,"value":2044},"8022833",{"type":1207,"tag":1390,"props":2046,"children":2047},{"style":1423},[2048],{"type":1212,"value":2031},{"type":1207,"tag":1390,"props":2050,"children":2051},{"class":1392,"line":1556},[2052,2057,2062],{"type":1207,"tag":1390,"props":2053,"children":2054},{"style":1550},[2055],{"type":1212,"value":2056},"--verifier ",{"type":1207,"tag":1390,"props":2058,"children":2059},{"style":1402},[2060],{"type":1212,"value":2061},"custom",{"type":1207,"tag":1390,"props":2063,"children":2064},{"style":1423},[2065],{"type":1212,"value":2031},{"type":1207,"tag":1390,"props":2067,"children":2068},{"class":1392,"line":1565},[2069,2074,2079],{"type":1207,"tag":1390,"props":2070,"children":2071},{"style":1550},[2072],{"type":1212,"value":2073},"--verifier-url ",{"type":1207,"tag":1390,"props":2075,"children":2076},{"style":1402},[2077],{"type":1212,"value":2078},"https://block-explorer-api.zksync-os-testnet-alpha.zksync.dev/api",{"type":1207,"tag":1390,"props":2080,"children":2081},{"style":1423},[2082],{"type":1212,"value":2031},{"type":1207,"tag":1390,"props":2084,"children":2085},{"class":1392,"line":1603},[2086,2091],{"type":1207,"tag":1390,"props":2087,"children":2088},{"style":1550},[2089],{"type":1212,"value":2090},"0x\u003CYOUR_CONTRACT_ADDRESS> ",{"type":1207,"tag":1390,"props":2092,"children":2093},{"style":1423},[2094],{"type":1212,"value":2095},"\\\n",{"type":1207,"tag":1390,"props":2097,"children":2098},{"class":1392,"line":1636},[2099],{"type":1207,"tag":1390,"props":2100,"children":2101},{"style":1550},[2102],{"type":1212,"value":2103},"src/QuickstartToken.sol:QuickstartToken\n",{"type":1207,"tag":1374,"props":2105,"children":2106},{},[2107,2109,2116],{"type":1212,"value":2108},"Verify if the contract was successfully verified by searching for your contract address on the testnet ",{"type":1207,"tag":1356,"props":2110,"children":2113},{"href":2111,"rel":2112},"https://zksync-os-testnet-alpha.staging-scan-v2.zksync.dev",[1360],[2114],{"type":1212,"value":2115},"block explorer",{"type":1212,"value":2117},"\nand clicking on the \"Contract\" tab.",{"type":1207,"tag":2119,"props":2120,"children":2121},"style",{},[2122],{"type":1212,"value":2123},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":1201,"searchDepth":1230,"depth":1230,"links":2125},[],"content:00.zksync-network:10.quick-start:_partials:foundry:_foundry-testnet.md","00.zksync-network/10.quick-start/_partials/foundry/_foundry-testnet.md","00.zksync-network/10.quick-start/_partials/foundry/_foundry-testnet",{"_path":2130,"_dir":2131,"_draft":1200,"_partial":1247,"_locale":1201,"title":2132,"description":1201,"body":2133,"_type":1232,"_id":3862,"_source":1234,"_file":3863,"_stem":3864,"_extension":1237},"/zksync-network/quick-start/_partials/hardhat/_hardhat-deploy-testnet","hardhat","Quickstart - Hardhat Deploy Testnet",{"type":1204,"children":2134,"toc":3859},[2135,2999,3006,3011,3855],{"type":1207,"tag":1370,"props":2136,"children":2137},{},[2138,2174,2242,2250,2450,2602,2619,2635,2653,2830],{"type":1207,"tag":1374,"props":2139,"children":2140},{},[2141,2143],{"type":1212,"value":2142},"Create a new project folder",{"type":1207,"tag":1380,"props":2144,"children":2146},{"className":1382,"code":2145,"language":1384,"meta":1201,"style":1201},"mkdir hardhat-example\ncd hardhat-example\n",[2147],{"type":1207,"tag":1269,"props":2148,"children":2149},{"__ignoreMap":1201},[2150,2163],{"type":1207,"tag":1390,"props":2151,"children":2152},{"class":1392,"line":1393},[2153,2158],{"type":1207,"tag":1390,"props":2154,"children":2155},{"style":1397},[2156],{"type":1212,"value":2157},"mkdir",{"type":1207,"tag":1390,"props":2159,"children":2160},{"style":1402},[2161],{"type":1212,"value":2162}," hardhat-example\n",{"type":1207,"tag":1390,"props":2164,"children":2165},{"class":1392,"line":1230},[2166,2170],{"type":1207,"tag":1390,"props":2167,"children":2168},{"style":1423},[2169],{"type":1212,"value":1426},{"type":1207,"tag":1390,"props":2171,"children":2172},{"style":1402},[2173],{"type":1212,"value":2162},{"type":1207,"tag":1374,"props":2175,"children":2176},{},[2177,2179,2185,2187,2193,2194,2200,2201,2207,2209,2215,2217],{"type":1212,"value":2178},"Initialize a new Hardhat 3 project.\nYou can choose to either use ",{"type":1207,"tag":1269,"props":2180,"children":2182},{"className":2181},[],[2183],{"type":1212,"value":2184},"Mocha",{"type":1212,"value":2186}," with ",{"type":1207,"tag":1269,"props":2188,"children":2190},{"className":2189},[],[2191],{"type":1212,"value":2192},"Ethers.js",{"type":1212,"value":1275},{"type":1207,"tag":1269,"props":2195,"children":2197},{"className":2196},[],[2198],{"type":1212,"value":2199},"Node Test Runner",{"type":1212,"value":2186},{"type":1207,"tag":1269,"props":2202,"children":2204},{"className":2203},[],[2205],{"type":1212,"value":2206},"viem",{"type":1212,"value":2208},".\nSelect ",{"type":1207,"tag":1269,"props":2210,"children":2212},{"className":2211},[],[2213],{"type":1212,"value":2214},"y",{"type":1212,"value":2216}," to install the dependencies.",{"type":1207,"tag":1380,"props":2218,"children":2220},{"className":1382,"code":2219,"language":1384,"meta":1201,"style":1201},"npx hardhat --init\n",[2221],{"type":1207,"tag":1269,"props":2222,"children":2223},{"__ignoreMap":1201},[2224],{"type":1207,"tag":1390,"props":2225,"children":2226},{"class":1392,"line":1393},[2227,2232,2237],{"type":1207,"tag":1390,"props":2228,"children":2229},{"style":1397},[2230],{"type":1212,"value":2231},"npx",{"type":1207,"tag":1390,"props":2233,"children":2234},{"style":1402},[2235],{"type":1212,"value":2236}," hardhat",{"type":1207,"tag":1390,"props":2238,"children":2239},{"style":1423},[2240],{"type":1212,"value":2241}," --init\n",{"type":1207,"tag":1374,"props":2243,"children":2244},{},[2245,2246],{"type":1212,"value":1435},{"type":1207,"tag":1252,"props":2247,"children":2249},{"path":2248},"/zksync-network/quick-start/_partials/hardhat/_hardhat-install-openzeppelin",[],{"type":1207,"tag":1374,"props":2251,"children":2252},{},[2253,2255,2261,2263],{"type":1212,"value":2254},"Add ZKsync OS to the ",{"type":1207,"tag":1269,"props":2256,"children":2258},{"className":2257},[],[2259],{"type":1212,"value":2260},"hardhat.config.ts",{"type":1212,"value":2262}," file and configure the ignition required confirmations.",{"type":1207,"tag":1380,"props":2264,"children":2268},{"className":2265,"code":2266,"filename":2260,"language":2267,"meta":1201,"style":1201},"language-ts shiki shiki-themes github-light github-light github-dark","  ignition: {\n    requiredConfirmations: 1,\n  },\n  networks: {\n    zksyncOS: {\n      type: 'http',\n      chainType: 'generic',\n      url: 'https://zksync-os-testnet-alpha.zksync.dev',\n      accounts: [configVariable('TESTNET_PRIVATE_KEY')],\n    },\n  },\n","ts",[2269],{"type":1207,"tag":1269,"props":2270,"children":2271},{"__ignoreMap":1201},[2272,2285,2308,2316,2328,2340,2361,2382,2403,2435,2443],{"type":1207,"tag":1390,"props":2273,"children":2274},{"class":1392,"line":1393},[2275,2280],{"type":1207,"tag":1390,"props":2276,"children":2277},{"style":1397},[2278],{"type":1212,"value":2279},"  ignition",{"type":1207,"tag":1390,"props":2281,"children":2282},{"style":1550},[2283],{"type":1212,"value":2284},": {\n",{"type":1207,"tag":1390,"props":2286,"children":2287},{"class":1392,"line":1230},[2288,2293,2298,2303],{"type":1207,"tag":1390,"props":2289,"children":2290},{"style":1397},[2291],{"type":1212,"value":2292},"    requiredConfirmations",{"type":1207,"tag":1390,"props":2294,"children":2295},{"style":1550},[2296],{"type":1212,"value":2297},": ",{"type":1207,"tag":1390,"props":2299,"children":2300},{"style":1423},[2301],{"type":1212,"value":2302},"1",{"type":1207,"tag":1390,"props":2304,"children":2305},{"style":1550},[2306],{"type":1212,"value":2307},",\n",{"type":1207,"tag":1390,"props":2309,"children":2310},{"class":1392,"line":1556},[2311],{"type":1207,"tag":1390,"props":2312,"children":2313},{"style":1550},[2314],{"type":1212,"value":2315},"  },\n",{"type":1207,"tag":1390,"props":2317,"children":2318},{"class":1392,"line":1565},[2319,2324],{"type":1207,"tag":1390,"props":2320,"children":2321},{"style":1397},[2322],{"type":1212,"value":2323},"  networks",{"type":1207,"tag":1390,"props":2325,"children":2326},{"style":1550},[2327],{"type":1212,"value":2284},{"type":1207,"tag":1390,"props":2329,"children":2330},{"class":1392,"line":1603},[2331,2336],{"type":1207,"tag":1390,"props":2332,"children":2333},{"style":1397},[2334],{"type":1212,"value":2335},"    zksyncOS",{"type":1207,"tag":1390,"props":2337,"children":2338},{"style":1550},[2339],{"type":1212,"value":2284},{"type":1207,"tag":1390,"props":2341,"children":2342},{"class":1392,"line":1636},[2343,2348,2352,2357],{"type":1207,"tag":1390,"props":2344,"children":2345},{"style":1397},[2346],{"type":1212,"value":2347},"      type",{"type":1207,"tag":1390,"props":2349,"children":2350},{"style":1550},[2351],{"type":1212,"value":2297},{"type":1207,"tag":1390,"props":2353,"children":2354},{"style":1402},[2355],{"type":1212,"value":2356},"'http'",{"type":1207,"tag":1390,"props":2358,"children":2359},{"style":1550},[2360],{"type":1212,"value":2307},{"type":1207,"tag":1390,"props":2362,"children":2363},{"class":1392,"line":1644},[2364,2369,2373,2378],{"type":1207,"tag":1390,"props":2365,"children":2366},{"style":1397},[2367],{"type":1212,"value":2368},"      chainType",{"type":1207,"tag":1390,"props":2370,"children":2371},{"style":1550},[2372],{"type":1212,"value":2297},{"type":1207,"tag":1390,"props":2374,"children":2375},{"style":1402},[2376],{"type":1212,"value":2377},"'generic'",{"type":1207,"tag":1390,"props":2379,"children":2380},{"style":1550},[2381],{"type":1212,"value":2307},{"type":1207,"tag":1390,"props":2383,"children":2384},{"class":1392,"line":1673},[2385,2390,2394,2399],{"type":1207,"tag":1390,"props":2386,"children":2387},{"style":1397},[2388],{"type":1212,"value":2389},"      url",{"type":1207,"tag":1390,"props":2391,"children":2392},{"style":1550},[2393],{"type":1212,"value":2297},{"type":1207,"tag":1390,"props":2395,"children":2396},{"style":1402},[2397],{"type":1212,"value":2398},"'https://zksync-os-testnet-alpha.zksync.dev'",{"type":1207,"tag":1390,"props":2400,"children":2401},{"style":1550},[2402],{"type":1212,"value":2307},{"type":1207,"tag":1390,"props":2404,"children":2405},{"class":1392,"line":1692},[2406,2411,2416,2421,2425,2430],{"type":1207,"tag":1390,"props":2407,"children":2408},{"style":1397},[2409],{"type":1212,"value":2410},"      accounts",{"type":1207,"tag":1390,"props":2412,"children":2413},{"style":1550},[2414],{"type":1212,"value":2415},": [",{"type":1207,"tag":1390,"props":2417,"children":2418},{"style":1397},[2419],{"type":1212,"value":2420},"configVariable",{"type":1207,"tag":1390,"props":2422,"children":2423},{"style":1550},[2424],{"type":1212,"value":1814},{"type":1207,"tag":1390,"props":2426,"children":2427},{"style":1402},[2428],{"type":1212,"value":2429},"'TESTNET_PRIVATE_KEY'",{"type":1207,"tag":1390,"props":2431,"children":2432},{"style":1550},[2433],{"type":1212,"value":2434},")],\n",{"type":1207,"tag":1390,"props":2436,"children":2437},{"class":1392,"line":1700},[2438],{"type":1207,"tag":1390,"props":2439,"children":2440},{"style":1550},[2441],{"type":1212,"value":2442},"    },\n",{"type":1207,"tag":1390,"props":2444,"children":2445},{"class":1392,"line":1728},[2446],{"type":1207,"tag":1390,"props":2447,"children":2448},{"style":1550},[2449],{"type":1212,"value":2315},{"type":1207,"tag":1374,"props":2451,"children":2452},{},[2453,2455,2461,2463,2469,2471],{"type":1212,"value":2454},"Add your private key to the Hardhat keystore as ",{"type":1207,"tag":1269,"props":2456,"children":2458},{"className":2457},[],[2459],{"type":1212,"value":2460},"TESTNET_PRIVATE_KEY",{"type":1212,"value":2462},".\nIf you've never used ",{"type":1207,"tag":1269,"props":2464,"children":2466},{"className":2465},[],[2467],{"type":1212,"value":2468},"hardhat keystore",{"type":1212,"value":2470}," before, you will be asked to set up a password.\nGet the private key from your browser wallet for the same account where you bridged testnet ETH.",{"type":1207,"tag":2472,"props":2473,"children":2474},"code-group",{},[2475,2509,2540,2571],{"type":1207,"tag":1380,"props":2476,"children":2479},{"className":1382,"code":2477,"filename":2478,"language":1384,"meta":1201,"style":1201},"npx hardhat keystore set TESTNET_PRIVATE_KEY\n","npm",[2480],{"type":1207,"tag":1269,"props":2481,"children":2482},{"__ignoreMap":1201},[2483],{"type":1207,"tag":1390,"props":2484,"children":2485},{"class":1392,"line":1393},[2486,2490,2494,2499,2504],{"type":1207,"tag":1390,"props":2487,"children":2488},{"style":1397},[2489],{"type":1212,"value":2231},{"type":1207,"tag":1390,"props":2491,"children":2492},{"style":1402},[2493],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":2495,"children":2496},{"style":1402},[2497],{"type":1212,"value":2498}," keystore",{"type":1207,"tag":1390,"props":2500,"children":2501},{"style":1402},[2502],{"type":1212,"value":2503}," set",{"type":1207,"tag":1390,"props":2505,"children":2506},{"style":1402},[2507],{"type":1212,"value":2508}," TESTNET_PRIVATE_KEY\n",{"type":1207,"tag":1380,"props":2510,"children":2513},{"className":1382,"code":2511,"filename":2512,"language":1384,"meta":1201,"style":1201},"yarn hardhat keystore set TESTNET_PRIVATE_KEY\n","yarn",[2514],{"type":1207,"tag":1269,"props":2515,"children":2516},{"__ignoreMap":1201},[2517],{"type":1207,"tag":1390,"props":2518,"children":2519},{"class":1392,"line":1393},[2520,2524,2528,2532,2536],{"type":1207,"tag":1390,"props":2521,"children":2522},{"style":1397},[2523],{"type":1212,"value":2512},{"type":1207,"tag":1390,"props":2525,"children":2526},{"style":1402},[2527],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":2529,"children":2530},{"style":1402},[2531],{"type":1212,"value":2498},{"type":1207,"tag":1390,"props":2533,"children":2534},{"style":1402},[2535],{"type":1212,"value":2503},{"type":1207,"tag":1390,"props":2537,"children":2538},{"style":1402},[2539],{"type":1212,"value":2508},{"type":1207,"tag":1380,"props":2541,"children":2544},{"className":1382,"code":2542,"filename":2543,"language":1384,"meta":1201,"style":1201},"pnpm hardhat keystore set TESTNET_PRIVATE_KEY\n","pnpm",[2545],{"type":1207,"tag":1269,"props":2546,"children":2547},{"__ignoreMap":1201},[2548],{"type":1207,"tag":1390,"props":2549,"children":2550},{"class":1392,"line":1393},[2551,2555,2559,2563,2567],{"type":1207,"tag":1390,"props":2552,"children":2553},{"style":1397},[2554],{"type":1212,"value":2543},{"type":1207,"tag":1390,"props":2556,"children":2557},{"style":1402},[2558],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":2560,"children":2561},{"style":1402},[2562],{"type":1212,"value":2498},{"type":1207,"tag":1390,"props":2564,"children":2565},{"style":1402},[2566],{"type":1212,"value":2503},{"type":1207,"tag":1390,"props":2568,"children":2569},{"style":1402},[2570],{"type":1212,"value":2508},{"type":1207,"tag":1380,"props":2572,"children":2575},{"className":1382,"code":2573,"filename":2574,"language":1384,"meta":1201,"style":1201},"bun hardhat keystore set TESTNET_PRIVATE_KEY\n","bun",[2576],{"type":1207,"tag":1269,"props":2577,"children":2578},{"__ignoreMap":1201},[2579],{"type":1207,"tag":1390,"props":2580,"children":2581},{"class":1392,"line":1393},[2582,2586,2590,2594,2598],{"type":1207,"tag":1390,"props":2583,"children":2584},{"style":1397},[2585],{"type":1212,"value":2574},{"type":1207,"tag":1390,"props":2587,"children":2588},{"style":1402},[2589],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":2591,"children":2592},{"style":1402},[2593],{"type":1212,"value":2498},{"type":1207,"tag":1390,"props":2595,"children":2596},{"style":1402},[2597],{"type":1212,"value":2503},{"type":1207,"tag":1390,"props":2599,"children":2600},{"style":1402},[2601],{"type":1212,"value":2508},{"type":1207,"tag":1374,"props":2603,"children":2604},{},[2605,2606,2612,2613,2618],{"type":1212,"value":1444},{"type":1207,"tag":1269,"props":2607,"children":2609},{"className":2608},[],[2610],{"type":1212,"value":2611},"contracts",{"type":1212,"value":1452},{"type":1207,"tag":1269,"props":2614,"children":2616},{"className":2615},[],[2617],{"type":1212,"value":1458},{"type":1212,"value":1282},{"type":1207,"tag":1374,"props":2620,"children":2621},{},[2622,2623,2628,2629,2634],{"type":1212,"value":1464},{"type":1207,"tag":1269,"props":2624,"children":2626},{"className":2625},[],[2627],{"type":1212,"value":1470},{"type":1212,"value":1472},{"type":1207,"tag":1269,"props":2630,"children":2632},{"className":2631},[],[2633],{"type":1212,"value":1458},{"type":1212,"value":1479},{"type":1207,"tag":1374,"props":2636,"children":2637},{},[2638,2639,2645,2646,2652],{"type":1212,"value":1444},{"type":1207,"tag":1269,"props":2640,"children":2642},{"className":2641},[],[2643],{"type":1212,"value":2644},"ignition/modules",{"type":1212,"value":1452},{"type":1207,"tag":1269,"props":2647,"children":2649},{"className":2648},[],[2650],{"type":1212,"value":2651},"QuickstartToken.ts",{"type":1212,"value":1282},{"type":1207,"tag":1374,"props":2654,"children":2655},{},[2656,2658,2663,2665],{"type":1212,"value":2657},"Copy and paste the ignition module below into ",{"type":1207,"tag":1269,"props":2659,"children":2661},{"className":2660},[],[2662],{"type":1212,"value":2651},{"type":1212,"value":2664},".\nThis will be used to deploy the contract.",{"type":1207,"tag":1380,"props":2666,"children":2668},{"className":1512,"code":2667,"language":1514,"meta":1201,"style":1201},"import { buildModule } from '@nomicfoundation/hardhat-ignition/modules';\n\nexport default buildModule('QuickstartToken', (m) => {\n  const quickstartToken = m.contract('QuickstartToken', ['Quickstart Token', 'QKT']);\n\n  return { quickstartToken };\n});\n\n",[2669],{"type":1207,"tag":1269,"props":2670,"children":2671},{"__ignoreMap":1201},[2672,2707,2714,2749,2802,2809,2822],{"type":1207,"tag":1390,"props":2673,"children":2674},{"class":1392,"line":1393},[2675,2679,2684,2689,2694,2698,2703],{"type":1207,"tag":1390,"props":2676,"children":2677},{"style":1533},[2678],{"type":1212,"value":1571},{"type":1207,"tag":1390,"props":2680,"children":2681},{"style":1550},[2682],{"type":1212,"value":2683}," { ",{"type":1207,"tag":1390,"props":2685,"children":2686},{"style":1397},[2687],{"type":1212,"value":2688},"buildModule",{"type":1207,"tag":1390,"props":2690,"children":2691},{"style":1550},[2692],{"type":1212,"value":2693}," } ",{"type":1207,"tag":1390,"props":2695,"children":2696},{"style":1533},[2697],{"type":1212,"value":1591},{"type":1207,"tag":1390,"props":2699,"children":2700},{"style":1402},[2701],{"type":1212,"value":2702}," '@nomicfoundation/hardhat-ignition/modules'",{"type":1207,"tag":1390,"props":2704,"children":2705},{"style":1550},[2706],{"type":1212,"value":1553},{"type":1207,"tag":1390,"props":2708,"children":2709},{"class":1392,"line":1230},[2710],{"type":1207,"tag":1390,"props":2711,"children":2712},{"emptyLinePlaceholder":1247},[2713],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":2715,"children":2716},{"class":1392,"line":1556},[2717,2722,2726,2730,2735,2740,2745],{"type":1207,"tag":1390,"props":2718,"children":2719},{"style":1550},[2720],{"type":1212,"value":2721},"export default ",{"type":1207,"tag":1390,"props":2723,"children":2724},{"style":1397},[2725],{"type":1212,"value":2688},{"type":1207,"tag":1390,"props":2727,"children":2728},{"style":1550},[2729],{"type":1212,"value":1814},{"type":1207,"tag":1390,"props":2731,"children":2732},{"style":1402},[2733],{"type":1212,"value":2734},"'QuickstartToken'",{"type":1207,"tag":1390,"props":2736,"children":2737},{"style":1550},[2738],{"type":1212,"value":2739},", (m) ",{"type":1207,"tag":1390,"props":2741,"children":2742},{"style":1533},[2743],{"type":1212,"value":2744},"=>",{"type":1207,"tag":1390,"props":2746,"children":2747},{"style":1550},[2748],{"type":1212,"value":1670},{"type":1207,"tag":1390,"props":2750,"children":2751},{"class":1392,"line":1565},[2752,2757,2761,2766,2770,2774,2778,2783,2788,2792,2797],{"type":1207,"tag":1390,"props":2753,"children":2754},{"style":1550},[2755],{"type":1212,"value":2756},"  const quickstartToken ",{"type":1207,"tag":1390,"props":2758,"children":2759},{"style":1533},[2760],{"type":1212,"value":1799},{"type":1207,"tag":1390,"props":2762,"children":2763},{"style":1550},[2764],{"type":1212,"value":2765}," m.",{"type":1207,"tag":1390,"props":2767,"children":2768},{"style":1533},[2769],{"type":1212,"value":1650},{"type":1207,"tag":1390,"props":2771,"children":2772},{"style":1550},[2773],{"type":1212,"value":1814},{"type":1207,"tag":1390,"props":2775,"children":2776},{"style":1402},[2777],{"type":1212,"value":2734},{"type":1207,"tag":1390,"props":2779,"children":2780},{"style":1550},[2781],{"type":1212,"value":2782},", [",{"type":1207,"tag":1390,"props":2784,"children":2785},{"style":1402},[2786],{"type":1212,"value":2787},"'Quickstart Token'",{"type":1207,"tag":1390,"props":2789,"children":2790},{"style":1550},[2791],{"type":1212,"value":1824},{"type":1207,"tag":1390,"props":2793,"children":2794},{"style":1402},[2795],{"type":1212,"value":2796},"'QKT'",{"type":1207,"tag":1390,"props":2798,"children":2799},{"style":1550},[2800],{"type":1212,"value":2801},"]);\n",{"type":1207,"tag":1390,"props":2803,"children":2804},{"class":1392,"line":1603},[2805],{"type":1207,"tag":1390,"props":2806,"children":2807},{"emptyLinePlaceholder":1247},[2808],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":2810,"children":2811},{"class":1392,"line":1636},[2812,2817],{"type":1207,"tag":1390,"props":2813,"children":2814},{"style":1533},[2815],{"type":1212,"value":2816},"  return",{"type":1207,"tag":1390,"props":2818,"children":2819},{"style":1550},[2820],{"type":1212,"value":2821}," { quickstartToken };\n",{"type":1207,"tag":1390,"props":2823,"children":2824},{"class":1392,"line":1644},[2825],{"type":1207,"tag":1390,"props":2826,"children":2827},{"style":1550},[2828],{"type":1212,"value":2829},"});\n",{"type":1207,"tag":1374,"props":2831,"children":2832},{},[2833,2835,2839],{"type":1212,"value":2834},"Compile and deploy the contract.\nYour contract address will be logged in the output.",{"type":1207,"tag":1252,"props":2836,"children":2838},{"path":2837},"_partials/commands/_hh_compile",[],{"type":1207,"tag":2472,"props":2840,"children":2841},{},[2842,2885,2923,2961],{"type":1207,"tag":1380,"props":2843,"children":2845},{"className":1382,"code":2844,"filename":2478,"language":1384,"meta":1201,"style":1201},"npx hardhat ignition deploy ignition/modules/QuickstartToken.ts --network zksyncOS\n",[2846],{"type":1207,"tag":1269,"props":2847,"children":2848},{"__ignoreMap":1201},[2849],{"type":1207,"tag":1390,"props":2850,"children":2851},{"class":1392,"line":1393},[2852,2856,2860,2865,2870,2875,2880],{"type":1207,"tag":1390,"props":2853,"children":2854},{"style":1397},[2855],{"type":1212,"value":2231},{"type":1207,"tag":1390,"props":2857,"children":2858},{"style":1402},[2859],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":2861,"children":2862},{"style":1402},[2863],{"type":1212,"value":2864}," ignition",{"type":1207,"tag":1390,"props":2866,"children":2867},{"style":1402},[2868],{"type":1212,"value":2869}," deploy",{"type":1207,"tag":1390,"props":2871,"children":2872},{"style":1402},[2873],{"type":1212,"value":2874}," ignition/modules/QuickstartToken.ts",{"type":1207,"tag":1390,"props":2876,"children":2877},{"style":1423},[2878],{"type":1212,"value":2879}," --network",{"type":1207,"tag":1390,"props":2881,"children":2882},{"style":1402},[2883],{"type":1212,"value":2884}," zksyncOS\n",{"type":1207,"tag":1380,"props":2886,"children":2888},{"className":1382,"code":2887,"filename":2512,"language":1384,"meta":1201,"style":1201},"yarn hardhat ignition deploy ignition/modules/QuickstartToken.ts --network zksyncOS\n",[2889],{"type":1207,"tag":1269,"props":2890,"children":2891},{"__ignoreMap":1201},[2892],{"type":1207,"tag":1390,"props":2893,"children":2894},{"class":1392,"line":1393},[2895,2899,2903,2907,2911,2915,2919],{"type":1207,"tag":1390,"props":2896,"children":2897},{"style":1397},[2898],{"type":1212,"value":2512},{"type":1207,"tag":1390,"props":2900,"children":2901},{"style":1402},[2902],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":2904,"children":2905},{"style":1402},[2906],{"type":1212,"value":2864},{"type":1207,"tag":1390,"props":2908,"children":2909},{"style":1402},[2910],{"type":1212,"value":2869},{"type":1207,"tag":1390,"props":2912,"children":2913},{"style":1402},[2914],{"type":1212,"value":2874},{"type":1207,"tag":1390,"props":2916,"children":2917},{"style":1423},[2918],{"type":1212,"value":2879},{"type":1207,"tag":1390,"props":2920,"children":2921},{"style":1402},[2922],{"type":1212,"value":2884},{"type":1207,"tag":1380,"props":2924,"children":2926},{"className":1382,"code":2925,"filename":2543,"language":1384,"meta":1201,"style":1201},"pnpm hardhat ignition deploy ignition/modules/QuickstartToken.ts --network zksyncOS\n",[2927],{"type":1207,"tag":1269,"props":2928,"children":2929},{"__ignoreMap":1201},[2930],{"type":1207,"tag":1390,"props":2931,"children":2932},{"class":1392,"line":1393},[2933,2937,2941,2945,2949,2953,2957],{"type":1207,"tag":1390,"props":2934,"children":2935},{"style":1397},[2936],{"type":1212,"value":2543},{"type":1207,"tag":1390,"props":2938,"children":2939},{"style":1402},[2940],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":2942,"children":2943},{"style":1402},[2944],{"type":1212,"value":2864},{"type":1207,"tag":1390,"props":2946,"children":2947},{"style":1402},[2948],{"type":1212,"value":2869},{"type":1207,"tag":1390,"props":2950,"children":2951},{"style":1402},[2952],{"type":1212,"value":2874},{"type":1207,"tag":1390,"props":2954,"children":2955},{"style":1423},[2956],{"type":1212,"value":2879},{"type":1207,"tag":1390,"props":2958,"children":2959},{"style":1402},[2960],{"type":1212,"value":2884},{"type":1207,"tag":1380,"props":2962,"children":2964},{"className":1382,"code":2963,"filename":2574,"language":1384,"meta":1201,"style":1201},"bun hardhat ignition deploy ignition/modules/QuickstartToken.ts --network zksyncOS\n",[2965],{"type":1207,"tag":1269,"props":2966,"children":2967},{"__ignoreMap":1201},[2968],{"type":1207,"tag":1390,"props":2969,"children":2970},{"class":1392,"line":1393},[2971,2975,2979,2983,2987,2991,2995],{"type":1207,"tag":1390,"props":2972,"children":2973},{"style":1397},[2974],{"type":1212,"value":2574},{"type":1207,"tag":1390,"props":2976,"children":2977},{"style":1402},[2978],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":2980,"children":2981},{"style":1402},[2982],{"type":1212,"value":2864},{"type":1207,"tag":1390,"props":2984,"children":2985},{"style":1402},[2986],{"type":1212,"value":2869},{"type":1207,"tag":1390,"props":2988,"children":2989},{"style":1402},[2990],{"type":1212,"value":2874},{"type":1207,"tag":1390,"props":2992,"children":2993},{"style":1423},[2994],{"type":1212,"value":2879},{"type":1207,"tag":1390,"props":2996,"children":2997},{"style":1402},[2998],{"type":1212,"value":2884},{"type":1207,"tag":3000,"props":3001,"children":3003},"h3",{"id":3002},"verify-the-contract",[3004],{"type":1212,"value":3005},"Verify the contract",{"type":1207,"tag":1208,"props":3007,"children":3008},{},[3009],{"type":1212,"value":3010},"You can optionally verify the contract so the code shows on the block explorer.",{"type":1207,"tag":1370,"props":3012,"children":3013},{},[3014,3131,3399,3844],{"type":1207,"tag":1374,"props":3015,"children":3016},{},[3017,3019],{"type":1212,"value":3018},"Install the Hardhat verify SDK:",{"type":1207,"tag":2472,"props":3020,"children":3021},{},[3022,3051,3079,3105],{"type":1207,"tag":1380,"props":3023,"children":3025},{"className":1382,"code":3024,"filename":2478,"language":1384,"meta":1201,"style":1201},"npm install --save-dev @nomicfoundation/hardhat-verify\n",[3026],{"type":1207,"tag":1269,"props":3027,"children":3028},{"__ignoreMap":1201},[3029],{"type":1207,"tag":1390,"props":3030,"children":3031},{"class":1392,"line":1393},[3032,3036,3041,3046],{"type":1207,"tag":1390,"props":3033,"children":3034},{"style":1397},[3035],{"type":1212,"value":2478},{"type":1207,"tag":1390,"props":3037,"children":3038},{"style":1402},[3039],{"type":1212,"value":3040}," install",{"type":1207,"tag":1390,"props":3042,"children":3043},{"style":1423},[3044],{"type":1212,"value":3045}," --save-dev",{"type":1207,"tag":1390,"props":3047,"children":3048},{"style":1402},[3049],{"type":1212,"value":3050}," @nomicfoundation/hardhat-verify\n",{"type":1207,"tag":1380,"props":3052,"children":3054},{"className":1382,"code":3053,"filename":2512,"language":1384,"meta":1201,"style":1201},"yarn add -D @nomicfoundation/hardhat-verify\n",[3055],{"type":1207,"tag":1269,"props":3056,"children":3057},{"__ignoreMap":1201},[3058],{"type":1207,"tag":1390,"props":3059,"children":3060},{"class":1392,"line":1393},[3061,3065,3070,3075],{"type":1207,"tag":1390,"props":3062,"children":3063},{"style":1397},[3064],{"type":1212,"value":2512},{"type":1207,"tag":1390,"props":3066,"children":3067},{"style":1402},[3068],{"type":1212,"value":3069}," add",{"type":1207,"tag":1390,"props":3071,"children":3072},{"style":1423},[3073],{"type":1212,"value":3074}," -D",{"type":1207,"tag":1390,"props":3076,"children":3077},{"style":1402},[3078],{"type":1212,"value":3050},{"type":1207,"tag":1380,"props":3080,"children":3082},{"className":1382,"code":3081,"filename":2543,"language":1384,"meta":1201,"style":1201},"pnpm add -D @nomicfoundation/hardhat-verify\n",[3083],{"type":1207,"tag":1269,"props":3084,"children":3085},{"__ignoreMap":1201},[3086],{"type":1207,"tag":1390,"props":3087,"children":3088},{"class":1392,"line":1393},[3089,3093,3097,3101],{"type":1207,"tag":1390,"props":3090,"children":3091},{"style":1397},[3092],{"type":1212,"value":2543},{"type":1207,"tag":1390,"props":3094,"children":3095},{"style":1402},[3096],{"type":1212,"value":3069},{"type":1207,"tag":1390,"props":3098,"children":3099},{"style":1423},[3100],{"type":1212,"value":3074},{"type":1207,"tag":1390,"props":3102,"children":3103},{"style":1402},[3104],{"type":1212,"value":3050},{"type":1207,"tag":1380,"props":3106,"children":3108},{"className":1382,"code":3107,"filename":2574,"language":1384,"meta":1201,"style":1201},"bun add -D @nomicfoundation/hardhat-verify\n",[3109],{"type":1207,"tag":1269,"props":3110,"children":3111},{"__ignoreMap":1201},[3112],{"type":1207,"tag":1390,"props":3113,"children":3114},{"class":1392,"line":1393},[3115,3119,3123,3127],{"type":1207,"tag":1390,"props":3116,"children":3117},{"style":1397},[3118],{"type":1212,"value":2574},{"type":1207,"tag":1390,"props":3120,"children":3121},{"style":1402},[3122],{"type":1212,"value":3069},{"type":1207,"tag":1390,"props":3124,"children":3125},{"style":1423},[3126],{"type":1212,"value":3074},{"type":1207,"tag":1390,"props":3128,"children":3129},{"style":1402},[3130],{"type":1212,"value":3050},{"type":1207,"tag":1374,"props":3132,"children":3133},{},[3134,3136,3142,3144],{"type":1212,"value":3135},"Add ",{"type":1207,"tag":1269,"props":3137,"children":3139},{"className":3138},[],[3140],{"type":1212,"value":3141},"hardhatVerify",{"type":1212,"value":3143}," to the hardhat plugins and configure the verification endpoint:",{"type":1207,"tag":1380,"props":3145,"children":3147},{"className":2265,"code":3146,"filename":2260,"language":2267,"meta":1201,"style":1201},"import hardhatVerify from \"@nomicfoundation/hardhat-verify\";\n\nconst config: HardhatUserConfig = {\nplugins: [\n    hardhatVerify,\n    // ...other plugins...\n],\n// ...other config...\n  chainDescriptors: {\n    8022833: {\n      name: 'zksyncOS',\n      blockExplorers: {\n        blockscout: {\n          name: 'Testnet Explorer',\n          url: 'https://zksync-os-testnet-alpha.staging-scan-v2.zksync.dev',\n          apiUrl: 'https://block-explorer-api.zksync-os-testnet-alpha.zksync.dev/api',\n        },\n      },\n    },\n  },\n};\n",[3148],{"type":1207,"tag":1269,"props":3149,"children":3150},{"__ignoreMap":1201},[3151,3176,3183,3215,3223,3231,3239,3247,3255,3263,3275,3292,3300,3308,3325,3342,3359,3367,3375,3382,3390],{"type":1207,"tag":1390,"props":3152,"children":3153},{"class":1392,"line":1393},[3154,3158,3163,3167,3172],{"type":1207,"tag":1390,"props":3155,"children":3156},{"style":1533},[3157],{"type":1212,"value":1571},{"type":1207,"tag":1390,"props":3159,"children":3160},{"style":1550},[3161],{"type":1212,"value":3162}," hardhatVerify ",{"type":1207,"tag":1390,"props":3164,"children":3165},{"style":1533},[3166],{"type":1212,"value":1591},{"type":1207,"tag":1390,"props":3168,"children":3169},{"style":1402},[3170],{"type":1212,"value":3171}," \"@nomicfoundation/hardhat-verify\"",{"type":1207,"tag":1390,"props":3173,"children":3174},{"style":1550},[3175],{"type":1212,"value":1553},{"type":1207,"tag":1390,"props":3177,"children":3178},{"class":1392,"line":1230},[3179],{"type":1207,"tag":1390,"props":3180,"children":3181},{"emptyLinePlaceholder":1247},[3182],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":3184,"children":3185},{"class":1392,"line":1556},[3186,3191,3196,3201,3206,3211],{"type":1207,"tag":1390,"props":3187,"children":3188},{"style":1533},[3189],{"type":1212,"value":3190},"const",{"type":1207,"tag":1390,"props":3192,"children":3193},{"style":1423},[3194],{"type":1212,"value":3195}," config",{"type":1207,"tag":1390,"props":3197,"children":3198},{"style":1533},[3199],{"type":1212,"value":3200},":",{"type":1207,"tag":1390,"props":3202,"children":3203},{"style":1397},[3204],{"type":1212,"value":3205}," HardhatUserConfig",{"type":1207,"tag":1390,"props":3207,"children":3208},{"style":1533},[3209],{"type":1212,"value":3210}," =",{"type":1207,"tag":1390,"props":3212,"children":3213},{"style":1550},[3214],{"type":1212,"value":1670},{"type":1207,"tag":1390,"props":3216,"children":3217},{"class":1392,"line":1565},[3218],{"type":1207,"tag":1390,"props":3219,"children":3220},{"style":1550},[3221],{"type":1212,"value":3222},"plugins: [\n",{"type":1207,"tag":1390,"props":3224,"children":3225},{"class":1392,"line":1603},[3226],{"type":1207,"tag":1390,"props":3227,"children":3228},{"style":1550},[3229],{"type":1212,"value":3230},"    hardhatVerify,\n",{"type":1207,"tag":1390,"props":3232,"children":3233},{"class":1392,"line":1636},[3234],{"type":1207,"tag":1390,"props":3235,"children":3236},{"style":1524},[3237],{"type":1212,"value":3238},"    // ...other plugins...\n",{"type":1207,"tag":1390,"props":3240,"children":3241},{"class":1392,"line":1644},[3242],{"type":1207,"tag":1390,"props":3243,"children":3244},{"style":1550},[3245],{"type":1212,"value":3246},"],\n",{"type":1207,"tag":1390,"props":3248,"children":3249},{"class":1392,"line":1673},[3250],{"type":1207,"tag":1390,"props":3251,"children":3252},{"style":1524},[3253],{"type":1212,"value":3254},"// ...other config...\n",{"type":1207,"tag":1390,"props":3256,"children":3257},{"class":1392,"line":1692},[3258],{"type":1207,"tag":1390,"props":3259,"children":3260},{"style":1550},[3261],{"type":1212,"value":3262},"  chainDescriptors: {\n",{"type":1207,"tag":1390,"props":3264,"children":3265},{"class":1392,"line":1700},[3266,3271],{"type":1207,"tag":1390,"props":3267,"children":3268},{"style":1423},[3269],{"type":1212,"value":3270},"    8022833",{"type":1207,"tag":1390,"props":3272,"children":3273},{"style":1550},[3274],{"type":1212,"value":2284},{"type":1207,"tag":1390,"props":3276,"children":3277},{"class":1392,"line":1728},[3278,3283,3288],{"type":1207,"tag":1390,"props":3279,"children":3280},{"style":1550},[3281],{"type":1212,"value":3282},"      name: ",{"type":1207,"tag":1390,"props":3284,"children":3285},{"style":1402},[3286],{"type":1212,"value":3287},"'zksyncOS'",{"type":1207,"tag":1390,"props":3289,"children":3290},{"style":1550},[3291],{"type":1212,"value":2307},{"type":1207,"tag":1390,"props":3293,"children":3294},{"class":1392,"line":1736},[3295],{"type":1207,"tag":1390,"props":3296,"children":3297},{"style":1550},[3298],{"type":1212,"value":3299},"      blockExplorers: {\n",{"type":1207,"tag":1390,"props":3301,"children":3302},{"class":1392,"line":1761},[3303],{"type":1207,"tag":1390,"props":3304,"children":3305},{"style":1550},[3306],{"type":1212,"value":3307},"        blockscout: {\n",{"type":1207,"tag":1390,"props":3309,"children":3310},{"class":1392,"line":1780},[3311,3316,3321],{"type":1207,"tag":1390,"props":3312,"children":3313},{"style":1550},[3314],{"type":1212,"value":3315},"          name: ",{"type":1207,"tag":1390,"props":3317,"children":3318},{"style":1402},[3319],{"type":1212,"value":3320},"'Testnet Explorer'",{"type":1207,"tag":1390,"props":3322,"children":3323},{"style":1550},[3324],{"type":1212,"value":2307},{"type":1207,"tag":1390,"props":3326,"children":3327},{"class":1392,"line":1788},[3328,3333,3338],{"type":1207,"tag":1390,"props":3329,"children":3330},{"style":1550},[3331],{"type":1212,"value":3332},"          url: ",{"type":1207,"tag":1390,"props":3334,"children":3335},{"style":1402},[3336],{"type":1212,"value":3337},"'https://zksync-os-testnet-alpha.staging-scan-v2.zksync.dev'",{"type":1207,"tag":1390,"props":3339,"children":3340},{"style":1550},[3341],{"type":1212,"value":2307},{"type":1207,"tag":1390,"props":3343,"children":3344},{"class":1392,"line":1837},[3345,3350,3355],{"type":1207,"tag":1390,"props":3346,"children":3347},{"style":1550},[3348],{"type":1212,"value":3349},"          apiUrl: ",{"type":1207,"tag":1390,"props":3351,"children":3352},{"style":1402},[3353],{"type":1212,"value":3354},"'https://block-explorer-api.zksync-os-testnet-alpha.zksync.dev/api'",{"type":1207,"tag":1390,"props":3356,"children":3357},{"style":1550},[3358],{"type":1212,"value":2307},{"type":1207,"tag":1390,"props":3360,"children":3361},{"class":1392,"line":1845},[3362],{"type":1207,"tag":1390,"props":3363,"children":3364},{"style":1550},[3365],{"type":1212,"value":3366},"        },\n",{"type":1207,"tag":1390,"props":3368,"children":3369},{"class":1392,"line":1862},[3370],{"type":1207,"tag":1390,"props":3371,"children":3372},{"style":1550},[3373],{"type":1212,"value":3374},"      },\n",{"type":1207,"tag":1390,"props":3376,"children":3377},{"class":1392,"line":1871},[3378],{"type":1207,"tag":1390,"props":3379,"children":3380},{"style":1550},[3381],{"type":1212,"value":2442},{"type":1207,"tag":1390,"props":3383,"children":3385},{"class":1392,"line":3384},20,[3386],{"type":1207,"tag":1390,"props":3387,"children":3388},{"style":1550},[3389],{"type":1212,"value":2315},{"type":1207,"tag":1390,"props":3391,"children":3393},{"class":1392,"line":3392},21,[3394],{"type":1207,"tag":1390,"props":3395,"children":3396},{"style":1550},[3397],{"type":1212,"value":3398},"};\n",{"type":1207,"tag":1374,"props":3400,"children":3401},{},[3402,3404,3410,3411],{"type":1212,"value":3403},"Use your deployed contract address to verify using ",{"type":1207,"tag":1269,"props":3405,"children":3407},{"className":3406},[],[3408],{"type":1212,"value":3409},"hardhat-verify",{"type":1212,"value":3200},{"type":1207,"tag":2472,"props":3412,"children":3413},{},[3414,3532,3636,3740],{"type":1207,"tag":1380,"props":3415,"children":3417},{"className":1382,"code":3416,"filename":2478,"language":1384,"meta":1201,"style":1201},"npx hardhat clean\nnpx hardhat compile --build-profile production\nnpx hardhat verify --build-profile production --network zksyncOS 0x\u003CYOUR_CONTRACT_ADDRESS> \"Quickstart Token\" \"QKT\"\n",[3418],{"type":1207,"tag":1269,"props":3419,"children":3420},{"__ignoreMap":1201},[3421,3437,3463],{"type":1207,"tag":1390,"props":3422,"children":3423},{"class":1392,"line":1393},[3424,3428,3432],{"type":1207,"tag":1390,"props":3425,"children":3426},{"style":1397},[3427],{"type":1212,"value":2231},{"type":1207,"tag":1390,"props":3429,"children":3430},{"style":1402},[3431],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":3433,"children":3434},{"style":1402},[3435],{"type":1212,"value":3436}," clean\n",{"type":1207,"tag":1390,"props":3438,"children":3439},{"class":1392,"line":1230},[3440,3444,3448,3453,3458],{"type":1207,"tag":1390,"props":3441,"children":3442},{"style":1397},[3443],{"type":1212,"value":2231},{"type":1207,"tag":1390,"props":3445,"children":3446},{"style":1402},[3447],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":3449,"children":3450},{"style":1402},[3451],{"type":1212,"value":3452}," compile",{"type":1207,"tag":1390,"props":3454,"children":3455},{"style":1423},[3456],{"type":1212,"value":3457}," --build-profile",{"type":1207,"tag":1390,"props":3459,"children":3460},{"style":1402},[3461],{"type":1212,"value":3462}," production\n",{"type":1207,"tag":1390,"props":3464,"children":3465},{"class":1392,"line":1556},[3466,3470,3474,3479,3483,3488,3492,3497,3502,3507,3512,3517,3522,3527],{"type":1207,"tag":1390,"props":3467,"children":3468},{"style":1397},[3469],{"type":1212,"value":2231},{"type":1207,"tag":1390,"props":3471,"children":3472},{"style":1402},[3473],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":3475,"children":3476},{"style":1402},[3477],{"type":1212,"value":3478}," verify",{"type":1207,"tag":1390,"props":3480,"children":3481},{"style":1423},[3482],{"type":1212,"value":3457},{"type":1207,"tag":1390,"props":3484,"children":3485},{"style":1402},[3486],{"type":1212,"value":3487}," production",{"type":1207,"tag":1390,"props":3489,"children":3490},{"style":1423},[3491],{"type":1212,"value":2879},{"type":1207,"tag":1390,"props":3493,"children":3494},{"style":1402},[3495],{"type":1212,"value":3496}," zksyncOS",{"type":1207,"tag":1390,"props":3498,"children":3499},{"style":1402},[3500],{"type":1212,"value":3501}," 0x",{"type":1207,"tag":1390,"props":3503,"children":3504},{"style":1533},[3505],{"type":1212,"value":3506},"\u003C",{"type":1207,"tag":1390,"props":3508,"children":3509},{"style":1402},[3510],{"type":1212,"value":3511},"YOUR_CONTRACT_ADDRES",{"type":1207,"tag":1390,"props":3513,"children":3514},{"style":1550},[3515],{"type":1212,"value":3516},"S",{"type":1207,"tag":1390,"props":3518,"children":3519},{"style":1533},[3520],{"type":1212,"value":3521},">",{"type":1207,"tag":1390,"props":3523,"children":3524},{"style":1402},[3525],{"type":1212,"value":3526}," \"Quickstart Token\"",{"type":1207,"tag":1390,"props":3528,"children":3529},{"style":1402},[3530],{"type":1212,"value":3531}," \"QKT\"\n",{"type":1207,"tag":1380,"props":3533,"children":3535},{"className":1382,"code":3534,"filename":2512,"language":1384,"meta":1201,"style":1201},"yarn hardhat clean\nyarn hardhat compile --build-profile production\nyarn hardhat verify --build-profile production --network zksyncOS 0x\u003CYOUR_CONTRACT_ADDRESS> \"Quickstart Token\" \"QKT\"\n",[3536],{"type":1207,"tag":1269,"props":3537,"children":3538},{"__ignoreMap":1201},[3539,3554,3577],{"type":1207,"tag":1390,"props":3540,"children":3541},{"class":1392,"line":1393},[3542,3546,3550],{"type":1207,"tag":1390,"props":3543,"children":3544},{"style":1397},[3545],{"type":1212,"value":2512},{"type":1207,"tag":1390,"props":3547,"children":3548},{"style":1402},[3549],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":3551,"children":3552},{"style":1402},[3553],{"type":1212,"value":3436},{"type":1207,"tag":1390,"props":3555,"children":3556},{"class":1392,"line":1230},[3557,3561,3565,3569,3573],{"type":1207,"tag":1390,"props":3558,"children":3559},{"style":1397},[3560],{"type":1212,"value":2512},{"type":1207,"tag":1390,"props":3562,"children":3563},{"style":1402},[3564],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":3566,"children":3567},{"style":1402},[3568],{"type":1212,"value":3452},{"type":1207,"tag":1390,"props":3570,"children":3571},{"style":1423},[3572],{"type":1212,"value":3457},{"type":1207,"tag":1390,"props":3574,"children":3575},{"style":1402},[3576],{"type":1212,"value":3462},{"type":1207,"tag":1390,"props":3578,"children":3579},{"class":1392,"line":1556},[3580,3584,3588,3592,3596,3600,3604,3608,3612,3616,3620,3624,3628,3632],{"type":1207,"tag":1390,"props":3581,"children":3582},{"style":1397},[3583],{"type":1212,"value":2512},{"type":1207,"tag":1390,"props":3585,"children":3586},{"style":1402},[3587],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":3589,"children":3590},{"style":1402},[3591],{"type":1212,"value":3478},{"type":1207,"tag":1390,"props":3593,"children":3594},{"style":1423},[3595],{"type":1212,"value":3457},{"type":1207,"tag":1390,"props":3597,"children":3598},{"style":1402},[3599],{"type":1212,"value":3487},{"type":1207,"tag":1390,"props":3601,"children":3602},{"style":1423},[3603],{"type":1212,"value":2879},{"type":1207,"tag":1390,"props":3605,"children":3606},{"style":1402},[3607],{"type":1212,"value":3496},{"type":1207,"tag":1390,"props":3609,"children":3610},{"style":1402},[3611],{"type":1212,"value":3501},{"type":1207,"tag":1390,"props":3613,"children":3614},{"style":1533},[3615],{"type":1212,"value":3506},{"type":1207,"tag":1390,"props":3617,"children":3618},{"style":1402},[3619],{"type":1212,"value":3511},{"type":1207,"tag":1390,"props":3621,"children":3622},{"style":1550},[3623],{"type":1212,"value":3516},{"type":1207,"tag":1390,"props":3625,"children":3626},{"style":1533},[3627],{"type":1212,"value":3521},{"type":1207,"tag":1390,"props":3629,"children":3630},{"style":1402},[3631],{"type":1212,"value":3526},{"type":1207,"tag":1390,"props":3633,"children":3634},{"style":1402},[3635],{"type":1212,"value":3531},{"type":1207,"tag":1380,"props":3637,"children":3639},{"className":1382,"code":3638,"filename":2543,"language":1384,"meta":1201,"style":1201},"pnpm hardhat clean\npnpm hardhat compile --build-profile production\npnpm hardhat verify --build-profile production --network zksyncOS 0x\u003CYOUR_CONTRACT_ADDRESS> \"Quickstart Token\" \"QKT\"\n",[3640],{"type":1207,"tag":1269,"props":3641,"children":3642},{"__ignoreMap":1201},[3643,3658,3681],{"type":1207,"tag":1390,"props":3644,"children":3645},{"class":1392,"line":1393},[3646,3650,3654],{"type":1207,"tag":1390,"props":3647,"children":3648},{"style":1397},[3649],{"type":1212,"value":2543},{"type":1207,"tag":1390,"props":3651,"children":3652},{"style":1402},[3653],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":3655,"children":3656},{"style":1402},[3657],{"type":1212,"value":3436},{"type":1207,"tag":1390,"props":3659,"children":3660},{"class":1392,"line":1230},[3661,3665,3669,3673,3677],{"type":1207,"tag":1390,"props":3662,"children":3663},{"style":1397},[3664],{"type":1212,"value":2543},{"type":1207,"tag":1390,"props":3666,"children":3667},{"style":1402},[3668],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":3670,"children":3671},{"style":1402},[3672],{"type":1212,"value":3452},{"type":1207,"tag":1390,"props":3674,"children":3675},{"style":1423},[3676],{"type":1212,"value":3457},{"type":1207,"tag":1390,"props":3678,"children":3679},{"style":1402},[3680],{"type":1212,"value":3462},{"type":1207,"tag":1390,"props":3682,"children":3683},{"class":1392,"line":1556},[3684,3688,3692,3696,3700,3704,3708,3712,3716,3720,3724,3728,3732,3736],{"type":1207,"tag":1390,"props":3685,"children":3686},{"style":1397},[3687],{"type":1212,"value":2543},{"type":1207,"tag":1390,"props":3689,"children":3690},{"style":1402},[3691],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":3693,"children":3694},{"style":1402},[3695],{"type":1212,"value":3478},{"type":1207,"tag":1390,"props":3697,"children":3698},{"style":1423},[3699],{"type":1212,"value":3457},{"type":1207,"tag":1390,"props":3701,"children":3702},{"style":1402},[3703],{"type":1212,"value":3487},{"type":1207,"tag":1390,"props":3705,"children":3706},{"style":1423},[3707],{"type":1212,"value":2879},{"type":1207,"tag":1390,"props":3709,"children":3710},{"style":1402},[3711],{"type":1212,"value":3496},{"type":1207,"tag":1390,"props":3713,"children":3714},{"style":1402},[3715],{"type":1212,"value":3501},{"type":1207,"tag":1390,"props":3717,"children":3718},{"style":1533},[3719],{"type":1212,"value":3506},{"type":1207,"tag":1390,"props":3721,"children":3722},{"style":1402},[3723],{"type":1212,"value":3511},{"type":1207,"tag":1390,"props":3725,"children":3726},{"style":1550},[3727],{"type":1212,"value":3516},{"type":1207,"tag":1390,"props":3729,"children":3730},{"style":1533},[3731],{"type":1212,"value":3521},{"type":1207,"tag":1390,"props":3733,"children":3734},{"style":1402},[3735],{"type":1212,"value":3526},{"type":1207,"tag":1390,"props":3737,"children":3738},{"style":1402},[3739],{"type":1212,"value":3531},{"type":1207,"tag":1380,"props":3741,"children":3743},{"className":1382,"code":3742,"filename":2574,"language":1384,"meta":1201,"style":1201},"bun hardhat clean\nbun hardhat compile --build-profile production\nbun hardhat verify --build-profile production --network zksyncOS 0x\u003CYOUR_CONTRACT_ADDRESS> \"Quickstart Token\" \"QKT\"\n",[3744],{"type":1207,"tag":1269,"props":3745,"children":3746},{"__ignoreMap":1201},[3747,3762,3785],{"type":1207,"tag":1390,"props":3748,"children":3749},{"class":1392,"line":1393},[3750,3754,3758],{"type":1207,"tag":1390,"props":3751,"children":3752},{"style":1397},[3753],{"type":1212,"value":2574},{"type":1207,"tag":1390,"props":3755,"children":3756},{"style":1402},[3757],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":3759,"children":3760},{"style":1402},[3761],{"type":1212,"value":3436},{"type":1207,"tag":1390,"props":3763,"children":3764},{"class":1392,"line":1230},[3765,3769,3773,3777,3781],{"type":1207,"tag":1390,"props":3766,"children":3767},{"style":1397},[3768],{"type":1212,"value":2574},{"type":1207,"tag":1390,"props":3770,"children":3771},{"style":1402},[3772],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":3774,"children":3775},{"style":1402},[3776],{"type":1212,"value":3452},{"type":1207,"tag":1390,"props":3778,"children":3779},{"style":1423},[3780],{"type":1212,"value":3457},{"type":1207,"tag":1390,"props":3782,"children":3783},{"style":1402},[3784],{"type":1212,"value":3462},{"type":1207,"tag":1390,"props":3786,"children":3787},{"class":1392,"line":1556},[3788,3792,3796,3800,3804,3808,3812,3816,3820,3824,3828,3832,3836,3840],{"type":1207,"tag":1390,"props":3789,"children":3790},{"style":1397},[3791],{"type":1212,"value":2574},{"type":1207,"tag":1390,"props":3793,"children":3794},{"style":1402},[3795],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":3797,"children":3798},{"style":1402},[3799],{"type":1212,"value":3478},{"type":1207,"tag":1390,"props":3801,"children":3802},{"style":1423},[3803],{"type":1212,"value":3457},{"type":1207,"tag":1390,"props":3805,"children":3806},{"style":1402},[3807],{"type":1212,"value":3487},{"type":1207,"tag":1390,"props":3809,"children":3810},{"style":1423},[3811],{"type":1212,"value":2879},{"type":1207,"tag":1390,"props":3813,"children":3814},{"style":1402},[3815],{"type":1212,"value":3496},{"type":1207,"tag":1390,"props":3817,"children":3818},{"style":1402},[3819],{"type":1212,"value":3501},{"type":1207,"tag":1390,"props":3821,"children":3822},{"style":1533},[3823],{"type":1212,"value":3506},{"type":1207,"tag":1390,"props":3825,"children":3826},{"style":1402},[3827],{"type":1212,"value":3511},{"type":1207,"tag":1390,"props":3829,"children":3830},{"style":1550},[3831],{"type":1212,"value":3516},{"type":1207,"tag":1390,"props":3833,"children":3834},{"style":1533},[3835],{"type":1212,"value":3521},{"type":1207,"tag":1390,"props":3837,"children":3838},{"style":1402},[3839],{"type":1212,"value":3526},{"type":1207,"tag":1390,"props":3841,"children":3842},{"style":1402},[3843],{"type":1212,"value":3531},{"type":1207,"tag":1374,"props":3845,"children":3846},{},[3847,3849,3854],{"type":1212,"value":3848},"Verify if the contract was successfully verified by searching for your contract address on the ",{"type":1207,"tag":1356,"props":3850,"children":3852},{"href":2111,"rel":3851},[1360],[3853],{"type":1212,"value":2115},{"type":1212,"value":2117},{"type":1207,"tag":2119,"props":3856,"children":3857},{},[3858],{"type":1212,"value":2123},{"title":1201,"searchDepth":1230,"depth":1230,"links":3860},[3861],{"id":3002,"depth":1556,"text":3005},"content:00.zksync-network:10.quick-start:_partials:hardhat:_hardhat-deploy-testnet.md","00.zksync-network/10.quick-start/_partials/hardhat/_hardhat-deploy-testnet.md","00.zksync-network/10.quick-start/_partials/hardhat/_hardhat-deploy-testnet",{"_path":1254,"_dir":1246,"_draft":1200,"_partial":1247,"_locale":1201,"title":3866,"description":1201,"body":3867,"_type":1232,"_id":4326,"_source":1234,"_file":4327,"_stem":4328,"_extension":1237},"Quickstart - Contract code",{"type":1204,"children":3868,"toc":4323},[3869,3875,3880,3884,4240,4245,4290,4319],{"type":1207,"tag":1257,"props":3870,"children":3872},{"id":3871},"review-the-smart-contract-code",[3873],{"type":1212,"value":3874},"Review the smart contract code",{"type":1207,"tag":1208,"props":3876,"children":3877},{},[3878],{"type":1212,"value":3879},"The quickstart contract is a basic ERC-20 token built with OpenZeppelin.\nThe entire code is as follows:",{"type":1207,"tag":1215,"props":3881,"children":3883},{"action-id":3882},"add-token-contract",[],{"type":1207,"tag":1380,"props":3885,"children":3887},{"className":1512,"code":3886,"language":1514,"meta":1201,"style":1201},"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\nimport \"@openzeppelin/contracts/token/ERC20/ERC20.sol\";\nimport \"@openzeppelin/contracts/access/Ownable.sol\";\nimport \"@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol\";\n\ncontract QuickstartToken is ERC20, Ownable, ERC20Burnable {\n    constructor(string memory name, string memory symbol) ERC20(name, symbol) Ownable(msg.sender) {\n        _mint(msg.sender, 100 * 10 ** decimals());\n    }\n\n    function mint(address to, uint256 amount) public onlyOwner {\n        _mint(to, amount);\n    }\n}\n",[3888],{"type":1207,"tag":1269,"props":3889,"children":3890},{"__ignoreMap":1201},[3891,3899,3919,3926,3942,3958,3974,3981,4023,4092,4143,4150,4157,4214,4226,4233],{"type":1207,"tag":1390,"props":3892,"children":3893},{"class":1392,"line":1393},[3894],{"type":1207,"tag":1390,"props":3895,"children":3896},{"style":1524},[3897],{"type":1212,"value":3898},"// SPDX-License-Identifier: MIT\n",{"type":1207,"tag":1390,"props":3900,"children":3901},{"class":1392,"line":1230},[3902,3906,3910,3915],{"type":1207,"tag":1390,"props":3903,"children":3904},{"style":1533},[3905],{"type":1212,"value":1536},{"type":1207,"tag":1390,"props":3907,"children":3908},{"style":1539},[3909],{"type":1212,"value":1542},{"type":1207,"tag":1390,"props":3911,"children":3912},{"style":1423},[3913],{"type":1212,"value":3914}," ^0.8.0",{"type":1207,"tag":1390,"props":3916,"children":3917},{"style":1550},[3918],{"type":1212,"value":1553},{"type":1207,"tag":1390,"props":3920,"children":3921},{"class":1392,"line":1556},[3922],{"type":1207,"tag":1390,"props":3923,"children":3924},{"emptyLinePlaceholder":1247},[3925],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":3927,"children":3928},{"class":1392,"line":1565},[3929,3933,3938],{"type":1207,"tag":1390,"props":3930,"children":3931},{"style":1533},[3932],{"type":1212,"value":1571},{"type":1207,"tag":1390,"props":3934,"children":3935},{"style":1402},[3936],{"type":1212,"value":3937}," \"@openzeppelin/contracts/token/ERC20/ERC20.sol\"",{"type":1207,"tag":1390,"props":3939,"children":3940},{"style":1550},[3941],{"type":1212,"value":1553},{"type":1207,"tag":1390,"props":3943,"children":3944},{"class":1392,"line":1603},[3945,3949,3954],{"type":1207,"tag":1390,"props":3946,"children":3947},{"style":1533},[3948],{"type":1212,"value":1571},{"type":1207,"tag":1390,"props":3950,"children":3951},{"style":1402},[3952],{"type":1212,"value":3953}," \"@openzeppelin/contracts/access/Ownable.sol\"",{"type":1207,"tag":1390,"props":3955,"children":3956},{"style":1550},[3957],{"type":1212,"value":1553},{"type":1207,"tag":1390,"props":3959,"children":3960},{"class":1392,"line":1636},[3961,3965,3970],{"type":1207,"tag":1390,"props":3962,"children":3963},{"style":1533},[3964],{"type":1212,"value":1571},{"type":1207,"tag":1390,"props":3966,"children":3967},{"style":1402},[3968],{"type":1212,"value":3969}," \"@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol\"",{"type":1207,"tag":1390,"props":3971,"children":3972},{"style":1550},[3973],{"type":1212,"value":1553},{"type":1207,"tag":1390,"props":3975,"children":3976},{"class":1392,"line":1644},[3977],{"type":1207,"tag":1390,"props":3978,"children":3979},{"emptyLinePlaceholder":1247},[3980],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":3982,"children":3983},{"class":1392,"line":1673},[3984,3988,3992,3996,4001,4005,4010,4014,4019],{"type":1207,"tag":1390,"props":3985,"children":3986},{"style":1533},[3987],{"type":1212,"value":1650},{"type":1207,"tag":1390,"props":3989,"children":3990},{"style":1397},[3991],{"type":1212,"value":1809},{"type":1207,"tag":1390,"props":3993,"children":3994},{"style":1533},[3995],{"type":1212,"value":1660},{"type":1207,"tag":1390,"props":3997,"children":3998},{"style":1397},[3999],{"type":1212,"value":4000}," ERC20",{"type":1207,"tag":1390,"props":4002,"children":4003},{"style":1550},[4004],{"type":1212,"value":1824},{"type":1207,"tag":1390,"props":4006,"children":4007},{"style":1397},[4008],{"type":1212,"value":4009},"Ownable",{"type":1207,"tag":1390,"props":4011,"children":4012},{"style":1550},[4013],{"type":1212,"value":1824},{"type":1207,"tag":1390,"props":4015,"children":4016},{"style":1397},[4017],{"type":1212,"value":4018},"ERC20Burnable",{"type":1207,"tag":1390,"props":4020,"children":4021},{"style":1550},[4022],{"type":1212,"value":1670},{"type":1207,"tag":1390,"props":4024,"children":4025},{"class":1392,"line":1692},[4026,4031,4035,4040,4045,4051,4055,4059,4063,4068,4073,4078,4083,4087],{"type":1207,"tag":1390,"props":4027,"children":4028},{"style":1533},[4029],{"type":1212,"value":4030},"    constructor",{"type":1207,"tag":1390,"props":4032,"children":4033},{"style":1550},[4034],{"type":1212,"value":1814},{"type":1207,"tag":1390,"props":4036,"children":4037},{"style":1423},[4038],{"type":1212,"value":4039},"string",{"type":1207,"tag":1390,"props":4041,"children":4042},{"style":1533},[4043],{"type":1212,"value":4044}," memory",{"type":1207,"tag":1390,"props":4046,"children":4048},{"style":4047},"--shiki-light:#E36209;--shiki-default:#E36209;--shiki-dark:#FFAB70",[4049],{"type":1212,"value":4050}," name",{"type":1207,"tag":1390,"props":4052,"children":4053},{"style":1550},[4054],{"type":1212,"value":1824},{"type":1207,"tag":1390,"props":4056,"children":4057},{"style":1423},[4058],{"type":1212,"value":4039},{"type":1207,"tag":1390,"props":4060,"children":4061},{"style":1533},[4062],{"type":1212,"value":4044},{"type":1207,"tag":1390,"props":4064,"children":4065},{"style":4047},[4066],{"type":1212,"value":4067}," symbol",{"type":1207,"tag":1390,"props":4069,"children":4070},{"style":1550},[4071],{"type":1212,"value":4072},") ",{"type":1207,"tag":1390,"props":4074,"children":4075},{"style":1397},[4076],{"type":1212,"value":4077},"ERC20",{"type":1207,"tag":1390,"props":4079,"children":4080},{"style":1550},[4081],{"type":1212,"value":4082},"(name, symbol) ",{"type":1207,"tag":1390,"props":4084,"children":4085},{"style":1397},[4086],{"type":1212,"value":4009},{"type":1207,"tag":1390,"props":4088,"children":4089},{"style":1550},[4090],{"type":1212,"value":4091},"(msg.sender) {\n",{"type":1207,"tag":1390,"props":4093,"children":4094},{"class":1392,"line":1700},[4095,4100,4104,4109,4113,4118,4123,4128,4133,4138],{"type":1207,"tag":1390,"props":4096,"children":4097},{"style":1397},[4098],{"type":1212,"value":4099},"        _mint",{"type":1207,"tag":1390,"props":4101,"children":4102},{"style":1550},[4103],{"type":1212,"value":1814},{"type":1207,"tag":1390,"props":4105,"children":4106},{"style":1423},[4107],{"type":1212,"value":4108},"msg.sender",{"type":1207,"tag":1390,"props":4110,"children":4111},{"style":1550},[4112],{"type":1212,"value":1824},{"type":1207,"tag":1390,"props":4114,"children":4115},{"style":1423},[4116],{"type":1212,"value":4117},"100",{"type":1207,"tag":1390,"props":4119,"children":4120},{"style":1533},[4121],{"type":1212,"value":4122}," *",{"type":1207,"tag":1390,"props":4124,"children":4125},{"style":1423},[4126],{"type":1212,"value":4127}," 10",{"type":1207,"tag":1390,"props":4129,"children":4130},{"style":1533},[4131],{"type":1212,"value":4132}," **",{"type":1207,"tag":1390,"props":4134,"children":4135},{"style":1397},[4136],{"type":1212,"value":4137}," decimals",{"type":1207,"tag":1390,"props":4139,"children":4140},{"style":1550},[4141],{"type":1212,"value":4142},"());\n",{"type":1207,"tag":1390,"props":4144,"children":4145},{"class":1392,"line":1728},[4146],{"type":1207,"tag":1390,"props":4147,"children":4148},{"style":1550},[4149],{"type":1212,"value":1868},{"type":1207,"tag":1390,"props":4151,"children":4152},{"class":1392,"line":1736},[4153],{"type":1207,"tag":1390,"props":4154,"children":4155},{"emptyLinePlaceholder":1247},[4156],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":4158,"children":4159},{"class":1392,"line":1761},[4160,4164,4169,4173,4178,4183,4187,4192,4197,4201,4205,4210],{"type":1207,"tag":1390,"props":4161,"children":4162},{"style":1533},[4163],{"type":1212,"value":1706},{"type":1207,"tag":1390,"props":4165,"children":4166},{"style":1397},[4167],{"type":1212,"value":4168}," mint",{"type":1207,"tag":1390,"props":4170,"children":4171},{"style":1550},[4172],{"type":1212,"value":1814},{"type":1207,"tag":1390,"props":4174,"children":4175},{"style":1423},[4176],{"type":1212,"value":4177},"address",{"type":1207,"tag":1390,"props":4179,"children":4180},{"style":4047},[4181],{"type":1212,"value":4182}," to",{"type":1207,"tag":1390,"props":4184,"children":4185},{"style":1550},[4186],{"type":1212,"value":1824},{"type":1207,"tag":1390,"props":4188,"children":4189},{"style":1423},[4190],{"type":1212,"value":4191},"uint256",{"type":1207,"tag":1390,"props":4193,"children":4194},{"style":4047},[4195],{"type":1212,"value":4196}," amount",{"type":1207,"tag":1390,"props":4198,"children":4199},{"style":1550},[4200],{"type":1212,"value":4072},{"type":1207,"tag":1390,"props":4202,"children":4203},{"style":1533},[4204],{"type":1212,"value":1684},{"type":1207,"tag":1390,"props":4206,"children":4207},{"style":1397},[4208],{"type":1212,"value":4209}," onlyOwner",{"type":1207,"tag":1390,"props":4211,"children":4212},{"style":1550},[4213],{"type":1212,"value":1670},{"type":1207,"tag":1390,"props":4215,"children":4216},{"class":1392,"line":1780},[4217,4221],{"type":1207,"tag":1390,"props":4218,"children":4219},{"style":1397},[4220],{"type":1212,"value":4099},{"type":1207,"tag":1390,"props":4222,"children":4223},{"style":1550},[4224],{"type":1212,"value":4225},"(to, amount);\n",{"type":1207,"tag":1390,"props":4227,"children":4228},{"class":1392,"line":1788},[4229],{"type":1207,"tag":1390,"props":4230,"children":4231},{"style":1550},[4232],{"type":1212,"value":1868},{"type":1207,"tag":1390,"props":4234,"children":4235},{"class":1392,"line":1837},[4236],{"type":1207,"tag":1390,"props":4237,"children":4238},{"style":1550},[4239],{"type":1212,"value":1877},{"type":1207,"tag":1208,"props":4241,"children":4242},{},[4243],{"type":1212,"value":4244},"The contract:",{"type":1207,"tag":4246,"props":4247,"children":4248},"ul",{},[4249,4262,4267,4272,4277],{"type":1207,"tag":1374,"props":4250,"children":4251},{},[4252,4254,4260],{"type":1212,"value":4253},"imports helper contracts from ",{"type":1207,"tag":1269,"props":4255,"children":4257},{"className":4256},[],[4258],{"type":1212,"value":4259},"@openzeppelin/contracts",{"type":1212,"value":4261}," so that our contract is a standard ERC-20 contract, has an owner,\nand allows to tokens to be burned",{"type":1207,"tag":1374,"props":4263,"children":4264},{},[4265],{"type":1212,"value":4266},"sets the token name to the symbol using the constructor arguments",{"type":1207,"tag":1374,"props":4268,"children":4269},{},[4270],{"type":1212,"value":4271},"sets the deployer wallet as the owner",{"type":1207,"tag":1374,"props":4273,"children":4274},{},[4275],{"type":1212,"value":4276},"mints an initial supply of 100 tokens to the deployer",{"type":1207,"tag":1374,"props":4278,"children":4279},{},[4280,4282,4288],{"type":1212,"value":4281},"only allows the owner to mint additional tokens using the ",{"type":1207,"tag":1269,"props":4283,"children":4285},{"className":4284},[],[4286],{"type":1212,"value":4287},"mint",{"type":1212,"value":4289}," function",{"type":1207,"tag":4291,"props":4292,"children":4295},"callout",{"color":4293,"icon":4294},"amber","i-heroicons-exclamation-triangle",[4296,4301],{"type":1207,"tag":1208,"props":4297,"children":4298},{},[4299],{"type":1212,"value":4300},"The ERC20 token code is provided “as is” without any express or implied warranties.",{"type":1207,"tag":4246,"props":4302,"children":4303},{},[4304,4309,4314],{"type":1207,"tag":1374,"props":4305,"children":4306},{},[4307],{"type":1212,"value":4308},"Regulations governing digital assets are still unclear in many jurisdictions.",{"type":1207,"tag":1374,"props":4310,"children":4311},{},[4312],{"type":1212,"value":4313},"ERC20 tokens may possess unique legal, tax, and market risks,\nso it is up to you to determine which, if any, laws apply to your deployment of ERC20 tokens.",{"type":1207,"tag":1374,"props":4315,"children":4316},{},[4317],{"type":1212,"value":4318},"The developers and publishers of this software disclaim any liability for any legal issues that may arise from its use.",{"type":1207,"tag":2119,"props":4320,"children":4321},{},[4322],{"type":1212,"value":2123},{"title":1201,"searchDepth":1230,"depth":1230,"links":4324},[4325],{"id":3871,"depth":1230,"text":3874},"content:00.zksync-network:10.quick-start:_partials:_contract.md","00.zksync-network/10.quick-start/_partials/_contract.md","00.zksync-network/10.quick-start/_partials/_contract",{"_path":4330,"_dir":1337,"_draft":1200,"_partial":1247,"_locale":1201,"title":4331,"description":1201,"body":4332,"_type":1232,"_id":4878,"_source":1234,"_file":4879,"_stem":4880,"_extension":1237},"/zksync-network/quick-start/_partials/foundry/_foundry-local","Quickstart - Local Foundry",{"type":1204,"children":4333,"toc":4876},[4334,4872],{"type":1207,"tag":1370,"props":4335,"children":4336},{},[4337,4402,4409,4429,4445,4465,4782,4807],{"type":1207,"tag":1374,"props":4338,"children":4339},{},[4340,4342,4347,4349,4354,4356,4360,4381,4385],{"type":1212,"value":4341},"Create a new foundry project.\nYou should already have ",{"type":1207,"tag":1269,"props":4343,"children":4345},{"className":4344},[],[4346],{"type":1212,"value":1352},{"type":1212,"value":4348}," installed after installing ",{"type":1207,"tag":1269,"props":4350,"children":4352},{"className":4351},[],[4353],{"type":1212,"value":1367},{"type":1212,"value":4355}," in the previous setup.",{"type":1207,"tag":1215,"props":4357,"children":4359},{"action-id":4358},"create-foundry-project",[],{"type":1207,"tag":1380,"props":4361,"children":4362},{"className":1382,"code":1383,"language":1384,"meta":1201,"style":1201},[4363],{"type":1207,"tag":1269,"props":4364,"children":4365},{"__ignoreMap":1201},[4366],{"type":1207,"tag":1390,"props":4367,"children":4368},{"class":1392,"line":1393},[4369,4373,4377],{"type":1207,"tag":1390,"props":4370,"children":4371},{"style":1397},[4372],{"type":1212,"value":1352},{"type":1207,"tag":1390,"props":4374,"children":4375},{"style":1402},[4376],{"type":1212,"value":1405},{"type":1207,"tag":1390,"props":4378,"children":4379},{"style":1402},[4380],{"type":1212,"value":1410},{"type":1207,"tag":1215,"props":4382,"children":4384},{"action-id":4383},"move-into-foundry-project",[],{"type":1207,"tag":1380,"props":4386,"children":4387},{"className":1382,"code":1413,"language":1384,"meta":1201,"style":1201},[4388],{"type":1207,"tag":1269,"props":4389,"children":4390},{"__ignoreMap":1201},[4391],{"type":1207,"tag":1390,"props":4392,"children":4393},{"class":1392,"line":1393},[4394,4398],{"type":1207,"tag":1390,"props":4395,"children":4396},{"style":1423},[4397],{"type":1212,"value":1426},{"type":1207,"tag":1390,"props":4399,"children":4400},{"style":1402},[4401],{"type":1212,"value":1410},{"type":1207,"tag":1374,"props":4403,"children":4404},{},[4405,4406],{"type":1212,"value":1435},{"type":1207,"tag":1252,"props":4407,"children":4408},{"path":1438},[],{"type":1207,"tag":1374,"props":4410,"children":4411},{},[4412,4413,4418,4419,4424,4425],{"type":1212,"value":1444},{"type":1207,"tag":1269,"props":4414,"children":4416},{"className":4415},[],[4417],{"type":1212,"value":1450},{"type":1212,"value":1452},{"type":1207,"tag":1269,"props":4420,"children":4422},{"className":4421},[],[4423],{"type":1212,"value":1458},{"type":1212,"value":1282},{"type":1207,"tag":1215,"props":4426,"children":4428},{"action-id":4427},"create-foundry-contract-file",[],{"type":1207,"tag":1374,"props":4430,"children":4431},{},[4432,4433,4438,4439,4444],{"type":1212,"value":1464},{"type":1207,"tag":1269,"props":4434,"children":4436},{"className":4435},[],[4437],{"type":1212,"value":1470},{"type":1212,"value":1472},{"type":1207,"tag":1269,"props":4440,"children":4442},{"className":4441},[],[4443],{"type":1212,"value":1458},{"type":1212,"value":1479},{"type":1207,"tag":1374,"props":4446,"children":4447},{},[4448,4449,4454,4455,4460,4461],{"type":1212,"value":1444},{"type":1207,"tag":1269,"props":4450,"children":4452},{"className":4451},[],[4453],{"type":1212,"value":1489},{"type":1212,"value":1452},{"type":1207,"tag":1269,"props":4456,"children":4458},{"className":4457},[],[4459],{"type":1212,"value":1496},{"type":1212,"value":1282},{"type":1207,"tag":1215,"props":4462,"children":4464},{"action-id":4463},"create-foundry-deploy-script-file",[],{"type":1207,"tag":1374,"props":4466,"children":4467},{},[4468,4469,4474,4475,4479],{"type":1212,"value":1502},{"type":1207,"tag":1269,"props":4470,"children":4472},{"className":4471},[],[4473],{"type":1212,"value":1496},{"type":1212,"value":1509},{"type":1207,"tag":1215,"props":4476,"children":4478},{"action-id":4477},"add-foundry-deploy-script",[],{"type":1207,"tag":1380,"props":4480,"children":4481},{"className":1512,"code":1513,"language":1514,"meta":1201,"style":1201},[4482],{"type":1207,"tag":1269,"props":4483,"children":4484},{"__ignoreMap":1201},[4485,4492,4511,4518,4549,4580,4587,4610,4625,4632,4655,4662,4685,4700,4707,4746,4753,4768,4775],{"type":1207,"tag":1390,"props":4486,"children":4487},{"class":1392,"line":1393},[4488],{"type":1207,"tag":1390,"props":4489,"children":4490},{"style":1524},[4491],{"type":1212,"value":1527},{"type":1207,"tag":1390,"props":4493,"children":4494},{"class":1392,"line":1230},[4495,4499,4503,4507],{"type":1207,"tag":1390,"props":4496,"children":4497},{"style":1533},[4498],{"type":1212,"value":1536},{"type":1207,"tag":1390,"props":4500,"children":4501},{"style":1539},[4502],{"type":1212,"value":1542},{"type":1207,"tag":1390,"props":4504,"children":4505},{"style":1423},[4506],{"type":1212,"value":1547},{"type":1207,"tag":1390,"props":4508,"children":4509},{"style":1550},[4510],{"type":1212,"value":1553},{"type":1207,"tag":1390,"props":4512,"children":4513},{"class":1392,"line":1556},[4514],{"type":1207,"tag":1390,"props":4515,"children":4516},{"emptyLinePlaceholder":1247},[4517],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":4519,"children":4520},{"class":1392,"line":1565},[4521,4525,4529,4533,4537,4541,4545],{"type":1207,"tag":1390,"props":4522,"children":4523},{"style":1533},[4524],{"type":1212,"value":1571},{"type":1207,"tag":1390,"props":4526,"children":4527},{"style":1550},[4528],{"type":1212,"value":1576},{"type":1207,"tag":1390,"props":4530,"children":4531},{"style":1397},[4532],{"type":1212,"value":1581},{"type":1207,"tag":1390,"props":4534,"children":4535},{"style":1550},[4536],{"type":1212,"value":1586},{"type":1207,"tag":1390,"props":4538,"children":4539},{"style":1533},[4540],{"type":1212,"value":1591},{"type":1207,"tag":1390,"props":4542,"children":4543},{"style":1402},[4544],{"type":1212,"value":1596},{"type":1207,"tag":1390,"props":4546,"children":4547},{"style":1550},[4548],{"type":1212,"value":1553},{"type":1207,"tag":1390,"props":4550,"children":4551},{"class":1392,"line":1603},[4552,4556,4560,4564,4568,4572,4576],{"type":1207,"tag":1390,"props":4553,"children":4554},{"style":1533},[4555],{"type":1212,"value":1571},{"type":1207,"tag":1390,"props":4557,"children":4558},{"style":1550},[4559],{"type":1212,"value":1576},{"type":1207,"tag":1390,"props":4561,"children":4562},{"style":1397},[4563],{"type":1212,"value":1470},{"type":1207,"tag":1390,"props":4565,"children":4566},{"style":1550},[4567],{"type":1212,"value":1586},{"type":1207,"tag":1390,"props":4569,"children":4570},{"style":1533},[4571],{"type":1212,"value":1591},{"type":1207,"tag":1390,"props":4573,"children":4574},{"style":1402},[4575],{"type":1212,"value":1629},{"type":1207,"tag":1390,"props":4577,"children":4578},{"style":1550},[4579],{"type":1212,"value":1553},{"type":1207,"tag":1390,"props":4581,"children":4582},{"class":1392,"line":1636},[4583],{"type":1207,"tag":1390,"props":4584,"children":4585},{"emptyLinePlaceholder":1247},[4586],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":4588,"children":4589},{"class":1392,"line":1644},[4590,4594,4598,4602,4606],{"type":1207,"tag":1390,"props":4591,"children":4592},{"style":1533},[4593],{"type":1212,"value":1650},{"type":1207,"tag":1390,"props":4595,"children":4596},{"style":1397},[4597],{"type":1212,"value":1655},{"type":1207,"tag":1390,"props":4599,"children":4600},{"style":1533},[4601],{"type":1212,"value":1660},{"type":1207,"tag":1390,"props":4603,"children":4604},{"style":1397},[4605],{"type":1212,"value":1665},{"type":1207,"tag":1390,"props":4607,"children":4608},{"style":1550},[4609],{"type":1212,"value":1670},{"type":1207,"tag":1390,"props":4611,"children":4612},{"class":1392,"line":1673},[4613,4617,4621],{"type":1207,"tag":1390,"props":4614,"children":4615},{"style":1550},[4616],{"type":1212,"value":1679},{"type":1207,"tag":1390,"props":4618,"children":4619},{"style":1533},[4620],{"type":1212,"value":1684},{"type":1207,"tag":1390,"props":4622,"children":4623},{"style":1550},[4624],{"type":1212,"value":1689},{"type":1207,"tag":1390,"props":4626,"children":4627},{"class":1392,"line":1692},[4628],{"type":1207,"tag":1390,"props":4629,"children":4630},{"emptyLinePlaceholder":1247},[4631],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":4633,"children":4634},{"class":1392,"line":1700},[4635,4639,4643,4647,4651],{"type":1207,"tag":1390,"props":4636,"children":4637},{"style":1533},[4638],{"type":1212,"value":1706},{"type":1207,"tag":1390,"props":4640,"children":4641},{"style":1397},[4642],{"type":1212,"value":1711},{"type":1207,"tag":1390,"props":4644,"children":4645},{"style":1550},[4646],{"type":1212,"value":1716},{"type":1207,"tag":1390,"props":4648,"children":4649},{"style":1533},[4650],{"type":1212,"value":1684},{"type":1207,"tag":1390,"props":4652,"children":4653},{"style":1550},[4654],{"type":1212,"value":1725},{"type":1207,"tag":1390,"props":4656,"children":4657},{"class":1392,"line":1728},[4658],{"type":1207,"tag":1390,"props":4659,"children":4660},{"emptyLinePlaceholder":1247},[4661],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":4663,"children":4664},{"class":1392,"line":1736},[4665,4669,4673,4677,4681],{"type":1207,"tag":1390,"props":4666,"children":4667},{"style":1533},[4668],{"type":1212,"value":1706},{"type":1207,"tag":1390,"props":4670,"children":4671},{"style":1397},[4672],{"type":1212,"value":1746},{"type":1207,"tag":1390,"props":4674,"children":4675},{"style":1550},[4676],{"type":1212,"value":1716},{"type":1207,"tag":1390,"props":4678,"children":4679},{"style":1533},[4680],{"type":1212,"value":1684},{"type":1207,"tag":1390,"props":4682,"children":4683},{"style":1550},[4684],{"type":1212,"value":1670},{"type":1207,"tag":1390,"props":4686,"children":4687},{"class":1392,"line":1761},[4688,4692,4696],{"type":1207,"tag":1390,"props":4689,"children":4690},{"style":1550},[4691],{"type":1212,"value":1767},{"type":1207,"tag":1390,"props":4693,"children":4694},{"style":1397},[4695],{"type":1212,"value":1772},{"type":1207,"tag":1390,"props":4697,"children":4698},{"style":1550},[4699],{"type":1212,"value":1777},{"type":1207,"tag":1390,"props":4701,"children":4702},{"class":1392,"line":1780},[4703],{"type":1207,"tag":1390,"props":4704,"children":4705},{"emptyLinePlaceholder":1247},[4706],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":4708,"children":4709},{"class":1392,"line":1788},[4710,4714,4718,4722,4726,4730,4734,4738,4742],{"type":1207,"tag":1390,"props":4711,"children":4712},{"style":1550},[4713],{"type":1212,"value":1794},{"type":1207,"tag":1390,"props":4715,"children":4716},{"style":1533},[4717],{"type":1212,"value":1799},{"type":1207,"tag":1390,"props":4719,"children":4720},{"style":1533},[4721],{"type":1212,"value":1804},{"type":1207,"tag":1390,"props":4723,"children":4724},{"style":1397},[4725],{"type":1212,"value":1809},{"type":1207,"tag":1390,"props":4727,"children":4728},{"style":1550},[4729],{"type":1212,"value":1814},{"type":1207,"tag":1390,"props":4731,"children":4732},{"style":1402},[4733],{"type":1212,"value":1819},{"type":1207,"tag":1390,"props":4735,"children":4736},{"style":1550},[4737],{"type":1212,"value":1824},{"type":1207,"tag":1390,"props":4739,"children":4740},{"style":1402},[4741],{"type":1212,"value":1829},{"type":1207,"tag":1390,"props":4743,"children":4744},{"style":1550},[4745],{"type":1212,"value":1834},{"type":1207,"tag":1390,"props":4747,"children":4748},{"class":1392,"line":1837},[4749],{"type":1207,"tag":1390,"props":4750,"children":4751},{"emptyLinePlaceholder":1247},[4752],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":4754,"children":4755},{"class":1392,"line":1845},[4756,4760,4764],{"type":1207,"tag":1390,"props":4757,"children":4758},{"style":1550},[4759],{"type":1212,"value":1767},{"type":1207,"tag":1390,"props":4761,"children":4762},{"style":1397},[4763],{"type":1212,"value":1855},{"type":1207,"tag":1390,"props":4765,"children":4766},{"style":1550},[4767],{"type":1212,"value":1777},{"type":1207,"tag":1390,"props":4769,"children":4770},{"class":1392,"line":1862},[4771],{"type":1207,"tag":1390,"props":4772,"children":4773},{"style":1550},[4774],{"type":1212,"value":1868},{"type":1207,"tag":1390,"props":4776,"children":4777},{"class":1392,"line":1871},[4778],{"type":1207,"tag":1390,"props":4779,"children":4780},{"style":1550},[4781],{"type":1212,"value":1877},{"type":1207,"tag":1374,"props":4783,"children":4784},{},[4785,4786,4790],{"type":1212,"value":1882},{"type":1207,"tag":1215,"props":4787,"children":4789},{"action-id":4788},"build-foundry-project",[],{"type":1207,"tag":1380,"props":4791,"children":4792},{"className":1382,"code":1885,"language":1384,"meta":1201,"style":1201},[4793],{"type":1207,"tag":1269,"props":4794,"children":4795},{"__ignoreMap":1201},[4796],{"type":1207,"tag":1390,"props":4797,"children":4798},{"class":1392,"line":1393},[4799,4803],{"type":1207,"tag":1390,"props":4800,"children":4801},{"style":1397},[4802],{"type":1212,"value":1352},{"type":1207,"tag":1390,"props":4804,"children":4805},{"style":1402},[4806],{"type":1212,"value":1901},{"type":1207,"tag":1374,"props":4808,"children":4809},{},[4810,4812,4818,4820,4824],{"type":1212,"value":4811},"Deploy the contract using one of the test wallets provided by ",{"type":1207,"tag":1269,"props":4813,"children":4815},{"className":4814},[],[4816],{"type":1212,"value":4817},"anvil",{"type":1212,"value":4819},".\nYour contract address will be logged in the output.",{"type":1207,"tag":1215,"props":4821,"children":4823},{"action-id":4822},"deploy-foundry-contract",[],{"type":1207,"tag":1380,"props":4825,"children":4827},{"className":1382,"code":4826,"language":1384,"meta":1201,"style":1201},"forge script script/QuickstartToken.s.sol --rpc-url http://localhost:8545 --broadcast --skip-simulation --private-key 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80\n",[4828],{"type":1207,"tag":1269,"props":4829,"children":4830},{"__ignoreMap":1201},[4831],{"type":1207,"tag":1390,"props":4832,"children":4833},{"class":1392,"line":1393},[4834,4838,4842,4846,4850,4855,4859,4863,4867],{"type":1207,"tag":1390,"props":4835,"children":4836},{"style":1397},[4837],{"type":1212,"value":1352},{"type":1207,"tag":1390,"props":4839,"children":4840},{"style":1402},[4841],{"type":1212,"value":1959},{"type":1207,"tag":1390,"props":4843,"children":4844},{"style":1402},[4845],{"type":1212,"value":1964},{"type":1207,"tag":1390,"props":4847,"children":4848},{"style":1423},[4849],{"type":1212,"value":1969},{"type":1207,"tag":1390,"props":4851,"children":4852},{"style":1402},[4853],{"type":1212,"value":4854}," http://localhost:8545",{"type":1207,"tag":1390,"props":4856,"children":4857},{"style":1423},[4858],{"type":1212,"value":1979},{"type":1207,"tag":1390,"props":4860,"children":4861},{"style":1423},[4862],{"type":1212,"value":1984},{"type":1207,"tag":1390,"props":4864,"children":4865},{"style":1423},[4866],{"type":1212,"value":1989},{"type":1207,"tag":1390,"props":4868,"children":4869},{"style":1423},[4870],{"type":1212,"value":4871}," 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80\n",{"type":1207,"tag":2119,"props":4873,"children":4874},{},[4875],{"type":1212,"value":2123},{"title":1201,"searchDepth":1230,"depth":1230,"links":4877},[],"content:00.zksync-network:10.quick-start:_partials:foundry:_foundry-local.md","00.zksync-network/10.quick-start/_partials/foundry/_foundry-local.md","00.zksync-network/10.quick-start/_partials/foundry/_foundry-local",{"_path":4882,"_dir":2131,"_draft":1200,"_partial":1247,"_locale":1201,"title":4883,"description":1201,"body":4884,"_type":1232,"_id":5555,"_source":1234,"_file":5556,"_stem":5557,"_extension":1237},"/zksync-network/quick-start/_partials/hardhat/_hardhat-deploy-local","Quickstart - Hardhat Deploy Local",{"type":1204,"children":4885,"toc":5553},[4886,5549],{"type":1207,"tag":1370,"props":4887,"children":4888},{},[4889,4921,4980,4987,5161,5181,5197,5217,5378],{"type":1207,"tag":1374,"props":4890,"children":4891},{},[4892,4893],{"type":1212,"value":2142},{"type":1207,"tag":1380,"props":4894,"children":4895},{"className":1382,"code":2145,"language":1384,"meta":1201,"style":1201},[4896],{"type":1207,"tag":1269,"props":4897,"children":4898},{"__ignoreMap":1201},[4899,4910],{"type":1207,"tag":1390,"props":4900,"children":4901},{"class":1392,"line":1393},[4902,4906],{"type":1207,"tag":1390,"props":4903,"children":4904},{"style":1397},[4905],{"type":1212,"value":2157},{"type":1207,"tag":1390,"props":4907,"children":4908},{"style":1402},[4909],{"type":1212,"value":2162},{"type":1207,"tag":1390,"props":4911,"children":4912},{"class":1392,"line":1230},[4913,4917],{"type":1207,"tag":1390,"props":4914,"children":4915},{"style":1423},[4916],{"type":1212,"value":1426},{"type":1207,"tag":1390,"props":4918,"children":4919},{"style":1402},[4920],{"type":1212,"value":2162},{"type":1207,"tag":1374,"props":4922,"children":4923},{},[4924,4925,4930,4931,4936,4937,4942,4943,4948,4949,4954,4955,4959],{"type":1212,"value":2178},{"type":1207,"tag":1269,"props":4926,"children":4928},{"className":4927},[],[4929],{"type":1212,"value":2184},{"type":1212,"value":2186},{"type":1207,"tag":1269,"props":4932,"children":4934},{"className":4933},[],[4935],{"type":1212,"value":2192},{"type":1212,"value":1275},{"type":1207,"tag":1269,"props":4938,"children":4940},{"className":4939},[],[4941],{"type":1212,"value":2199},{"type":1212,"value":2186},{"type":1207,"tag":1269,"props":4944,"children":4946},{"className":4945},[],[4947],{"type":1212,"value":2206},{"type":1212,"value":2208},{"type":1207,"tag":1269,"props":4950,"children":4952},{"className":4951},[],[4953],{"type":1212,"value":2214},{"type":1212,"value":2216},{"type":1207,"tag":1215,"props":4956,"children":4958},{"action-id":4957},"init-hardhat-project",[],{"type":1207,"tag":1380,"props":4960,"children":4961},{"className":1382,"code":2219,"language":1384,"meta":1201,"style":1201},[4962],{"type":1207,"tag":1269,"props":4963,"children":4964},{"__ignoreMap":1201},[4965],{"type":1207,"tag":1390,"props":4966,"children":4967},{"class":1392,"line":1393},[4968,4972,4976],{"type":1207,"tag":1390,"props":4969,"children":4970},{"style":1397},[4971],{"type":1212,"value":2231},{"type":1207,"tag":1390,"props":4973,"children":4974},{"style":1402},[4975],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":4977,"children":4978},{"style":1423},[4979],{"type":1212,"value":2241},{"type":1207,"tag":1374,"props":4981,"children":4982},{},[4983,4984],{"type":1212,"value":1435},{"type":1207,"tag":1252,"props":4985,"children":4986},{"path":2248},[],{"type":1207,"tag":1374,"props":4988,"children":4989},{},[4990,4992,4997,4998,5002],{"type":1212,"value":4991},"Add the local node to the ",{"type":1207,"tag":1269,"props":4993,"children":4995},{"className":4994},[],[4996],{"type":1212,"value":2260},{"type":1212,"value":2262},{"type":1207,"tag":1215,"props":4999,"children":5001},{"action-id":5000},"configure-hardhat-local-config",[],{"type":1207,"tag":1380,"props":5003,"children":5005},{"className":2265,"code":5004,"filename":2260,"language":2267,"meta":1201,"style":1201},"  ignition: {\n    requiredConfirmations: 1,\n  },\n  networks: {\n    anvil: {\n      type: 'http',\n      chainType: 'generic',\n      url: 'http://localhost:8545',\n      accounts: ['0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80'],\n    },\n  },\n",[5006],{"type":1207,"tag":1269,"props":5007,"children":5008},{"__ignoreMap":1201},[5009,5020,5039,5046,5057,5069,5088,5107,5127,5147,5154],{"type":1207,"tag":1390,"props":5010,"children":5011},{"class":1392,"line":1393},[5012,5016],{"type":1207,"tag":1390,"props":5013,"children":5014},{"style":1397},[5015],{"type":1212,"value":2279},{"type":1207,"tag":1390,"props":5017,"children":5018},{"style":1550},[5019],{"type":1212,"value":2284},{"type":1207,"tag":1390,"props":5021,"children":5022},{"class":1392,"line":1230},[5023,5027,5031,5035],{"type":1207,"tag":1390,"props":5024,"children":5025},{"style":1397},[5026],{"type":1212,"value":2292},{"type":1207,"tag":1390,"props":5028,"children":5029},{"style":1550},[5030],{"type":1212,"value":2297},{"type":1207,"tag":1390,"props":5032,"children":5033},{"style":1423},[5034],{"type":1212,"value":2302},{"type":1207,"tag":1390,"props":5036,"children":5037},{"style":1550},[5038],{"type":1212,"value":2307},{"type":1207,"tag":1390,"props":5040,"children":5041},{"class":1392,"line":1556},[5042],{"type":1207,"tag":1390,"props":5043,"children":5044},{"style":1550},[5045],{"type":1212,"value":2315},{"type":1207,"tag":1390,"props":5047,"children":5048},{"class":1392,"line":1565},[5049,5053],{"type":1207,"tag":1390,"props":5050,"children":5051},{"style":1397},[5052],{"type":1212,"value":2323},{"type":1207,"tag":1390,"props":5054,"children":5055},{"style":1550},[5056],{"type":1212,"value":2284},{"type":1207,"tag":1390,"props":5058,"children":5059},{"class":1392,"line":1603},[5060,5065],{"type":1207,"tag":1390,"props":5061,"children":5062},{"style":1397},[5063],{"type":1212,"value":5064},"    anvil",{"type":1207,"tag":1390,"props":5066,"children":5067},{"style":1550},[5068],{"type":1212,"value":2284},{"type":1207,"tag":1390,"props":5070,"children":5071},{"class":1392,"line":1636},[5072,5076,5080,5084],{"type":1207,"tag":1390,"props":5073,"children":5074},{"style":1397},[5075],{"type":1212,"value":2347},{"type":1207,"tag":1390,"props":5077,"children":5078},{"style":1550},[5079],{"type":1212,"value":2297},{"type":1207,"tag":1390,"props":5081,"children":5082},{"style":1402},[5083],{"type":1212,"value":2356},{"type":1207,"tag":1390,"props":5085,"children":5086},{"style":1550},[5087],{"type":1212,"value":2307},{"type":1207,"tag":1390,"props":5089,"children":5090},{"class":1392,"line":1644},[5091,5095,5099,5103],{"type":1207,"tag":1390,"props":5092,"children":5093},{"style":1397},[5094],{"type":1212,"value":2368},{"type":1207,"tag":1390,"props":5096,"children":5097},{"style":1550},[5098],{"type":1212,"value":2297},{"type":1207,"tag":1390,"props":5100,"children":5101},{"style":1402},[5102],{"type":1212,"value":2377},{"type":1207,"tag":1390,"props":5104,"children":5105},{"style":1550},[5106],{"type":1212,"value":2307},{"type":1207,"tag":1390,"props":5108,"children":5109},{"class":1392,"line":1673},[5110,5114,5118,5123],{"type":1207,"tag":1390,"props":5111,"children":5112},{"style":1397},[5113],{"type":1212,"value":2389},{"type":1207,"tag":1390,"props":5115,"children":5116},{"style":1550},[5117],{"type":1212,"value":2297},{"type":1207,"tag":1390,"props":5119,"children":5120},{"style":1402},[5121],{"type":1212,"value":5122},"'http://localhost:8545'",{"type":1207,"tag":1390,"props":5124,"children":5125},{"style":1550},[5126],{"type":1212,"value":2307},{"type":1207,"tag":1390,"props":5128,"children":5129},{"class":1392,"line":1692},[5130,5134,5138,5143],{"type":1207,"tag":1390,"props":5131,"children":5132},{"style":1397},[5133],{"type":1212,"value":2410},{"type":1207,"tag":1390,"props":5135,"children":5136},{"style":1550},[5137],{"type":1212,"value":2415},{"type":1207,"tag":1390,"props":5139,"children":5140},{"style":1402},[5141],{"type":1212,"value":5142},"'0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80'",{"type":1207,"tag":1390,"props":5144,"children":5145},{"style":1550},[5146],{"type":1212,"value":3246},{"type":1207,"tag":1390,"props":5148,"children":5149},{"class":1392,"line":1700},[5150],{"type":1207,"tag":1390,"props":5151,"children":5152},{"style":1550},[5153],{"type":1212,"value":2442},{"type":1207,"tag":1390,"props":5155,"children":5156},{"class":1392,"line":1728},[5157],{"type":1207,"tag":1390,"props":5158,"children":5159},{"style":1550},[5160],{"type":1212,"value":2315},{"type":1207,"tag":1374,"props":5162,"children":5163},{},[5164,5165,5170,5171,5176,5177],{"type":1212,"value":1444},{"type":1207,"tag":1269,"props":5166,"children":5168},{"className":5167},[],[5169],{"type":1212,"value":2611},{"type":1212,"value":1452},{"type":1207,"tag":1269,"props":5172,"children":5174},{"className":5173},[],[5175],{"type":1212,"value":1458},{"type":1212,"value":1282},{"type":1207,"tag":1215,"props":5178,"children":5180},{"action-id":5179},"create-hardhat-contract-file",[],{"type":1207,"tag":1374,"props":5182,"children":5183},{},[5184,5185,5190,5191,5196],{"type":1212,"value":1464},{"type":1207,"tag":1269,"props":5186,"children":5188},{"className":5187},[],[5189],{"type":1212,"value":1470},{"type":1212,"value":1472},{"type":1207,"tag":1269,"props":5192,"children":5194},{"className":5193},[],[5195],{"type":1212,"value":1458},{"type":1212,"value":1479},{"type":1207,"tag":1374,"props":5198,"children":5199},{},[5200,5201,5206,5207,5212,5213],{"type":1212,"value":1444},{"type":1207,"tag":1269,"props":5202,"children":5204},{"className":5203},[],[5205],{"type":1212,"value":2644},{"type":1212,"value":1452},{"type":1207,"tag":1269,"props":5208,"children":5210},{"className":5209},[],[5211],{"type":1212,"value":2651},{"type":1212,"value":1282},{"type":1207,"tag":1215,"props":5214,"children":5216},{"action-id":5215},"create-hardhat-ignition-module",[],{"type":1207,"tag":1374,"props":5218,"children":5219},{},[5220,5221,5226,5227,5231],{"type":1212,"value":2657},{"type":1207,"tag":1269,"props":5222,"children":5224},{"className":5223},[],[5225],{"type":1212,"value":2651},{"type":1212,"value":2664},{"type":1207,"tag":1215,"props":5228,"children":5230},{"action-id":5229},"add-hardhat-ignition-module",[],{"type":1207,"tag":1380,"props":5232,"children":5233},{"className":1512,"code":2667,"language":1514,"meta":1201,"style":1201},[5234],{"type":1207,"tag":1269,"props":5235,"children":5236},{"__ignoreMap":1201},[5237,5268,5275,5306,5353,5360,5371],{"type":1207,"tag":1390,"props":5238,"children":5239},{"class":1392,"line":1393},[5240,5244,5248,5252,5256,5260,5264],{"type":1207,"tag":1390,"props":5241,"children":5242},{"style":1533},[5243],{"type":1212,"value":1571},{"type":1207,"tag":1390,"props":5245,"children":5246},{"style":1550},[5247],{"type":1212,"value":2683},{"type":1207,"tag":1390,"props":5249,"children":5250},{"style":1397},[5251],{"type":1212,"value":2688},{"type":1207,"tag":1390,"props":5253,"children":5254},{"style":1550},[5255],{"type":1212,"value":2693},{"type":1207,"tag":1390,"props":5257,"children":5258},{"style":1533},[5259],{"type":1212,"value":1591},{"type":1207,"tag":1390,"props":5261,"children":5262},{"style":1402},[5263],{"type":1212,"value":2702},{"type":1207,"tag":1390,"props":5265,"children":5266},{"style":1550},[5267],{"type":1212,"value":1553},{"type":1207,"tag":1390,"props":5269,"children":5270},{"class":1392,"line":1230},[5271],{"type":1207,"tag":1390,"props":5272,"children":5273},{"emptyLinePlaceholder":1247},[5274],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":5276,"children":5277},{"class":1392,"line":1556},[5278,5282,5286,5290,5294,5298,5302],{"type":1207,"tag":1390,"props":5279,"children":5280},{"style":1550},[5281],{"type":1212,"value":2721},{"type":1207,"tag":1390,"props":5283,"children":5284},{"style":1397},[5285],{"type":1212,"value":2688},{"type":1207,"tag":1390,"props":5287,"children":5288},{"style":1550},[5289],{"type":1212,"value":1814},{"type":1207,"tag":1390,"props":5291,"children":5292},{"style":1402},[5293],{"type":1212,"value":2734},{"type":1207,"tag":1390,"props":5295,"children":5296},{"style":1550},[5297],{"type":1212,"value":2739},{"type":1207,"tag":1390,"props":5299,"children":5300},{"style":1533},[5301],{"type":1212,"value":2744},{"type":1207,"tag":1390,"props":5303,"children":5304},{"style":1550},[5305],{"type":1212,"value":1670},{"type":1207,"tag":1390,"props":5307,"children":5308},{"class":1392,"line":1565},[5309,5313,5317,5321,5325,5329,5333,5337,5341,5345,5349],{"type":1207,"tag":1390,"props":5310,"children":5311},{"style":1550},[5312],{"type":1212,"value":2756},{"type":1207,"tag":1390,"props":5314,"children":5315},{"style":1533},[5316],{"type":1212,"value":1799},{"type":1207,"tag":1390,"props":5318,"children":5319},{"style":1550},[5320],{"type":1212,"value":2765},{"type":1207,"tag":1390,"props":5322,"children":5323},{"style":1533},[5324],{"type":1212,"value":1650},{"type":1207,"tag":1390,"props":5326,"children":5327},{"style":1550},[5328],{"type":1212,"value":1814},{"type":1207,"tag":1390,"props":5330,"children":5331},{"style":1402},[5332],{"type":1212,"value":2734},{"type":1207,"tag":1390,"props":5334,"children":5335},{"style":1550},[5336],{"type":1212,"value":2782},{"type":1207,"tag":1390,"props":5338,"children":5339},{"style":1402},[5340],{"type":1212,"value":2787},{"type":1207,"tag":1390,"props":5342,"children":5343},{"style":1550},[5344],{"type":1212,"value":1824},{"type":1207,"tag":1390,"props":5346,"children":5347},{"style":1402},[5348],{"type":1212,"value":2796},{"type":1207,"tag":1390,"props":5350,"children":5351},{"style":1550},[5352],{"type":1212,"value":2801},{"type":1207,"tag":1390,"props":5354,"children":5355},{"class":1392,"line":1603},[5356],{"type":1207,"tag":1390,"props":5357,"children":5358},{"emptyLinePlaceholder":1247},[5359],{"type":1212,"value":1562},{"type":1207,"tag":1390,"props":5361,"children":5362},{"class":1392,"line":1636},[5363,5367],{"type":1207,"tag":1390,"props":5364,"children":5365},{"style":1533},[5366],{"type":1212,"value":2816},{"type":1207,"tag":1390,"props":5368,"children":5369},{"style":1550},[5370],{"type":1212,"value":2821},{"type":1207,"tag":1390,"props":5372,"children":5373},{"class":1392,"line":1644},[5374],{"type":1207,"tag":1390,"props":5375,"children":5376},{"style":1550},[5377],{"type":1212,"value":2829},{"type":1207,"tag":1374,"props":5379,"children":5380},{},[5381,5382,5386,5389,5393],{"type":1212,"value":2834},{"type":1207,"tag":1215,"props":5383,"children":5385},{"action-id":5384},"compile-hardhat-project",[],{"type":1207,"tag":1252,"props":5387,"children":5388},{"path":2837},[],{"type":1207,"tag":1215,"props":5390,"children":5392},{"action-id":5391},"deploy-hardhat-contract",[],{"type":1207,"tag":2472,"props":5394,"children":5395},{},[5396,5435,5473,5511],{"type":1207,"tag":1380,"props":5397,"children":5399},{"className":1382,"code":5398,"filename":2478,"language":1384,"meta":1201,"style":1201},"npx hardhat ignition deploy ignition/modules/QuickstartToken.ts --network anvil\n",[5400],{"type":1207,"tag":1269,"props":5401,"children":5402},{"__ignoreMap":1201},[5403],{"type":1207,"tag":1390,"props":5404,"children":5405},{"class":1392,"line":1393},[5406,5410,5414,5418,5422,5426,5430],{"type":1207,"tag":1390,"props":5407,"children":5408},{"style":1397},[5409],{"type":1212,"value":2231},{"type":1207,"tag":1390,"props":5411,"children":5412},{"style":1402},[5413],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":5415,"children":5416},{"style":1402},[5417],{"type":1212,"value":2864},{"type":1207,"tag":1390,"props":5419,"children":5420},{"style":1402},[5421],{"type":1212,"value":2869},{"type":1207,"tag":1390,"props":5423,"children":5424},{"style":1402},[5425],{"type":1212,"value":2874},{"type":1207,"tag":1390,"props":5427,"children":5428},{"style":1423},[5429],{"type":1212,"value":2879},{"type":1207,"tag":1390,"props":5431,"children":5432},{"style":1402},[5433],{"type":1212,"value":5434}," anvil\n",{"type":1207,"tag":1380,"props":5436,"children":5438},{"className":1382,"code":5437,"filename":2512,"language":1384,"meta":1201,"style":1201},"yarn hardhat ignition deploy ignition/modules/QuickstartToken.ts --network anvil\n",[5439],{"type":1207,"tag":1269,"props":5440,"children":5441},{"__ignoreMap":1201},[5442],{"type":1207,"tag":1390,"props":5443,"children":5444},{"class":1392,"line":1393},[5445,5449,5453,5457,5461,5465,5469],{"type":1207,"tag":1390,"props":5446,"children":5447},{"style":1397},[5448],{"type":1212,"value":2512},{"type":1207,"tag":1390,"props":5450,"children":5451},{"style":1402},[5452],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":5454,"children":5455},{"style":1402},[5456],{"type":1212,"value":2864},{"type":1207,"tag":1390,"props":5458,"children":5459},{"style":1402},[5460],{"type":1212,"value":2869},{"type":1207,"tag":1390,"props":5462,"children":5463},{"style":1402},[5464],{"type":1212,"value":2874},{"type":1207,"tag":1390,"props":5466,"children":5467},{"style":1423},[5468],{"type":1212,"value":2879},{"type":1207,"tag":1390,"props":5470,"children":5471},{"style":1402},[5472],{"type":1212,"value":5434},{"type":1207,"tag":1380,"props":5474,"children":5476},{"className":1382,"code":5475,"filename":2543,"language":1384,"meta":1201,"style":1201},"pnpm hardhat ignition deploy ignition/modules/QuickstartToken.ts --network anvil\n",[5477],{"type":1207,"tag":1269,"props":5478,"children":5479},{"__ignoreMap":1201},[5480],{"type":1207,"tag":1390,"props":5481,"children":5482},{"class":1392,"line":1393},[5483,5487,5491,5495,5499,5503,5507],{"type":1207,"tag":1390,"props":5484,"children":5485},{"style":1397},[5486],{"type":1212,"value":2543},{"type":1207,"tag":1390,"props":5488,"children":5489},{"style":1402},[5490],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":5492,"children":5493},{"style":1402},[5494],{"type":1212,"value":2864},{"type":1207,"tag":1390,"props":5496,"children":5497},{"style":1402},[5498],{"type":1212,"value":2869},{"type":1207,"tag":1390,"props":5500,"children":5501},{"style":1402},[5502],{"type":1212,"value":2874},{"type":1207,"tag":1390,"props":5504,"children":5505},{"style":1423},[5506],{"type":1212,"value":2879},{"type":1207,"tag":1390,"props":5508,"children":5509},{"style":1402},[5510],{"type":1212,"value":5434},{"type":1207,"tag":1380,"props":5512,"children":5514},{"className":1382,"code":5513,"filename":2574,"language":1384,"meta":1201,"style":1201},"bun hardhat ignition deploy ignition/modules/QuickstartToken.ts --network anvil\n",[5515],{"type":1207,"tag":1269,"props":5516,"children":5517},{"__ignoreMap":1201},[5518],{"type":1207,"tag":1390,"props":5519,"children":5520},{"class":1392,"line":1393},[5521,5525,5529,5533,5537,5541,5545],{"type":1207,"tag":1390,"props":5522,"children":5523},{"style":1397},[5524],{"type":1212,"value":2574},{"type":1207,"tag":1390,"props":5526,"children":5527},{"style":1402},[5528],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":5530,"children":5531},{"style":1402},[5532],{"type":1212,"value":2864},{"type":1207,"tag":1390,"props":5534,"children":5535},{"style":1402},[5536],{"type":1212,"value":2869},{"type":1207,"tag":1390,"props":5538,"children":5539},{"style":1402},[5540],{"type":1212,"value":2874},{"type":1207,"tag":1390,"props":5542,"children":5543},{"style":1423},[5544],{"type":1212,"value":2879},{"type":1207,"tag":1390,"props":5546,"children":5547},{"style":1402},[5548],{"type":1212,"value":5434},{"type":1207,"tag":2119,"props":5550,"children":5551},{},[5552],{"type":1212,"value":2123},{"title":1201,"searchDepth":1230,"depth":1230,"links":5554},[],"content:00.zksync-network:10.quick-start:_partials:hardhat:_hardhat-deploy-local.md","00.zksync-network/10.quick-start/_partials/hardhat/_hardhat-deploy-local.md","00.zksync-network/10.quick-start/_partials/hardhat/_hardhat-deploy-local",{"_path":1438,"_dir":1337,"_draft":1200,"_partial":1247,"_locale":1201,"title":5559,"description":1201,"body":5560,"_type":1232,"_id":5632,"_source":1234,"_file":5633,"_stem":5634,"_extension":1237},"Quickstart - Foundry Install OpenZeppelin",{"type":1204,"children":5561,"toc":5630},[5562,5566,5589,5602,5606,5610,5626],{"type":1207,"tag":1215,"props":5563,"children":5565},{"action-id":5564},"install-foundry-openzeppelin",[],{"type":1207,"tag":1380,"props":5567,"children":5569},{"className":1382,"code":5568,"language":1384,"meta":1201,"style":1201},"forge install OpenZeppelin/openzeppelin-contracts\n",[5570],{"type":1207,"tag":1269,"props":5571,"children":5572},{"__ignoreMap":1201},[5573],{"type":1207,"tag":1390,"props":5574,"children":5575},{"class":1392,"line":1393},[5576,5580,5584],{"type":1207,"tag":1390,"props":5577,"children":5578},{"style":1397},[5579],{"type":1212,"value":1352},{"type":1207,"tag":1390,"props":5581,"children":5582},{"style":1402},[5583],{"type":1212,"value":3040},{"type":1207,"tag":1390,"props":5585,"children":5586},{"style":1402},[5587],{"type":1212,"value":5588}," OpenZeppelin/openzeppelin-contracts\n",{"type":1207,"tag":1208,"props":5590,"children":5591},{},[5592,5594,5600],{"type":1212,"value":5593},"Once installed, add a ",{"type":1207,"tag":1269,"props":5595,"children":5597},{"className":5596},[],[5598],{"type":1212,"value":5599},"remappings.txt",{"type":1212,"value":5601}," file and add this line:",{"type":1207,"tag":1215,"props":5603,"children":5605},{"action-id":5604},"create-remappings",[],{"type":1207,"tag":1215,"props":5607,"children":5609},{"action-id":5608},"modify-remappings",[],{"type":1207,"tag":1380,"props":5611,"children":5615},{"className":5612,"code":5613,"language":5614,"meta":1201,"style":1201},"language-txt shiki shiki-themes github-light github-light github-dark","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\n","txt",[5616],{"type":1207,"tag":1269,"props":5617,"children":5618},{"__ignoreMap":1201},[5619],{"type":1207,"tag":1390,"props":5620,"children":5621},{"class":1392,"line":1393},[5622],{"type":1207,"tag":1390,"props":5623,"children":5624},{},[5625],{"type":1212,"value":5613},{"type":1207,"tag":2119,"props":5627,"children":5628},{},[5629],{"type":1212,"value":2123},{"title":1201,"searchDepth":1230,"depth":1230,"links":5631},[],"content:00.zksync-network:10.quick-start:_partials:foundry:_foundry-install-openzeppelin.md","00.zksync-network/10.quick-start/_partials/foundry/_foundry-install-openzeppelin.md","00.zksync-network/10.quick-start/_partials/foundry/_foundry-install-openzeppelin",{"_path":2248,"_dir":2131,"_draft":1200,"_partial":1247,"_locale":1201,"title":5636,"description":1201,"body":5637,"_type":1232,"_id":5741,"_source":1234,"_file":5742,"_stem":5743,"_extension":1237},"Quickstart - Hardhat Install OpenZeppelin",{"type":1204,"children":5638,"toc":5739},[5639,5643,5735],{"type":1207,"tag":1215,"props":5640,"children":5642},{"action-id":5641},"install-hardhat-openzeppelin",[],{"type":1207,"tag":2472,"props":5644,"children":5645},{},[5646,5669,5691,5713],{"type":1207,"tag":1380,"props":5647,"children":5649},{"className":1382,"code":5648,"filename":2478,"language":1384,"meta":1201,"style":1201},"npm install @openzeppelin/contracts\n",[5650],{"type":1207,"tag":1269,"props":5651,"children":5652},{"__ignoreMap":1201},[5653],{"type":1207,"tag":1390,"props":5654,"children":5655},{"class":1392,"line":1393},[5656,5660,5664],{"type":1207,"tag":1390,"props":5657,"children":5658},{"style":1397},[5659],{"type":1212,"value":2478},{"type":1207,"tag":1390,"props":5661,"children":5662},{"style":1402},[5663],{"type":1212,"value":3040},{"type":1207,"tag":1390,"props":5665,"children":5666},{"style":1402},[5667],{"type":1212,"value":5668}," @openzeppelin/contracts\n",{"type":1207,"tag":1380,"props":5670,"children":5672},{"className":1382,"code":5671,"filename":2512,"language":1384,"meta":1201,"style":1201},"yarn add @openzeppelin/contracts\n",[5673],{"type":1207,"tag":1269,"props":5674,"children":5675},{"__ignoreMap":1201},[5676],{"type":1207,"tag":1390,"props":5677,"children":5678},{"class":1392,"line":1393},[5679,5683,5687],{"type":1207,"tag":1390,"props":5680,"children":5681},{"style":1397},[5682],{"type":1212,"value":2512},{"type":1207,"tag":1390,"props":5684,"children":5685},{"style":1402},[5686],{"type":1212,"value":3069},{"type":1207,"tag":1390,"props":5688,"children":5689},{"style":1402},[5690],{"type":1212,"value":5668},{"type":1207,"tag":1380,"props":5692,"children":5694},{"className":1382,"code":5693,"filename":2543,"language":1384,"meta":1201,"style":1201},"pnpm add @openzeppelin/contracts\n",[5695],{"type":1207,"tag":1269,"props":5696,"children":5697},{"__ignoreMap":1201},[5698],{"type":1207,"tag":1390,"props":5699,"children":5700},{"class":1392,"line":1393},[5701,5705,5709],{"type":1207,"tag":1390,"props":5702,"children":5703},{"style":1397},[5704],{"type":1212,"value":2543},{"type":1207,"tag":1390,"props":5706,"children":5707},{"style":1402},[5708],{"type":1212,"value":3069},{"type":1207,"tag":1390,"props":5710,"children":5711},{"style":1402},[5712],{"type":1212,"value":5668},{"type":1207,"tag":1380,"props":5714,"children":5716},{"className":1382,"code":5715,"filename":2574,"language":1384,"meta":1201,"style":1201},"bun add @openzeppelin/contracts\n",[5717],{"type":1207,"tag":1269,"props":5718,"children":5719},{"__ignoreMap":1201},[5720],{"type":1207,"tag":1390,"props":5721,"children":5722},{"class":1392,"line":1393},[5723,5727,5731],{"type":1207,"tag":1390,"props":5724,"children":5725},{"style":1397},[5726],{"type":1212,"value":2574},{"type":1207,"tag":1390,"props":5728,"children":5729},{"style":1402},[5730],{"type":1212,"value":3069},{"type":1207,"tag":1390,"props":5732,"children":5733},{"style":1402},[5734],{"type":1212,"value":5668},{"type":1207,"tag":2119,"props":5736,"children":5737},{},[5738],{"type":1212,"value":2123},{"title":1201,"searchDepth":1230,"depth":1230,"links":5740},[],"content:00.zksync-network:10.quick-start:_partials:hardhat:_hardhat-install-openzeppelin.md","00.zksync-network/10.quick-start/_partials/hardhat/_hardhat-install-openzeppelin.md","00.zksync-network/10.quick-start/_partials/hardhat/_hardhat-install-openzeppelin",{"_path":5745,"_dir":5746,"_draft":1200,"_partial":1247,"_locale":1201,"title":5747,"description":1201,"body":5748,"_type":1232,"_id":5848,"_source":1234,"_file":5849,"_stem":2837,"_extension":1237},"/_partials/commands/_hh_compile","commands","Hardhat Compile Command",{"type":1204,"children":5749,"toc":5846},[5750,5842],{"type":1207,"tag":2472,"props":5751,"children":5752},{},[5753,5776,5798,5820],{"type":1207,"tag":1380,"props":5754,"children":5756},{"className":1382,"code":5755,"filename":2478,"language":1384,"meta":1201,"style":1201},"npx hardhat compile\n",[5757],{"type":1207,"tag":1269,"props":5758,"children":5759},{"__ignoreMap":1201},[5760],{"type":1207,"tag":1390,"props":5761,"children":5762},{"class":1392,"line":1393},[5763,5767,5771],{"type":1207,"tag":1390,"props":5764,"children":5765},{"style":1397},[5766],{"type":1212,"value":2231},{"type":1207,"tag":1390,"props":5768,"children":5769},{"style":1402},[5770],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":5772,"children":5773},{"style":1402},[5774],{"type":1212,"value":5775}," compile\n",{"type":1207,"tag":1380,"props":5777,"children":5779},{"className":1382,"code":5778,"filename":2512,"language":1384,"meta":1201,"style":1201},"yarn hardhat compile\n",[5780],{"type":1207,"tag":1269,"props":5781,"children":5782},{"__ignoreMap":1201},[5783],{"type":1207,"tag":1390,"props":5784,"children":5785},{"class":1392,"line":1393},[5786,5790,5794],{"type":1207,"tag":1390,"props":5787,"children":5788},{"style":1397},[5789],{"type":1212,"value":2512},{"type":1207,"tag":1390,"props":5791,"children":5792},{"style":1402},[5793],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":5795,"children":5796},{"style":1402},[5797],{"type":1212,"value":5775},{"type":1207,"tag":1380,"props":5799,"children":5801},{"className":1382,"code":5800,"filename":2543,"language":1384,"meta":1201,"style":1201},"pnpm hardhat compile\n",[5802],{"type":1207,"tag":1269,"props":5803,"children":5804},{"__ignoreMap":1201},[5805],{"type":1207,"tag":1390,"props":5806,"children":5807},{"class":1392,"line":1393},[5808,5812,5816],{"type":1207,"tag":1390,"props":5809,"children":5810},{"style":1397},[5811],{"type":1212,"value":2543},{"type":1207,"tag":1390,"props":5813,"children":5814},{"style":1402},[5815],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":5817,"children":5818},{"style":1402},[5819],{"type":1212,"value":5775},{"type":1207,"tag":1380,"props":5821,"children":5823},{"className":1382,"code":5822,"filename":2574,"language":1384,"meta":1201,"style":1201},"bun hardhat compile\n",[5824],{"type":1207,"tag":1269,"props":5825,"children":5826},{"__ignoreMap":1201},[5827],{"type":1207,"tag":1390,"props":5828,"children":5829},{"class":1392,"line":1393},[5830,5834,5838],{"type":1207,"tag":1390,"props":5831,"children":5832},{"style":1397},[5833],{"type":1212,"value":2574},{"type":1207,"tag":1390,"props":5835,"children":5836},{"style":1402},[5837],{"type":1212,"value":2236},{"type":1207,"tag":1390,"props":5839,"children":5840},{"style":1402},[5841],{"type":1212,"value":5775},{"type":1207,"tag":2119,"props":5843,"children":5844},{},[5845],{"type":1212,"value":2123},{"title":1201,"searchDepth":1230,"depth":1230,"links":5847},[],"content:_partials:commands:_hh_compile.md","_partials/commands/_hh_compile.md",1775502543401]