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