diff --git a/apps/portal/src/app/cli/create/page.mdx b/apps/portal/src/app/cli/create/page.mdx
index 3b85ad80431..ef687d0f88b 100644
--- a/apps/portal/src/app/cli/create/page.mdx
+++ b/apps/portal/src/app/cli/create/page.mdx
@@ -46,5 +46,5 @@ npx thirdweb create [options] [projectPath]
- `--use-pnpm` - Explicitly tell the CLI to bootstrap the app using pnpm.
- `--framework` - The preferred framework.
- `--evm` - Initialize as an Ethereum project.
-- `--template` - A template to start your project from. You can use an template repository name from the official thirdweb-example org.
+- `--template` - A template to start your project from. You can use a template repository name from the official thirdweb-example org.
- `--contract-name` - Name of the new smart contract to create.
diff --git a/apps/portal/src/app/connect/in-app-wallet/guides/build-your-own-ui/page.mdx b/apps/portal/src/app/connect/in-app-wallet/guides/build-your-own-ui/page.mdx
index 518afc8b401..990a6fe4e26 100644
--- a/apps/portal/src/app/connect/in-app-wallet/guides/build-your-own-ui/page.mdx
+++ b/apps/portal/src/app/connect/in-app-wallet/guides/build-your-own-ui/page.mdx
@@ -22,7 +22,7 @@ export const metadata = createMetadata({
## Low level control to authenticate and connect wallets
-You have full control with the connection hooks and functions to build your own UI. To use in-app wallets, you first choose a authentication strategy and then connect.
+You have full control with the connection hooks and functions to build your own UI. To use in-app wallets, you first choose an authentication strategy and then connect.
## Starting from an example
diff --git a/apps/portal/src/app/contracts/modular-contracts/modular-contracts/page.mdx b/apps/portal/src/app/contracts/modular-contracts/modular-contracts/page.mdx
index f52aa49b896..0d3ff1f1b51 100644
--- a/apps/portal/src/app/contracts/modular-contracts/modular-contracts/page.mdx
+++ b/apps/portal/src/app/contracts/modular-contracts/modular-contracts/page.mdx
@@ -65,7 +65,7 @@ A modular contract is made up of two kinds of contracts:
-Installing an Module in a Core customizes the Core’s behaviour in two ways:
+Installing a Module in a Core customizes the Core’s behaviour in two ways:
1. New functions become callable on the Core contract (via its [fallback function](https://docs.soliditylang.org/en/v0.8.26/contracts.html#fallback-function)).
2. Core contract’s fixed functions make callback function calls into the Module.
diff --git a/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-1155/metadata/simpleMetadataERC1155/page.mdx b/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-1155/metadata/simpleMetadataERC1155/page.mdx
index 692f9915328..b3196eb49c7 100644
--- a/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-1155/metadata/simpleMetadataERC1155/page.mdx
+++ b/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-1155/metadata/simpleMetadataERC1155/page.mdx
@@ -15,7 +15,7 @@ export const metadata = createMetadata({
## Description
-The `SimpleMetadataERC1155` contract is an module that provides simple metadata functionality for ERC-1155 tokens. It inherits from `SimpleMetadataERC721` to leverage the metadata management capabilities and adapt them for ERC-1155 tokens, allowing for easy setting and retrieval of token URIs.
+The `SimpleMetadataERC1155` contract is a module that provides simple metadata functionality for ERC-1155 tokens. It inherits from `SimpleMetadataERC721` to leverage the metadata management capabilities and adapt them for ERC-1155 tokens, allowing for easy setting and retrieval of token URIs.
## Callback Functions
diff --git a/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-1155/misc/transferableERC1155/page.mdx b/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-1155/misc/transferableERC1155/page.mdx
index e29d658823e..0fb24f391c6 100644
--- a/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-1155/misc/transferableERC1155/page.mdx
+++ b/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-1155/misc/transferableERC1155/page.mdx
@@ -14,7 +14,7 @@ export const metadata = createMetadata({
## Description
-The `TransferableERC1155` contract is an module that provides transfer control functionality for ERC-1155 tokens. This contract allows enabling or disabling token transfers globally or for specific addresses, adding an extra layer of control over how tokens can be moved.
+The `TransferableERC1155` contract is a module that provides transfer control functionality for ERC-1155 tokens. This contract allows enabling or disabling token transfers globally or for specific addresses, adding an extra layer of control over how tokens can be moved.
diff --git a/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-20/misc/transferableERC20/page.mdx b/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-20/misc/transferableERC20/page.mdx
index 8037af8a6e8..c3d8c113d78 100644
--- a/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-20/misc/transferableERC20/page.mdx
+++ b/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-20/misc/transferableERC20/page.mdx
@@ -15,7 +15,7 @@ export const metadata = createMetadata({
## Description
-The `TransferableERC20` contract is an module that provides transfer control functionality for ERC-20 tokens. This contract allows enabling or disabling token transfers globally or for specific addresses, adding an extra layer of control over how tokens can be moved.
+The `TransferableERC20` contract is a module that provides transfer control functionality for ERC-20 tokens. This contract allows enabling or disabling token transfers globally or for specific addresses, adding an extra layer of control over how tokens can be moved.
diff --git a/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-721/metadata/delayedRevealBatchMetadataERC721/page.mdx b/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-721/metadata/delayedRevealBatchMetadataERC721/page.mdx
index dc7ec51b789..f898277a983 100644
--- a/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-721/metadata/delayedRevealBatchMetadataERC721/page.mdx
+++ b/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-721/metadata/delayedRevealBatchMetadataERC721/page.mdx
@@ -15,7 +15,7 @@ export const metadata = createMetadata({
## Description
-The `DelayedRevealBatchMetadataERC721` contract is an module that provides functionality for delayed reveal of metadata for ERC-721 tokens. It enables the uploading of metadata for ranges of token IDs with optional encryption, allowing tokens to be revealed at a later time with a decryption key. This is useful for scenarios where the token metadata needs to be kept secret until a specified time.
+The `DelayedRevealBatchMetadataERC721` contract is a module that provides functionality for delayed reveal of metadata for ERC-721 tokens. It enables the uploading of metadata for ranges of token IDs with optional encryption, allowing tokens to be revealed at a later time with a decryption key. This is useful for scenarios where the token metadata needs to be kept secret until a specified time.
## Callback Functions
diff --git a/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-721/metadata/simpleMetadataERC721/page.mdx b/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-721/metadata/simpleMetadataERC721/page.mdx
index f14a1a8ca65..bd83bb050be 100644
--- a/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-721/metadata/simpleMetadataERC721/page.mdx
+++ b/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-721/metadata/simpleMetadataERC721/page.mdx
@@ -15,7 +15,7 @@ export const metadata = createMetadata({
## Description
-The `SimpleMetadataERC721` contract is an module that provides simple metadata functionality for ERC-721 tokens. It allows for easy setting and retrieval of token URIs, making it straightforward to manage metadata for individual tokens.
+The `SimpleMetadataERC721` contract is a module that provides simple metadata functionality for ERC-721 tokens. It allows for easy setting and retrieval of token URIs, making it straightforward to manage metadata for individual tokens.
## Callback Functions
diff --git a/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-721/misc/transferableERC721/page.mdx b/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-721/misc/transferableERC721/page.mdx
index b5e68f16925..8e7ce869020 100644
--- a/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-721/misc/transferableERC721/page.mdx
+++ b/apps/portal/src/app/contracts/modular-contracts/module-contracts/erc-721/misc/transferableERC721/page.mdx
@@ -15,7 +15,7 @@ export const metadata = createMetadata({
## Description
-The `TransferableERC721` contract is an module that provides transfer control functionality for ERC-721 tokens. This contract allows enabling or disabling token transfers globally or for specific addresses, adding an extra layer of control over how tokens can be moved.
+The `TransferableERC721` contract is a module that provides transfer control functionality for ERC-721 tokens. This contract allows enabling or disabling token transfers globally or for specific addresses, adding an extra layer of control over how tokens can be moved.
diff --git a/apps/portal/src/app/react/v5/in-app-wallet/build-your-own-ui/page.mdx b/apps/portal/src/app/react/v5/in-app-wallet/build-your-own-ui/page.mdx
index 393f4a5f2c3..112a1061111 100644
--- a/apps/portal/src/app/react/v5/in-app-wallet/build-your-own-ui/page.mdx
+++ b/apps/portal/src/app/react/v5/in-app-wallet/build-your-own-ui/page.mdx
@@ -23,7 +23,7 @@ export const metadata = createMetadata({
## Low level control to authenticate and connect wallets
-You have full control with the connection hooks and functions to build your own UI. To use in-app wallets, you first choose a authentication strategy and then connect.
+You have full control with the connection hooks and functions to build your own UI. To use in-app wallets, you first choose an authentication strategy and then connect.
## Setup the ThirdwebProvider
diff --git a/apps/portal/src/app/typescript/v5/client/page.mdx b/apps/portal/src/app/typescript/v5/client/page.mdx
index a5aed74e7f6..1d96a8836ce 100644
--- a/apps/portal/src/app/typescript/v5/client/page.mdx
+++ b/apps/portal/src/app/typescript/v5/client/page.mdx
@@ -8,7 +8,7 @@ A client is the entry point to the thirdweb SDK. It is required for all other ac
You must provide a `clientId` or `secretKey` in order to initialize a client.
- You can create an client ID for free at
+ You can create a client ID for free at
[thirdweb.com/create-api-key](https://thirdweb.com/create-api-key).
diff --git a/packages/thirdweb/src/adapters/ethers6.ts b/packages/thirdweb/src/adapters/ethers6.ts
index de90941730f..a3dc46fab4c 100644
--- a/packages/thirdweb/src/adapters/ethers6.ts
+++ b/packages/thirdweb/src/adapters/ethers6.ts
@@ -166,7 +166,7 @@ export const ethers6Adapter = /* @__PURE__ */ (() => {
},
},
/**
- * Converts an ethers6 Signer into an Wallet object or the other way around.
+ * Converts an ethers6 Signer into a Wallet object or the other way around.
* @example
*
* ### fromEthersSigner