From 74ea5bf635205f49c046840a1ab84eba5480922a Mon Sep 17 00:00:00 2001 From: Jack Hamer <47187316+JackHamer09@users.noreply.github.com> Date: Tue, 17 Dec 2024 11:59:24 +0200 Subject: [PATCH] feat: add viem docs (#292) # Description Add basic viem documentation with link to [viem.sh/zksync](viem.sh/zksync) --- .../50.sdk/10.js/00.viem/00.index.md | 69 +++++++++++++++++++ .../50.sdk/10.js/00.viem/_dir.yml | 1 + .../{00.ethers => 01.ethers}/00.index.md | 0 .../02.installation.md | 0 .../03.compatibility.md | 0 .../04.guides/00.index.md | 0 .../04.guides/01.features.md | 0 .../04.guides/02.accounts-l1-l2.md | 0 .../04.guides/03.front-end.md | 0 .../04.guides/03.migration.md | 0 .../04.guides/_dir.yml | 0 .../05.api/00.index.md | 0 .../05.api/10.v5/00.index.md | 0 .../05.api/10.v5/01.types.md | 0 .../05.api/10.v5/10.providers/00.index.md | 0 .../05.api/10.v5/10.providers/01.provider.md | 0 .../10.v5/10.providers/02.web3provider.md | 0 .../05.api/10.v5/10.providers/_dir.yml | 0 .../05.api/10.v5/20.accounts/00.index.md | 0 .../05.api/10.v5/20.accounts/01.wallet.md | 0 .../05.api/10.v5/20.accounts/02.signer.md | 0 .../05.api/10.v5/20.accounts/03.l1signer.md | 0 .../10.v5/20.accounts/04.l2voidsigner.md | 0 .../10.v5/20.accounts/05. l1voidsigner.md | 0 .../10.v5/20.accounts/06.eip712signer.md | 0 .../10.v5/20.accounts/07.smartaccount.md | 0 .../20.accounts/08.smartaccount-factories.md | 0 .../05.api/10.v5/20.accounts/_dir.yml | 0 .../05.api/10.v5/30.contract/00.index.md | 0 .../10.v5/30.contract/10.contract-factory.md | 0 .../05.api/10.v5/30.contract/_dir.yml | 0 .../05.api/10.v5/40.abi/_dir.yml | 0 .../05.api/10.v5/50.utilities/00.index.md | 0 .../10.v5/50.utilities/01.paymaster-utils.md | 0 .../50.utilities/02.smart-account-utils.md | 0 .../05.api/10.v5/50.utilities/_dir.yml | 0 .../05.api/10.v5/_dir.yml | 0 .../05.api/20.v6/00.index.md | 0 .../05.api/20.v6/01.types.md | 0 .../05.api/20.v6/10.providers/00.index.md | 0 .../05.api/20.v6/10.providers/01.provider.md | 0 .../20.v6/10.providers/02.browser-provider.md | 0 .../05.api/20.v6/10.providers/_dir.yml | 0 .../05.api/20.v6/20.accounts/00.index.md | 0 .../05.api/20.v6/20.accounts/01.wallet.md | 0 .../05.api/20.v6/20.accounts/02.signer.md | 0 .../05.api/20.v6/20.accounts/03.l1signer.md | 0 .../20.v6/20.accounts/04.l2voidsigner.md | 0 .../20.v6/20.accounts/05.l1voidsigner.md | 0 .../20.v6/20.accounts/06.eip712signer.md | 0 .../20.v6/20.accounts/07.smartaccount.md | 0 .../20.accounts/08.smartaccount-factories.md | 0 .../05.api/20.v6/20.accounts/_dir.yml | 0 .../05.api/20.v6/30.contract/00.index.md | 0 .../20.v6/30.contract/10.contract-factory.md | 0 .../05.api/20.v6/30.contract/_dir.yml | 0 .../05.api/20.v6/40.abi/_dir.yml | 0 .../05.api/20.v6/50.utilities/00.index.md | 0 .../20.v6/50.utilities/01.paymaster-utils.md | 0 .../50.utilities/02.smart-account-utils.md | 0 .../05.api/20.v6/50.utilities/_dir.yml | 0 .../05.api/20.v6/_dir.yml | 0 .../{00.ethers => 01.ethers}/05.api/_dir.yml | 0 .../10.js/{00.ethers => 01.ethers}/_dir.yml | 0 .../{01.web3js => 02.web3js}/00.index.md | 0 .../01.getting-started.md | 0 .../10.js/{01.web3js => 02.web3js}/02.rpc.md | 0 .../03.constants-types-utilities.md | 0 .../{01.web3js => 02.web3js}/04.wallet.md | 0 .../05.custom-data.md | 0 .../{01.web3js => 02.web3js}/06.paymasters.md | 0 .../{01.web3js => 02.web3js}/07.contracts.md | 0 .../08.smart-accounts.md | 0 .../10.js/{01.web3js => 02.web3js}/_dir.yml | 0 74 files changed, 70 insertions(+) create mode 100644 content/00.zksync-era/50.sdk/10.js/00.viem/00.index.md create mode 100644 content/00.zksync-era/50.sdk/10.js/00.viem/_dir.yml rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/00.index.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/02.installation.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/03.compatibility.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/04.guides/00.index.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/04.guides/01.features.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/04.guides/02.accounts-l1-l2.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/04.guides/03.front-end.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/04.guides/03.migration.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/04.guides/_dir.yml (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/00.index.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/00.index.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/01.types.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/10.providers/00.index.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/10.providers/01.provider.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/10.providers/02.web3provider.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/10.providers/_dir.yml (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/20.accounts/00.index.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/20.accounts/01.wallet.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/20.accounts/02.signer.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/20.accounts/03.l1signer.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/20.accounts/04.l2voidsigner.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/20.accounts/05. l1voidsigner.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/20.accounts/06.eip712signer.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/20.accounts/07.smartaccount.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/20.accounts/08.smartaccount-factories.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/20.accounts/_dir.yml (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/30.contract/00.index.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/30.contract/10.contract-factory.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/30.contract/_dir.yml (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/40.abi/_dir.yml (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/50.utilities/00.index.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/50.utilities/01.paymaster-utils.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/50.utilities/02.smart-account-utils.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/50.utilities/_dir.yml (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/10.v5/_dir.yml (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/00.index.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/01.types.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/10.providers/00.index.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/10.providers/01.provider.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/10.providers/02.browser-provider.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/10.providers/_dir.yml (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/20.accounts/00.index.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/20.accounts/01.wallet.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/20.accounts/02.signer.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/20.accounts/03.l1signer.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/20.accounts/04.l2voidsigner.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/20.accounts/05.l1voidsigner.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/20.accounts/06.eip712signer.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/20.accounts/07.smartaccount.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/20.accounts/08.smartaccount-factories.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/20.accounts/_dir.yml (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/30.contract/00.index.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/30.contract/10.contract-factory.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/30.contract/_dir.yml (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/40.abi/_dir.yml (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/50.utilities/00.index.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/50.utilities/01.paymaster-utils.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/50.utilities/02.smart-account-utils.md (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/50.utilities/_dir.yml (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/20.v6/_dir.yml (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/05.api/_dir.yml (100%) rename content/00.zksync-era/50.sdk/10.js/{00.ethers => 01.ethers}/_dir.yml (100%) rename content/00.zksync-era/50.sdk/10.js/{01.web3js => 02.web3js}/00.index.md (100%) rename content/00.zksync-era/50.sdk/10.js/{01.web3js => 02.web3js}/01.getting-started.md (100%) rename content/00.zksync-era/50.sdk/10.js/{01.web3js => 02.web3js}/02.rpc.md (100%) rename content/00.zksync-era/50.sdk/10.js/{01.web3js => 02.web3js}/03.constants-types-utilities.md (100%) rename content/00.zksync-era/50.sdk/10.js/{01.web3js => 02.web3js}/04.wallet.md (100%) rename content/00.zksync-era/50.sdk/10.js/{01.web3js => 02.web3js}/05.custom-data.md (100%) rename content/00.zksync-era/50.sdk/10.js/{01.web3js => 02.web3js}/06.paymasters.md (100%) rename content/00.zksync-era/50.sdk/10.js/{01.web3js => 02.web3js}/07.contracts.md (100%) rename content/00.zksync-era/50.sdk/10.js/{01.web3js => 02.web3js}/08.smart-accounts.md (100%) rename content/00.zksync-era/50.sdk/10.js/{01.web3js => 02.web3js}/_dir.yml (100%) diff --git a/content/00.zksync-era/50.sdk/10.js/00.viem/00.index.md b/content/00.zksync-era/50.sdk/10.js/00.viem/00.index.md new file mode 100644 index 00000000..c8945b8e --- /dev/null +++ b/content/00.zksync-era/50.sdk/10.js/00.viem/00.index.md @@ -0,0 +1,69 @@ +--- +title: Getting Started +description: +tags: ["viem", "zksync", "sdks", "zksync era sdk", "era network"] +links: + - label: Viem Documentation + to: https://viem.sh/zksync + target: _blank +--- + +Viem provides first-class support for the ZKsync chain. +Full `viem/zksync` documentation is available at [viem.sh/zksync](https://viem.sh/zksync). + +## Installation + +First, install the `viem` package: + +```bash +npm i viem +``` + +## Client Setup + +### 1. Set up your Client & Transport + +Firstly, set up your [Client](https://viem.sh/docs/clients/intro) with a desired [Transport](https://viem.sh/docs/clients/intro) +and extend it with ZKsync [EIP712 actions](https://viem.sh/zksync/client#eip712walletactions) + +```js +import { createWalletClient, custom } from 'viem' +import { zksync } from 'viem/chains' +import { eip712WalletActions } from 'viem/zksync' + +const walletClient = createWalletClient({ + chain: zksync, + transport: custom(window.ethereum!), +}).extend(eip712WalletActions()) +``` + +### 2. Use Actions + +Now that you have a Client set up, you can send a transaction on ZKsync using a [paymaster](/zksync-protocol/account-abstraction/paymasters)! + +```js +const hash = await walletClient.sendTransaction({ + account: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e', + to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', + value: 1000000000000000000n, + paymaster: '0xFD9aE5ebB0F6656f4b77a0E99dCbc5138d54b0BA', + paymasterInput: '0x123abc...' +}) +``` + +...and even write to contracts: + +```js +const hash = await walletClient.writeContract({ + address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', + abi: parseAbi(['function mint(uint32 tokenId) nonpayable']), + functionName: 'mint', + args: [69420], +}) +``` + +## Next Steps + +- Find full `viem/zksync` documentation with examples at [viem.sh/zksync](https://viem.sh/zksync) +- Check out the [ZKsync SSO](/zksync-era/unique-features/zksync-sso) built on top of `viem` +to improve UX for users of your app with just few lines of code. diff --git a/content/00.zksync-era/50.sdk/10.js/00.viem/_dir.yml b/content/00.zksync-era/50.sdk/10.js/00.viem/_dir.yml new file mode 100644 index 00000000..1eeffcad --- /dev/null +++ b/content/00.zksync-era/50.sdk/10.js/00.viem/_dir.yml @@ -0,0 +1 @@ +title: Viem diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/00.index.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/00.index.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/00.index.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/00.index.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/02.installation.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/02.installation.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/02.installation.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/02.installation.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/03.compatibility.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/03.compatibility.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/03.compatibility.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/03.compatibility.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/04.guides/00.index.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/04.guides/00.index.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/04.guides/00.index.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/04.guides/00.index.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/04.guides/01.features.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/04.guides/01.features.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/04.guides/01.features.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/04.guides/01.features.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/04.guides/02.accounts-l1-l2.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/04.guides/02.accounts-l1-l2.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/04.guides/02.accounts-l1-l2.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/04.guides/02.accounts-l1-l2.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/04.guides/03.front-end.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/04.guides/03.front-end.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/04.guides/03.front-end.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/04.guides/03.front-end.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/04.guides/03.migration.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/04.guides/03.migration.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/04.guides/03.migration.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/04.guides/03.migration.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/04.guides/_dir.yml b/content/00.zksync-era/50.sdk/10.js/01.ethers/04.guides/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/04.guides/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/01.ethers/04.guides/_dir.yml diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/00.index.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/00.index.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/00.index.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/00.index.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/00.index.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/00.index.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/00.index.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/00.index.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/01.types.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/01.types.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/01.types.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/01.types.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/10.providers/00.index.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/10.providers/00.index.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/10.providers/00.index.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/10.providers/00.index.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/10.providers/01.provider.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/10.providers/01.provider.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/10.providers/01.provider.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/10.providers/01.provider.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/10.providers/02.web3provider.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/10.providers/02.web3provider.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/10.providers/02.web3provider.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/10.providers/02.web3provider.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/10.providers/_dir.yml b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/10.providers/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/10.providers/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/10.providers/_dir.yml diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/00.index.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/00.index.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/00.index.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/00.index.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/01.wallet.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/01.wallet.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/01.wallet.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/01.wallet.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/02.signer.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/02.signer.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/02.signer.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/02.signer.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/03.l1signer.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/03.l1signer.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/03.l1signer.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/03.l1signer.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/04.l2voidsigner.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/04.l2voidsigner.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/04.l2voidsigner.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/04.l2voidsigner.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/05. l1voidsigner.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/05. l1voidsigner.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/05. l1voidsigner.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/05. l1voidsigner.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/06.eip712signer.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/06.eip712signer.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/06.eip712signer.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/06.eip712signer.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/07.smartaccount.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/07.smartaccount.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/07.smartaccount.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/07.smartaccount.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/08.smartaccount-factories.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/08.smartaccount-factories.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/08.smartaccount-factories.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/08.smartaccount-factories.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/_dir.yml b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/20.accounts/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/20.accounts/_dir.yml diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/30.contract/00.index.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/30.contract/00.index.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/30.contract/00.index.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/30.contract/00.index.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/30.contract/10.contract-factory.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/30.contract/10.contract-factory.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/30.contract/10.contract-factory.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/30.contract/10.contract-factory.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/30.contract/_dir.yml b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/30.contract/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/30.contract/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/30.contract/_dir.yml diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/40.abi/_dir.yml b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/40.abi/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/40.abi/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/40.abi/_dir.yml diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/50.utilities/00.index.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/50.utilities/00.index.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/50.utilities/00.index.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/50.utilities/00.index.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/50.utilities/01.paymaster-utils.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/50.utilities/01.paymaster-utils.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/50.utilities/01.paymaster-utils.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/50.utilities/01.paymaster-utils.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/50.utilities/02.smart-account-utils.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/50.utilities/02.smart-account-utils.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/50.utilities/02.smart-account-utils.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/50.utilities/02.smart-account-utils.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/50.utilities/_dir.yml b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/50.utilities/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/50.utilities/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/50.utilities/_dir.yml diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/_dir.yml b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/10.v5/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/10.v5/_dir.yml diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/00.index.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/00.index.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/00.index.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/00.index.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/01.types.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/01.types.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/01.types.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/01.types.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/10.providers/00.index.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/10.providers/00.index.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/10.providers/00.index.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/10.providers/00.index.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/10.providers/01.provider.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/10.providers/01.provider.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/10.providers/01.provider.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/10.providers/01.provider.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/10.providers/02.browser-provider.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/10.providers/02.browser-provider.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/10.providers/02.browser-provider.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/10.providers/02.browser-provider.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/10.providers/_dir.yml b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/10.providers/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/10.providers/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/10.providers/_dir.yml diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/00.index.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/00.index.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/00.index.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/00.index.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/01.wallet.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/01.wallet.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/01.wallet.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/01.wallet.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/02.signer.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/02.signer.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/02.signer.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/02.signer.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/03.l1signer.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/03.l1signer.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/03.l1signer.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/03.l1signer.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/04.l2voidsigner.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/04.l2voidsigner.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/04.l2voidsigner.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/04.l2voidsigner.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/05.l1voidsigner.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/05.l1voidsigner.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/05.l1voidsigner.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/05.l1voidsigner.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/06.eip712signer.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/06.eip712signer.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/06.eip712signer.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/06.eip712signer.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/07.smartaccount.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/07.smartaccount.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/07.smartaccount.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/07.smartaccount.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/08.smartaccount-factories.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/08.smartaccount-factories.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/08.smartaccount-factories.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/08.smartaccount-factories.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/_dir.yml b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/20.accounts/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/20.accounts/_dir.yml diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/30.contract/00.index.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/30.contract/00.index.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/30.contract/00.index.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/30.contract/00.index.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/30.contract/10.contract-factory.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/30.contract/10.contract-factory.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/30.contract/10.contract-factory.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/30.contract/10.contract-factory.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/30.contract/_dir.yml b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/30.contract/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/30.contract/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/30.contract/_dir.yml diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/40.abi/_dir.yml b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/40.abi/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/40.abi/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/40.abi/_dir.yml diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/50.utilities/00.index.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/50.utilities/00.index.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/50.utilities/00.index.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/50.utilities/00.index.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/50.utilities/01.paymaster-utils.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/50.utilities/01.paymaster-utils.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/50.utilities/01.paymaster-utils.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/50.utilities/01.paymaster-utils.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/50.utilities/02.smart-account-utils.md b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/50.utilities/02.smart-account-utils.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/50.utilities/02.smart-account-utils.md rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/50.utilities/02.smart-account-utils.md diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/50.utilities/_dir.yml b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/50.utilities/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/50.utilities/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/50.utilities/_dir.yml diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/_dir.yml b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/20.v6/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/20.v6/_dir.yml diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/_dir.yml b/content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/05.api/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/01.ethers/05.api/_dir.yml diff --git a/content/00.zksync-era/50.sdk/10.js/00.ethers/_dir.yml b/content/00.zksync-era/50.sdk/10.js/01.ethers/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/00.ethers/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/01.ethers/_dir.yml diff --git a/content/00.zksync-era/50.sdk/10.js/01.web3js/00.index.md b/content/00.zksync-era/50.sdk/10.js/02.web3js/00.index.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/01.web3js/00.index.md rename to content/00.zksync-era/50.sdk/10.js/02.web3js/00.index.md diff --git a/content/00.zksync-era/50.sdk/10.js/01.web3js/01.getting-started.md b/content/00.zksync-era/50.sdk/10.js/02.web3js/01.getting-started.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/01.web3js/01.getting-started.md rename to content/00.zksync-era/50.sdk/10.js/02.web3js/01.getting-started.md diff --git a/content/00.zksync-era/50.sdk/10.js/01.web3js/02.rpc.md b/content/00.zksync-era/50.sdk/10.js/02.web3js/02.rpc.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/01.web3js/02.rpc.md rename to content/00.zksync-era/50.sdk/10.js/02.web3js/02.rpc.md diff --git a/content/00.zksync-era/50.sdk/10.js/01.web3js/03.constants-types-utilities.md b/content/00.zksync-era/50.sdk/10.js/02.web3js/03.constants-types-utilities.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/01.web3js/03.constants-types-utilities.md rename to content/00.zksync-era/50.sdk/10.js/02.web3js/03.constants-types-utilities.md diff --git a/content/00.zksync-era/50.sdk/10.js/01.web3js/04.wallet.md b/content/00.zksync-era/50.sdk/10.js/02.web3js/04.wallet.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/01.web3js/04.wallet.md rename to content/00.zksync-era/50.sdk/10.js/02.web3js/04.wallet.md diff --git a/content/00.zksync-era/50.sdk/10.js/01.web3js/05.custom-data.md b/content/00.zksync-era/50.sdk/10.js/02.web3js/05.custom-data.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/01.web3js/05.custom-data.md rename to content/00.zksync-era/50.sdk/10.js/02.web3js/05.custom-data.md diff --git a/content/00.zksync-era/50.sdk/10.js/01.web3js/06.paymasters.md b/content/00.zksync-era/50.sdk/10.js/02.web3js/06.paymasters.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/01.web3js/06.paymasters.md rename to content/00.zksync-era/50.sdk/10.js/02.web3js/06.paymasters.md diff --git a/content/00.zksync-era/50.sdk/10.js/01.web3js/07.contracts.md b/content/00.zksync-era/50.sdk/10.js/02.web3js/07.contracts.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/01.web3js/07.contracts.md rename to content/00.zksync-era/50.sdk/10.js/02.web3js/07.contracts.md diff --git a/content/00.zksync-era/50.sdk/10.js/01.web3js/08.smart-accounts.md b/content/00.zksync-era/50.sdk/10.js/02.web3js/08.smart-accounts.md similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/01.web3js/08.smart-accounts.md rename to content/00.zksync-era/50.sdk/10.js/02.web3js/08.smart-accounts.md diff --git a/content/00.zksync-era/50.sdk/10.js/01.web3js/_dir.yml b/content/00.zksync-era/50.sdk/10.js/02.web3js/_dir.yml similarity index 100% rename from content/00.zksync-era/50.sdk/10.js/01.web3js/_dir.yml rename to content/00.zksync-era/50.sdk/10.js/02.web3js/_dir.yml