Skip to content

Upgrade ERC20 tokens for interop #1577

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 13 commits into
base: main
Choose a base branch
from

Conversation

qbzzt
Copy link
Contributor

@qbzzt qbzzt commented Apr 16, 2025

Description

Tutorial on how to use your existing ERC-20 in the new world of interop.

Tests

N/A

Additional context

N/A

Metadata

Replacing #1525

@bradleycamacho, can you review this? I can't assign you as a reviewer.

@qbzzt qbzzt requested a review from a team as a code owner April 16, 2025 16:31
Copy link

netlify bot commented Apr 16, 2025

Deploy Preview for docs-optimism ready!

Built without sensitive environment variables

Name Link
🔨 Latest commit 94c605f
🔍 Latest deploy log https://app.netlify.com/sites/docs-optimism/deploys/680686a1b9d9790008cdf619
😎 Deploy Preview https://deploy-preview-1577--docs-optimism.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

Copy link
Contributor

coderabbitai bot commented Apr 16, 2025

Warning

Rate limit exceeded

@qbzzt has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 11 minutes and 11 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between 48d5183 and 94c605f.

📒 Files selected for processing (2)
  • pages/interop/tutorials/upgrade-to-superchain-erc20/_meta.json (1 hunks)
  • words.txt (2 hunks)
📝 Walkthrough

Walkthrough

This change introduces comprehensive documentation and code samples for upgrading ERC20 tokens to support Superchain interoperability. It adds a new tutorial entry to the metadata, a main tutorial article outlining upgrade paths, and two in-depth sub-tutorials: one for upgrading proxied ERC20 contracts using the beacon proxy pattern and another for implementing a lockbox wrapper for permissionless interoperability. The changes include the addition of Solidity contracts (InteropToken, LockboxSuperchainERC20) and deployment scripts (LockboxDeployer.s.sol) to illustrate these upgrade mechanisms. A shell script is also provided to automate the setup of an upgradeable ERC20 environment. Metadata files are updated or added to organize these tutorials. The word list file (words.txt) is updated with systematic casing adjustments. No existing exported or public entities are modified; all additions are new documentation, scripts, or contract files.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant OriginalERC20
    participant LockboxSuperchainERC20
    participant SuperchainTokenBridge

    User->>LockboxSuperchainERC20: lockAndMint(amount)
    LockboxSuperchainERC20->>OriginalERC20: transferFrom(User, Lockbox, amount)
    LockboxSuperchainERC20-->>User: mint(User, amount)

    User->>LockboxSuperchainERC20: redeemAndBurn(amount)
    LockboxSuperchainERC20-->>User: burn(User, amount)
    LockboxSuperchainERC20->>OriginalERC20: transfer(User, amount)
Loading
sequenceDiagram
    participant User
    participant BeaconProxy
    participant UpgradeableBeacon
    participant InteropToken

    User->>BeaconProxy: interact (ERC20 functions)
    BeaconProxy->>InteropToken: delegatecall (ERC20 logic)

    Admin->>UpgradeableBeacon: upgradeTo(new InteropToken)
    BeaconProxy->>InteropToken: delegatecall (now with ERC7802 logic)
Loading

Possibly related PRs

Suggested reviewers

  • krofax
  • sbvegan
  • bradleycamacho

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🔭 Outside diff range comments (1)
pages/interop/tutorials/upgrade-to-superchain-erc20/_meta.json (1)

1-5: ⚠️ Potential issue

Fix JSON syntax errors

The JSON file contains syntax errors: a missing comma after the first entry and an extra comma before the closing brace.

Apply this correction:

 {
-    "contract-upgrade": "Contract upgrade"
-    "lockbox": "Lockboxes for permissionless interop",
+    "contract-upgrade": "Contract upgrade",
+    "lockbox": "Lockboxes for permissionless interop"
 }
🧰 Tools
🪛 Biome (1.9.4)

[error] 3-3: expected , but instead found "lockbox"

Remove "lockbox"

(parse)


[error] 3-4: Expected a property but instead found '}'.

Expected a property here.

(parse)

🧹 Nitpick comments (23)
public/tutorials/setup-for-erc20-upgrade.sh (4)

7-18: Consider documenting the environment differences

The script handles two deployment scenarios (Supersim and Devnet) with different configurations, but doesn't include documentation about what each environment represents or the expected differences in behavior.

Add a comment explaining the purpose of each environment and when to use them:

+# Script supports two environments:
+# 1. Supersim - Local development environment with hardcoded private key
+# 2. Devnet - External test network requiring a user-provided private key
+
 if [ -z $1 ]
 then
   echo Supersim
🧰 Tools
🪛 Shellcheck (0.10.0)

[warning] 17-17: URL_CHAIN_B appears unused. Verify use (or export if used externally).

(SC2034)


17-17: Unused variable URL_CHAIN_B

The variable URL_CHAIN_B is defined but never used in the script. This could be confusing for users or indicate a missing feature.

Either remove the unused variable or add functionality that utilizes it:

-  URL_CHAIN_B=https://interop-alpha-1.optimism.io

Or document its purpose if it's intended for future use:

+  # URL_CHAIN_B is defined for future cross-chain operations
   URL_CHAIN_B=https://interop-alpha-1.optimism.io
🧰 Tools
🪛 Shellcheck (0.10.0)

[warning] 17-17: URL_CHAIN_B appears unused. Verify use (or export if used externally).

(SC2034)


20-20: Unused variable USER_ADDRESS

The USER_ADDRESS variable is calculated but never used in the script. Consider either removing it or using it in the deployment.

-USER_ADDRESS=`cast wallet address --private-key $PRIVATE_KEY`

Or document its purpose if it's intended for reference:

+# Calculate user address for reference
 USER_ADDRESS=`cast wallet address --private-key $PRIVATE_KEY`
+echo "Using address: $USER_ADDRESS"
🧰 Tools
🪛 Shellcheck (0.10.0)

[warning] 20-20: USER_ADDRESS appears unused. Verify use (or export if used externally).

(SC2034)


59-61: Consider improving conditional supply logic

The conditional logic for the initial supply only handles specific chain IDs. This makes the script less flexible for other environments.

Consider making this more generic or configurable:

-		(block.chainid == 901) || (block.chainid == 420120000) ? 10**18 : 0))
+		// Issue initial supply on chain A (typically the source/base chain)
+		(block.chainid == 901) || (block.chainid == 420120000) ? 10**18 : 0))

Alternatively, make the supply configurable:

-		(block.chainid == 901) || (block.chainid == 420120000) ? 10**18 : 0))
+		// Use configurable initial supply based on environment
+		uint256(vm.envOr("INITIAL_SUPPLY", uint256(10**18))))
public/tutorials/InteropToken.sol (1)

16-25: Consider adding additional access control options

The contract currently only allows the hardcoded SUPERCHAIN_TOKEN_BRIDGE address to mint tokens. Consider adding an owner-controlled allowlist for additional flexibility.

+    // Optional: Additional authorized minters
+    mapping(address => bool) public authorizedMinters;
+
+    /// @notice Add an address to the authorized minters list
+    /// @param _minter Address to authorize for minting
+    function addAuthorizedMinter(address _minter) external onlyOwner {
+        authorizedMinters[_minter] = true;
+    }
+
+    /// @notice Remove an address from the authorized minters list
+    /// @param _minter Address to remove authorization from
+    function removeAuthorizedMinter(address _minter) external onlyOwner {
+        authorizedMinters[_minter] = false;
+    }

     /// @notice Allows the SuperchainTokenBridge to mint tokens.
     /// @param _to     Address to mint tokens to.
     /// @param _amount Amount of tokens to mint.
     function crosschainMint(address _to, uint256 _amount) external {
-        require(msg.sender == PredeployAddresses.SUPERCHAIN_TOKEN_BRIDGE, "Unauthorized");
+        require(
+            msg.sender == PredeployAddresses.SUPERCHAIN_TOKEN_BRIDGE || authorizedMinters[msg.sender],
+            "Unauthorized"
+        );
pages/interop/tutorials/upgrade-to-superchain-erc20.mdx (2)

39-44: Consider using more specific criteria for upgrade path selection.

The bullet points explain different upgrade scenarios, but could be enhanced with more specific criteria to help users determine which approach best fits their situation.

-*   Can you just install a new ERC20 contract? If so, [deploy new `SuperchainERC20` contracts](/interop/tutorials/deploy-superchain-erc20).
-*   Are you unable to upgrade the existing ERC20 contract? If so, [use the lockbox solution](/interop/tutorials/upgrade-to-superchain-erc20/lockbox).
-*   Can you deploy contracts on the other chains in the same address as the proxy used in the original chain? If so, [do a contract upgrade](/interop/tutorials/upgrade-to-superchain-erc20/contract-upgrade).
+*   **For new deployments**: If you don't have existing ERC20 tokens in production, [deploy new `SuperchainERC20` contracts](/interop/tutorials/deploy-superchain-erc20).
+*   **For immutable contracts**: If your existing ERC20 contract doesn't support upgrades, [use the lockbox solution](/interop/tutorials/upgrade-to-superchain-erc20/lockbox).
+*   **For upgradeable proxies**: If your ERC20 uses a proxy pattern and the same proxy address is available on other chains, [do a contract upgrade](/interop/tutorials/upgrade-to-superchain-erc20/contract-upgrade).

53-58: Consider adding icons for better visual differentiation.

The cards are well-structured but would benefit from unique icons to help users distinguish between the different upgrade paths more quickly.

public/tutorials/LockboxDeployer.s.sol (3)

19-24: Consider making the broadcast modifier more robust.

The broadcast modifier doesn't handle potential transaction failures. Consider adding error handling or using try/catch.

/// @notice Modifier that wraps a function in broadcasting.
modifier broadcast() {
    vm.startBroadcast(msg.sender);
-   _;
+   try {
+       _;
+   } catch Error(string memory reason) {
+       console.log("Transaction failed: %s", reason);
+       vm.stopBroadcast();
+       revert(reason);
+   }
    vm.stopBroadcast();
}

46-69: Deployment function uses CREATE2 effectively but needs better address validation.

The function correctly uses CREATE2 for deterministic addresses across chains, but the precomputed address check on line 59 could fail silently if the code retrieval fails.

function deployLockboxSuperchainERC20() public broadcast returns (address addr_) {
    string memory name = vm.envString("NEW_TOKEN_NAME");
    string memory symbol = vm.envString("NEW_TOKEN_SYMBOL");
    uint256 decimals = vm.envUint("TOKEN_DECIMALS");
    require(decimals <= type(uint8).max, "decimals exceeds uint8 range");
    address originalTokenAddress = vm.envAddress("ERC20_ADDRESS");
    uint256 originalChainId = vm.envUint("ERC20_CHAINID");

    bytes memory initCode = abi.encodePacked(
        type(LockboxSuperchainERC20).creationCode, 
             abi.encode(name, symbol, uint8(decimals), originalTokenAddress, originalChainId)
    );
    address preComputedAddress = vm.computeCreate2Address(_implSalt(), keccak256(initCode));
-   if (preComputedAddress.code.length > 0) {
+   
+   // Check for existing deployment with error handling
+   uint256 codeSize;
+   assembly {
+       codeSize := extcodesize(preComputedAddress)
+   }
+   if (codeSize > 0) {
        console.log(
            "There is already a contract at %s", preComputedAddress, "on chain id: ", block.chainid
        );
        addr_ = preComputedAddress;
    } else {
        addr_ = address(new LockboxSuperchainERC20{salt: _implSalt()}(
            name, symbol, uint8(decimals), originalTokenAddress, originalChainId));
        console.log("Deployed LockboxSuperchainERC20 at address: ", addr_, "on chain id: ", block.chainid);
    }
}

71-78: Output function lacks error handling for file operations.

The function writes to a file without checking for success or handling potential errors.

function outputDeploymentResult(address deployedAddress) public {
    console.log("Outputting deployment result");

    string memory obj = "result";
    string memory jsonOutput = vm.serializeAddress(obj, "deployedAddress", deployedAddress);

-   vm.writeJson(jsonOutput, "deployment.json");
+   try vm.writeJson(jsonOutput, "deployment.json") {
+       console.log("Successfully wrote deployment result to deployment.json");
+   } catch Error(string memory reason) {
+       console.log("Failed to write deployment result: %s", reason);
+   }
}
pages/interop/tutorials/upgrade-to-superchain-erc20/contract-upgrade.mdx (2)

219-220: Clarify the conditions for method availability.

The sentence in the note about method availability is missing a comma and could be clearer.

-        If the nonce on chain B is already higher than the nonce was on chain A when the original proxy contract was deployed this method is not available and you have to either create a special bridge or [use a lockbox](/interop/tutorials/upgrade-to-superchain-erc20/lockbox).
+        If the nonce on chain B is already higher than the nonce was on chain A when the original proxy contract was deployed, this method is not available and you have to either create a special bridge or [use a lockbox](/interop/tutorials/upgrade-to-superchain-erc20/lockbox).
🧰 Tools
🪛 LanguageTool

[uncategorized] ~219-~219: A comma might be missing here.
Context: ... A when the original proxy contract was deployed this method is not available and you ha...

(AI_EN_LECTOR_MISSING_PUNCTUATION_COMMA)


[uncategorized] ~219-~219: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...as deployed this method is not available and you have to either create a special bri...

(COMMA_COMPOUND_SENTENCE)


316-321: Fix article usage when referring to chains.

The sentence uses incorrect article form when referring to chains.

-  4.  See the new balances. The A chain should have 0.9 tokens, and the B chain should have 0.1 tokens.
+  4.  See the new balances. Chain A should have 0.9 tokens, and chain B should have 0.1 tokens.
🧰 Tools
🪛 LanguageTool

[grammar] ~316-~316: Two determiners in a row. Choose either “The” or “A”.
Context: ... ``` 4. See the new balances. The A chain should have 0.9 tokens, and the B...

(DT_DT)

pages/interop/tutorials/upgrade-to-superchain-erc20/lockbox.mdx (8)

4-4: Fix grammatical error in the description.

The description has an awkward phrasing that needs correction.

- description: Tutorial on how to take permissionlessly create a lockbox contract to enable Superchain interoperability.
+ description: Tutorial on how to permissionlessly create a lockbox contract to enable Superchain interoperability.

22-23: Use proper terminology for countable items.

For countable nouns like tokens, "number of" is more appropriate than "amount of".

- The lockbox is a smart contract that accepts deposits of the original ERC-20 and issues an equivalent amount of tokens that are Superchain interop compatible.
+ The lockbox is a smart contract that accepts deposits of the original ERC-20 and issues an equivalent number of tokens that are Superchain interop compatible.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~22-~22: ‘Amount of’ should usually only be used with uncountable or mass nouns. Consider using “number” if this is not the case.
Context: ...riginal ERC-20 and issues an equivalent amount of tokens that are Superchain interop c...

(AMOUNTOF_TO_NUMBEROF)


37-42: Avoid personal pronouns in documentation.

According to the coding guidelines, use proper nouns instead of personal pronouns like "we" and "our" to maintain consistency in communal documentation.

- The code on the documentation site is sample code, *not* production code.
- This means that we ran it, and it works as advertised.
- However, it did not pass through the rigorous audit process that most Optimism code undergoes.
- You're welcome to use it, but if you need it for production purposes you should get it audited first.
+ The code on the documentation site is sample code, *not* production code.
+ This means that the code has been tested and works as advertised.
+ However, it did not pass through the rigorous audit process that most Optimism code undergoes.
+ You're welcome to use it, but if you need it for production purposes you should get it audited first.

204-205: Fix grammatical issues in the explanatory text.

There are a couple of grammatical issues in this explanation.

- During development you redeploy slightly modified code a lot of times.
- It is easier if you don't need to manually change the salt every time.
+ During development, you redeploy slightly modified code many times.
+ It is easier if you don't need to manually change the salt every time.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~204-~204: A comma is probably missing here.
Context: ... experience improvement. During development you redeploy slightly modified code a l...

(MISSING_COMMA_AFTER_INTRODUCTORY_PHRASE)


[style] ~204-~204: The phrase ‘a lot of’ might be wordy and overused. Consider using an alternative.
Context: ...ent you redeploy slightly modified code a lot of times. It is easier if you don'...

(A_LOT_OF)


241-242: Use proper terminology for countable items.

For countable nouns like tokens, "number of" is more appropriate than "amount of".

- The user (in this case, the `LockboxSuperchainERC20` contract) does not have [the allowance](https://ethereum.org/en/developers/tutorials/erc20-annotated-code/#_approve) to spend that amount of tokens from the original owner (`msg.sender`).
+ The user (in this case, the `LockboxSuperchainERC20` contract) does not have [the allowance](https://ethereum.org/en/developers/tutorials/erc20-annotated-code/#_approve) to spend that number of tokens from the original owner (`msg.sender`).
🧰 Tools
🪛 LanguageTool

[uncategorized] ~241-~241: ‘Amount of’ should usually only be used with uncountable or mass nouns. Consider using “number” if this is not the case.
Context: ...annotated-code/#_approve) to spend that amount of tokens from the original owner (`msg...

(AMOUNTOF_TO_NUMBEROF)


257-259: Improve explanation of potential failure scenarios.

The essential clause explanation could be improved for clarity.

- This should never fail, because lockbox ERC-20 tokens are supposed to always be backed by an equal number of the original tokens.
- However, if it does fail for some reason, revert.
+ This should never fail because lockbox ERC-20 tokens are supposed to always be backed by an equal number of the original tokens.
+ However, if it does fail for some reason, the transaction will revert.
🧰 Tools
🪛 LanguageTool

[formatting] ~257-~257: If the ‘because’ clause is essential to the meaning, do not use a comma before the clause.
Context: ...ller. This should never fail, because lockbox ERC-20 tokens are supposed to a...

(COMMA_BEFORE_BECAUSE)


297-298: Fix missing comma in procedural instruction.

Add a comma after "To do this" for proper grammar in procedural instructions.

- To do this we first need to give the lockbox ERC-20 contract an allowance and then call it.
+ To do this, we first need to give the lockbox ERC-20 contract an allowance and then call it.
🧰 Tools
🪛 LanguageTool

[formatting] ~297-~297: Consider inserting a comma after ‘this’.
Context: ...n in the lockbox ERC-20 contract. To do this we first need to give the lockbox ERC-2...

(TO_VERB_COMMA)


338-338: Use "who" instead of "that" for people.

When referring to people rather than objects, "who" is more appropriate than "that".

- Specify the private key (`PRIVATE_KEY_2`) and user address (`USER_ADDRESS_2`) of another user that has ETH on both devnets.
+ Specify the private key (`PRIVATE_KEY_2`) and user address (`USER_ADDRESS_2`) of another user who has ETH on both devnets.
🧰 Tools
🪛 LanguageTool

[style] ~338-~338: Consider using “who” when you are referring to a person instead of an object.
Context: ...ress (USER_ADDRESS_2) of another user that has ETH on both devnets. </Tabs...

(THAT_WHO)

public/tutorials/LockboxSuperchainERC20.sol (3)

49-59: Fix typo in comment and consider adding an event for lockAndMint.

There's a typo in the comment and the function would benefit from emitting an event when tokens are locked and minted.

- // Not necessariy if the ERC-20 contract reverts rather than reverting.
+ // Not necessary if the ERC-20 contract reverts rather than returning false.

You might also want to add an event to track lock and mint operations:

+   event TokensLockedAndMinted(address indexed user, uint256 amount);

    function lockAndMint(uint256 amount_) external {
        IERC20 originalToken = IERC20(_originalTokenAddress);

        require(block.chainid == _originalChainId, "Wrong chain");
        bool success = originalToken.transferFrom(msg.sender, address(this), amount_);

        // Not necessary if the ERC-20 contract reverts rather than returning false.
        // However, the standard allows the ERC-20 contract to return false instead.
        require(success, "No tokens to lock, no mint either");
        _mint(msg.sender, amount_);
+       emit TokensLockedAndMinted(msg.sender, amount_);
    }

61-69: Add validation for zero amount and an event for redeemAndBurn.

The function should validate that the amount is greater than zero and emit an event for better transaction tracking.

+   event TokensRedeemedAndBurned(address indexed user, uint256 amount);

    function redeemAndBurn(uint256 amount_) external {
+       require(amount_ > 0, "Amount must be greater than zero");
        IERC20 originalToken = IERC20(_originalTokenAddress);

        require(block.chainid == _originalChainId, "Wrong chain");
        _burn(msg.sender, amount_);

        bool success = originalToken.transfer(msg.sender, amount_);
        require(success, "Transfer failed, this should not happen");  
+       emit TokensRedeemedAndBurned(msg.sender, amount_);
    }

1-70: Consider adding a function to check the total locked tokens.

For transparency and verification, it would be helpful to have a function that shows the total amount of original tokens held by the contract.

+   /**
+    * @notice Returns the total amount of original tokens locked in this contract
+    * @return The balance of original tokens held by this contract
+    */
+   function totalLockedTokens() public view returns (uint256) {
+       IERC20 originalToken = IERC20(_originalTokenAddress);
+       return originalToken.balanceOf(address(this));
+   }
📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e51a1d8 and e419136.

📒 Files selected for processing (10)
  • pages/interop/tutorials/_meta.json (1 hunks)
  • pages/interop/tutorials/upgrade-to-superchain-erc20.mdx (1 hunks)
  • pages/interop/tutorials/upgrade-to-superchain-erc20/_meta.json (1 hunks)
  • pages/interop/tutorials/upgrade-to-superchain-erc20/contract-upgrade.mdx (1 hunks)
  • pages/interop/tutorials/upgrade-to-superchain-erc20/lockbox.mdx (1 hunks)
  • public/tutorials/InteropToken.sol (1 hunks)
  • public/tutorials/LockboxDeployer.s.sol (1 hunks)
  • public/tutorials/LockboxSuperchainERC20.sol (1 hunks)
  • public/tutorials/setup-for-erc20-upgrade.sh (1 hunks)
  • words.txt (8 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
`**/*.mdx`: "ALWAYS review Markdown content THOROUGHLY with the following criteria: - First, check the frontmatter section at the top of the file: 1. For regular pages, ensure AL...

**/*.mdx: "ALWAYS review Markdown content THOROUGHLY with the following criteria:

  • First, check the frontmatter section at the top of the file:
    1. For regular pages, ensure ALL these fields are present and not empty:
    ---
    title: [non-empty]
    lang: [non-empty]
    description: [non-empty]
    topic: [non-empty]
    personas: [non-empty array]
    categories: [non-empty array]
    content_type: [valid type]
    ---
    1. For landing pages (index.mdx or files with ), only these fields are required:
    ---
    title: [non-empty]
    lang: [non-empty]
    description: [non-empty]
    topic: [non-empty]
    ---
    1. If any required fields are missing or empty, comment:
      'This file appears to be missing required metadata. Please check keywords.config.yaml for valid options and add the required fields manually. You can validate your changes by running:
    pnpm validate-metadata
    ```'
  • Use proper nouns in place of personal pronouns like 'We' and 'Our' to maintain consistency in communal documentation.
  • Avoid gender-specific language and use the imperative form.
  • Monitor capitalization for emphasis. Avoid using all caps, italics, or bold for emphasis.
  • Ensure proper nouns are capitalized in sentences.
  • Apply the Oxford comma.
  • Use proper title case for buttons, tab names, page names, and links. Sentence case should be used for body content and short phrases, even in links.
  • Use correct spelling and grammar at all times (IMPORTANT).
  • For H1, H2, and H3 headers:
    1. Use sentence case, capitalizing only the first word.
    2. Preserve the capitalization of proper nouns, technical terms, and acronyms as defined in the 'nouns.txt' file located in the root directory of the project.
    3. Do not automatically lowercase words that appear in the 'nouns.txt' file, regardless of their position in the header.
  • Flag any headers that seem to inconsistently apply these rules for manual review.
  • When reviewing capitalization, always refer to the 'nouns.txt' file for the correct capitalization of proper nouns and technical terms specific to the project.
    "
  • pages/interop/tutorials/upgrade-to-superchain-erc20/contract-upgrade.mdx
  • pages/interop/tutorials/upgrade-to-superchain-erc20.mdx
  • pages/interop/tutorials/upgrade-to-superchain-erc20/lockbox.mdx
🪛 Biome (1.9.4)
pages/interop/tutorials/upgrade-to-superchain-erc20/_meta.json

[error] 3-3: expected , but instead found "lockbox"

Remove "lockbox"

(parse)


[error] 3-4: Expected a property but instead found '}'.

Expected a property here.

(parse)

🪛 LanguageTool
words.txt

[duplication] ~2-~2: Možný preklep: zopakovali ste slovo
Context: ACCOUNTQUEUE accountqueue ACCOUNTSLOTS accountslots ACDC ADDI ADDIU ADDU airgap Allnodes al...

(WORD_REPEAT_RULE)


[duplication] ~11-~11: Možný preklep: zopakovali ste slovo
Context: ... ADDI ADDIU ADDU airgap Allnodes allocs Alphanet alphanet Alphanets alphanets altda ANDI Ankr Ape...

(WORD_REPEAT_RULE)


[duplication] ~13-~13: Možný preklep: zopakovali ste slovo
Context: ...irgap Allnodes allocs Alphanet alphanet Alphanets alphanets altda ANDI Ankr Apeworx Arweave authrpc...

(WORD_REPEAT_RULE)


[duplication] ~21-~21: Možný preklep: zopakovali ste slovo
Context: ...altda ANDI Ankr Apeworx Arweave authrpc Autorelay autorelay autorelayer basefee Betanet betanet Bet...

(WORD_REPEAT_RULE)


[duplication] ~25-~25: Možný preklep: zopakovali ste slovo
Context: ...Autorelay autorelay autorelayer basefee Betanet betanet Betanets betanets BGEZ BGTZ Biconomy BL...

(WORD_REPEAT_RULE)


[duplication] ~27-~27: Možný preklep: zopakovali ste slovo
Context: ...lay autorelayer basefee Betanet betanet Betanets betanets BGEZ BGTZ Biconomy BLEZ BLOBPOOL blobpo...

(WORD_REPEAT_RULE)


[duplication] ~33-~33: Možný preklep: zopakovali ste slovo
Context: ...tanets betanets BGEZ BGTZ Biconomy BLEZ BLOBPOOL blobpool blobspace Blockdaemon Blockdaemon's blo...

(WORD_REPEAT_RULE)


[duplication] ~36-~36: Možný preklep: zopakovali ste slovo
Context: ...conomy BLEZ BLOBPOOL blobpool blobspace Blockdaemon Blockdaemon's blockhash blocklists BLOCKLOGS blockl...

(WORD_REPEAT_RULE)


[duplication] ~40-~40: Možný preklep: zopakovali ste slovo
Context: ...emon Blockdaemon's blockhash blocklists BLOCKLOGS blocklogs BLOCKPROFILERATE blockprofilerate Block...

(WORD_REPEAT_RULE)


[duplication] ~42-~42: Možný preklep: zopakovali ste slovo
Context: ...lockhash blocklists BLOCKLOGS blocklogs BLOCKPROFILERATE blockprofilerate Blockscout Blockspace blockspace blockt...

(WORD_REPEAT_RULE)


[duplication] ~45-~45: Možný preklep: zopakovali ste slovo
Context: ...PROFILERATE blockprofilerate Blockscout Blockspace blockspace blocktime Blocktimes blocktimes BLOOMFI...

(WORD_REPEAT_RULE)


[duplication] ~48-~48: Možný preklep: zopakovali ste slovo
Context: ...ckscout Blockspace blockspace blocktime Blocktimes blocktimes BLOOMFILTER bloomfilter BLTZ Bootcamp b...

(WORD_REPEAT_RULE)


[duplication] ~50-~50: Možný preklep: zopakovali ste slovo
Context: ...ckspace blocktime Blocktimes blocktimes BLOOMFILTER bloomfilter BLTZ Bootcamp bootnode BOOTNODES Bootno...

(WORD_REPEAT_RULE)


[duplication] ~55-~55: Možný preklep: zopakovali ste slovo
Context: ...LTER bloomfilter BLTZ Bootcamp bootnode BOOTNODES Bootnodes bootnodes bottlenecked Brotli brotli Ca...

(WORD_REPEAT_RULE)


[duplication] ~59-~59: Možný preklep: zopakovali ste slovo
Context: ...TNODES Bootnodes bootnodes bottlenecked Brotli brotli Callouts callouts CCIP Celestia Celesti...

(WORD_REPEAT_RULE)


[duplication] ~61-~61: Možný preklep: zopakovali ste slovo
Context: ...es bootnodes bottlenecked Brotli brotli Callouts callouts CCIP Celestia Celestia's chainid Chainl...

(WORD_REPEAT_RULE)


[duplication] ~78-~78: Možný preklep: zopakovali ste slovo
Context: ...alized collateralized compr Comprensive COMPUTEPENDINGBLOCK computependingblock confs Consen corsdomain counterfactuall...

(WORD_REPEAT_RULE)


[duplication] ~84-~84: Možný preklep: zopakovali ste slovo
Context: ...onfs Consen corsdomain counterfactually Crosschain crosschain Crossmint Dapphub daserver DATACAP data...

(WORD_REPEAT_RULE)


[duplication] ~89-~89: Možný preklep: zopakovali ste slovo
Context: ...n crosschain Crossmint Dapphub daserver DATACAP datacap DATADIR datadir Devnet devnet Devnets d...

(WORD_REPEAT_RULE)


[duplication] ~91-~91: Možný preklep: zopakovali ste slovo
Context: ...ssmint Dapphub daserver DATACAP datacap DATADIR datadir Devnet devnet Devnets devnets Devs dire...

(WORD_REPEAT_RULE)


[duplication] ~93-~93: Možný preklep: zopakovali ste slovo
Context: ...aserver DATACAP datacap DATADIR datadir Devnet devnet Devnets devnets Devs direnv DISABLETXPO...

(WORD_REPEAT_RULE)


[duplication] ~95-~95: Možný preklep: zopakovali ste slovo
Context: ...P datacap DATADIR datadir Devnet devnet Devnets devnets Devs direnv DISABLETXPOOLGOSSIP disable...

(WORD_REPEAT_RULE)


[duplication] ~99-~99: Možný preklep: zopakovali ste slovo
Context: ...vnet devnet Devnets devnets Devs direnv DISABLETXPOOLGOSSIP disabletxpoolgossip Discv discv DIVU Drand dripcheck Drippi...

(WORD_REPEAT_RULE)


[duplication] ~101-~101: Možný preklep: zopakovali ste slovo
Context: ...DISABLETXPOOLGOSSIP disabletxpoolgossip Discv discv DIVU Drand dripcheck Drippie Eigen EIPs...

(WORD_REPEAT_RULE)


[duplication] ~109-~109: Možný preklep: zopakovali ste slovo
Context: ...DIVU Drand dripcheck Drippie Eigen EIPs ENABLEDEPRECATEDPERSONAL enabledeprecatedpersonal enginekind Erigon erigon ETHERBASE ethe...

(WORD_REPEAT_RULE)


[duplication] ~112-~112: Možný preklep: zopakovali ste slovo
Context: ...NAL enabledeprecatedpersonal enginekind Erigon erigon ETHERBASE etherbase Ethernity Ethernow ...

(WORD_REPEAT_RULE)


[duplication] ~114-~114: Možný preklep: zopakovali ste slovo
Context: ...ecatedpersonal enginekind Erigon erigon ETHERBASE etherbase Ethernity Ethernow ETHSTATS ethstats EV...

(WORD_REPEAT_RULE)


[duplication] ~118-~118: Možný preklep: zopakovali ste slovo
Context: ... ETHERBASE etherbase Ethernity Ethernow ETHSTATS ethstats EVMTIMEOUT evmtimeout excercise executa...

(WORD_REPEAT_RULE)


[duplication] ~120-~120: Možný preklep: zopakovali ste slovo
Context: ...se Ethernity Ethernow ETHSTATS ethstats EVMTIMEOUT evmtimeout excercise executability exfiltrate EXIT...

(WORD_REPEAT_RULE)


[duplication] ~125-~125: Možný preklep: zopakovali ste slovo
Context: ...eout excercise executability exfiltrate EXITWHENSYNCED exitwhensynced EXTRADATA extradata Farcaster Faultproo...

(WORD_REPEAT_RULE)


[duplication] ~127-~127: Možný preklep: zopakovali ste slovo
Context: ...xfiltrate EXITWHENSYNCED exitwhensynced EXTRADATA extradata Farcaster Faultproof FDLIMIT fdlimit Fl...

(WORD_REPEAT_RULE)


[duplication] ~131-~131: Možný preklep: zopakovali ste slovo
Context: ...XTRADATA extradata Farcaster Faultproof FDLIMIT fdlimit Flashblocks Flashbots forkable forkchoi...

(WORD_REPEAT_RULE)


[duplication] ~146-~146: Možný preklep: zopakovali ste slovo
Context: ... Funct gameplay GASCAP gascap gaslessly GCMODE gcmode Gelato gifs GLOBALQUEUE globalqueue GLO...

(WORD_REPEAT_RULE)


[duplication] ~150-~150: Možný preklep: zopakovali ste slovo
Context: ...cap gaslessly GCMODE gcmode Gelato gifs GLOBALQUEUE globalqueue GLOBALSLOTS globalslots gokzg growthepi...

(WORD_REPEAT_RULE)


[duplication] ~152-~152: Možný preklep: zopakovali ste slovo
Context: ...ode Gelato gifs GLOBALQUEUE globalqueue GLOBALSLOTS globalslots gokzg growthepie hardfork hardforks HEA...

(WORD_REPEAT_RULE)


[duplication] ~158-~158: Možný preklep: zopakovali ste slovo
Context: ...ots gokzg growthepie hardfork hardforks HEALTHCHECK healthcheck healthchecks HISTORICALRPC historicalrp...

(WORD_REPEAT_RULE)


[duplication] ~161-~161: Možný preklep: zopakovali ste slovo
Context: ...ks HEALTHCHECK healthcheck healthchecks HISTORICALRPC historicalrpc HISTORICALRPCTIMEOUT historicalrpctimeo...

(WORD_REPEAT_RULE)


[duplication] ~163-~163: Možný preklep: zopakovali ste slovo
Context: ...ealthchecks HISTORICALRPC historicalrpc HISTORICALRPCTIMEOUT historicalrpctimeout HOLESKY Holesky holesky IERC IGNOREPRIC...

(WORD_REPEAT_RULE)


[duplication] ~165-~165: Možný preklep: zopakovali ste slovo
Context: ...STORICALRPCTIMEOUT historicalrpctimeout HOLESKY Holesky holesky IERC IGNOREPRICE ignoreprice Im...

(WORD_REPEAT_RULE)


[duplication] ~169-~169: Možný preklep: zopakovali ste slovo
Context: ...rpctimeout HOLESKY Holesky holesky IERC IGNOREPRICE ignoreprice Immunefi Inator inator INFLUXDBV influx...

(WORD_REPEAT_RULE)


[duplication] ~172-~172: Možný preklep: zopakovali ste slovo
Context: ...y IERC IGNOREPRICE ignoreprice Immunefi Inator inator INFLUXDBV influxdbv initcode IPCDISABLE...

(WORD_REPEAT_RULE)


[duplication] ~174-~174: Možný preklep: zopakovali ste slovo
Context: ...RICE ignoreprice Immunefi Inator inator INFLUXDBV influxdbv initcode IPCDISABLE ipcdisable ipcfile ...

(WORD_REPEAT_RULE)


[duplication] ~177-~177: Možný preklep: zopakovali ste slovo
Context: ...tor inator INFLUXDBV influxdbv initcode IPCDISABLE ipcdisable ipcfile IPCPATH ipcpath IPFS Isthumus J...

(WORD_REPEAT_RULE)


[duplication] ~180-~180: Možný preklep: zopakovali ste slovo
Context: ... initcode IPCDISABLE ipcdisable ipcfile IPCPATH ipcpath IPFS Isthumus JALR JOURNALREMOTES journ...

(WORD_REPEAT_RULE)


[duplication] ~185-~185: Možný preklep: zopakovali ste slovo
Context: ...file IPCPATH ipcpath IPFS Isthumus JALR JOURNALREMOTES journalremotes JSPATH jspath jwtsecret Keccak leveldb ...

(WORD_REPEAT_RULE)


[duplication] ~187-~187: Možný preklep: zopakovali ste slovo
Context: ...umus JALR JOURNALREMOTES journalremotes JSPATH jspath jwtsecret Keccak leveldb lightkdf Lisk ...

(WORD_REPEAT_RULE)


[duplication] ~196-~196: Možný preklep: zopakovali ste slovo
Context: ...ak leveldb lightkdf Lisk logfile logfmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers...

(WORD_REPEAT_RULE)


[duplication] ~198-~198: Možný preklep: zopakovali ste slovo
Context: ...htkdf Lisk logfile logfmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendp...

(WORD_REPEAT_RULE)


[duplication] ~200-~200: Možný preklep: zopakovali ste slovo
Context: ...fmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxp...

(WORD_REPEAT_RULE)


[duplication] ~202-~202: Možný preklep: zopakovali ste slovo
Context: ...MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE mempro...

(WORD_REPEAT_RULE)


[duplication] ~204-~204: Možný preklep: zopakovali ste slovo
Context: ...EERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE memprofilerate Merkle me...

(WORD_REPEAT_RULE)


[duplication] ~206-~206: Možný preklep: zopakovali ste slovo
Context: ...ENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE memprofilerate Merkle merkle MFHI MFLO Mgas Minato MIN...

(WORD_REPEAT_RULE)


[duplication] ~208-~208: Možný preklep: zopakovali ste slovo
Context: ... maxprice MEMPROFILERATE memprofilerate Merkle merkle MFHI MFLO Mgas Minato MINFREEDISK minfr...

(WORD_REPEAT_RULE)


[duplication] ~214-~214: Možný preklep: zopakovali ste slovo
Context: ...ate Merkle merkle MFHI MFLO Mgas Minato MINFREEDISK minfreedisk MINSUGGESTEDPRIORITYFEE minsuggestedpri...

(WORD_REPEAT_RULE)


[duplication] ~216-~216: Možný preklep: zopakovali ste slovo
Context: ...FLO Mgas Minato MINFREEDISK minfreedisk MINSUGGESTEDPRIORITYFEE minsuggestedpriorityfee Mintable Mintplex MIPSEVM Mitigations M...

(WORD_REPEAT_RULE)


[duplication] ~222-~222: Možný preklep: zopakovali ste slovo
Context: ...e Mintable Mintplex MIPSEVM Mitigations Monitorism monitorism Moralis Mordor mountpoint MOVN MOVZ MTH...

(WORD_REPEAT_RULE)


[duplication] ~239-~239: Možný preklep: zopakovali ste slovo
Context: ... multiclient multisigs MULTU nethermind NETRESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpaylo...

(WORD_REPEAT_RULE)


[duplication] ~241-~241: Možný preklep: zopakovali ste slovo
Context: ...ULTU nethermind NETRESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpayload nextra NOCOMPACTI...

(WORD_REPEAT_RULE)


[duplication] ~243-~243: Možný preklep: zopakovali ste slovo
Context: ...ESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpayload nextra NOCOMPACTION nocompaction NODEKE...

(WORD_REPEAT_RULE)


[duplication] ~246-~246: Možný preklep: zopakovali ste slovo
Context: ... networkid NEWPAYLOAD newpayload nextra NOCOMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex n...

(WORD_REPEAT_RULE)


[duplication] ~248-~248: Možný preklep: zopakovali ste slovo
Context: ...ayload nextra NOCOMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex nodename NODISCOV...

(WORD_REPEAT_RULE)


[duplication] ~250-~250: Možný preklep: zopakovali ste slovo
Context: ...COMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex nodename NODISCOVER nodiscover NOLOCALS...

(WORD_REPEAT_RULE)


[duplication] ~253-~253: Možný preklep: zopakovali ste slovo
Context: ... nodekey NODEKEYHEX nodekeyhex nodename NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch...

(WORD_REPEAT_RULE)


[duplication] ~255-~255: Možný preklep: zopakovali ste slovo
Context: ...dekeyhex nodename NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruni...

(WORD_REPEAT_RULE)


[duplication] ~257-~257: Možný preklep: zopakovali ste slovo
Context: ...NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncs...

(WORD_REPEAT_RULE)


[duplication] ~259-~259: Možný preklep: zopakovali ste slovo
Context: ...NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncserve Numba Offchain ...

(WORD_REPEAT_RULE)


[duplication] ~261-~261: Možný preklep: zopakovali ste slovo
Context: ...PREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncserve Numba Offchain offchain opchaina opchai...

(WORD_REPEAT_RULE)


[duplication] ~264-~264: Možný preklep: zopakovali ste slovo
Context: ...nopruning NOSYNCSERVE nosyncserve Numba Offchain offchain opchaina opchainb OPCM Openfort oplabs ...

(WORD_REPEAT_RULE)


[duplication] ~278-~278: Možný preklep: zopakovali ste slovo
Context: ...bility pcscdpath Pectra pectra Pectra's Peerstore peerstore peerstores Permissioned permissioned Pe...

(WORD_REPEAT_RULE)


[duplication] ~281-~281: Možný preklep: zopakovali ste slovo
Context: ...Pectra's Peerstore peerstore peerstores Permissioned permissioned Permissionless permissionless permissio...

(WORD_REPEAT_RULE)


[duplication] ~283-~283: Možný preklep: zopakovali ste slovo
Context: ...re peerstores Permissioned permissioned Permissionless permissionless permissionlessly Perps Peta Pimlico POA...

(WORD_REPEAT_RULE)


[duplication] ~291-~291: Možný preklep: zopakovali ste slovo
Context: ...ionlessly Perps Peta Pimlico POAP POAPs PPROF pprof Precommitments precommitments preconfig...

(WORD_REPEAT_RULE)


[duplication] ~293-~293: Možný preklep: zopakovali ste slovo
Context: ...rps Peta Pimlico POAP POAPs PPROF pprof Precommitments precommitments preconfigured predeploy Predeployed pre...

(WORD_REPEAT_RULE)


[duplication] ~297-~297: Možný preklep: zopakovali ste slovo
Context: ... precommitments preconfigured predeploy Predeployed predeployed Predeploys predeploys prefunded Preimag...

(WORD_REPEAT_RULE)


[duplication] ~299-~299: Možný preklep: zopakovali ste slovo
Context: ...gured predeploy Predeployed predeployed Predeploys predeploys prefunded Preimage preimage PREIMAGES p...

(WORD_REPEAT_RULE)


[duplication] ~302-~302: Možný preklep: zopakovali ste slovo
Context: ...eployed Predeploys predeploys prefunded Preimage preimage PREIMAGES preimages preinstall Preinsta...

(WORD_REPEAT_RULE)


[duplication] ~304-~304: Možný preklep: zopakovali ste slovo
Context: ... predeploys prefunded Preimage preimage PREIMAGES preimages preinstall Preinstalls preinstalls Pres...

(WORD_REPEAT_RULE)


[duplication] ~307-~307: Možný preklep: zopakovali ste slovo
Context: ...preimage PREIMAGES preimages preinstall Preinstalls preinstalls Prestate prestate prestates PREVRANDAO ...

(WORD_REPEAT_RULE)


[duplication] ~309-~309: Možný preklep: zopakovali ste slovo
Context: ...ages preinstall Preinstalls preinstalls Prestate prestate prestates PREVRANDAO PRICEBUMP pricebum...

(WORD_REPEAT_RULE)


[duplication] ~313-~313: Možný preklep: zopakovali ste slovo
Context: ... Prestate prestate prestates PREVRANDAO PRICEBUMP pricebump PRICELIMIT pricelimit productionize pro...

(WORD_REPEAT_RULE)


[duplication] ~315-~315: Možný preklep: zopakovali ste slovo
Context: ...restates PREVRANDAO PRICEBUMP pricebump PRICELIMIT pricelimit productionize productionized Protip Pro...

(WORD_REPEAT_RULE)


[duplication] ~320-~320: Možný preklep: zopakovali ste slovo
Context: ...mit productionize productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknod...

(WORD_REPEAT_RULE)


[duplication] ~322-~322: Možný preklep: zopakovali ste slovo
Context: ...e productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode qu...

(WORD_REPEAT_RULE)


[duplication] ~324-~324: Možný preklep: zopakovali ste slovo
Context: ...ed Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode quickstarts ...

(WORD_REPEAT_RULE)


[duplication] ~327-~327: Možný preklep: zopakovali ste slovo
Context: ... proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode quickstarts rebalancing Regenesis regen...

(WORD_REPEAT_RULE)


[duplication] ~331-~331: Možný preklep: zopakovali ste slovo
Context: ...knode quicknode quickstarts rebalancing Regenesis regenesis Reimagine REJOURNAL rejournal REMOTEDB ...

(WORD_REPEAT_RULE)


[duplication] ~334-~334: Možný preklep: zopakovali ste slovo
Context: ...balancing Regenesis regenesis Reimagine REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replaya...

(WORD_REPEAT_RULE)


[duplication] ~336-~336: Možný preklep: zopakovali ste slovo
Context: ...regenesis Reimagine REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replayability replayor re...

(WORD_REPEAT_RULE)


[duplication] ~338-~338: Možný preklep: zopakovali ste slovo
Context: ...e REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replayability replayor reposts reprov...

(WORD_REPEAT_RULE)


[duplication] ~344-~344: Možný preklep: zopakovali ste slovo
Context: ...replayability replayor reposts reproven REQUIREDBLOCKS requiredblocks rollouts Rollups rollups Routescan rpck...

(WORD_REPEAT_RULE)


[duplication] ~347-~347: Možný preklep: zopakovali ste slovo
Context: ... REQUIREDBLOCKS requiredblocks rollouts Rollups rollups Routescan rpckind RPCPREFIX rpcprefix r...

(WORD_REPEAT_RULE)


[duplication] ~351-~351: Možný preklep: zopakovali ste slovo
Context: ...louts Rollups rollups Routescan rpckind RPCPREFIX rpcprefix rpcs RPGF Runbooks runbooks RWAs safedb...

(WORD_REPEAT_RULE)


[duplication] ~355-~355: Možný preklep: zopakovali ste slovo
Context: ...n rpckind RPCPREFIX rpcprefix rpcs RPGF Runbooks runbooks RWAs safedb Schnorr SEPOLIA Sepolia sep...

(WORD_REPEAT_RULE)


[duplication] ~360-~360: Možný preklep: zopakovali ste slovo
Context: ...F Runbooks runbooks RWAs safedb Schnorr SEPOLIA Sepolia sepolia seqnr SEQUENCERHTTP sequencerht...

(WORD_REPEAT_RULE)


[duplication] ~364-~364: Možný preklep: zopakovali ste slovo
Context: ...b Schnorr SEPOLIA Sepolia sepolia seqnr SEQUENCERHTTP sequencerhttp serv signup SLLV SLTI SLTIU SLTU smartc...

(WORD_REPEAT_RULE)


[duplication] ~383-~383: Možný preklep: zopakovali ste slovo
Context: ...olana Soneium soyboy Spearbit SRAV SRLV Stablecoins stablecoins statefulset subcomponents subgame subhe...

(WORD_REPEAT_RULE)


[duplication] ~392-~392: Možný preklep: zopakovali ste slovo
Context: ...ame subheaders subsecond SUBU Sunnyside SUPERCHAIN Superchain superchain Superchain's superchainerc S...

(WORD_REPEAT_RULE)


[duplication] ~394-~394: Možný preklep: zopakovali ste slovo
Context: ...nd SUBU Sunnyside SUPERCHAIN Superchain superchain Superchain's superchainerc Superlend Superloans Su...

(WORD_REPEAT_RULE)


[duplication] ~400-~400: Možný preklep: zopakovali ste slovo
Context: ...chainerc Superlend Superloans Superscan Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget...

(WORD_REPEAT_RULE)


[duplication] ~402-~402: Možný preklep: zopakovali ste slovo
Context: ... Superloans Superscan Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget syscalls thirdweb...

(WORD_REPEAT_RULE)


[duplication] ~404-~404: Možný preklep: zopakovali ste slovo
Context: ...can Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget syscalls thirdweb threadcreate timeseri...

(WORD_REPEAT_RULE)


[duplication] ~432-~432: Možný preklep: zopakovali ste slovo
Context: ...ubmitted UPNP upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug...

(WORD_REPEAT_RULE)


[duplication] ~434-~434: Možný preklep: zopakovali ste slovo
Context: ...upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug VMODULE v...

(WORD_REPEAT_RULE)


[duplication] ~438-~438: Možný preklep: zopakovali ste slovo
Context: ...e VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug VMODULE vmodule xlarge XORI ZKPs ZKVM Z...

(WORD_REPEAT_RULE)


[duplication] ~440-~440: Možný preklep: zopakovali ste slovo
Context: ...Viem viem Viem's viem's VMDEBUG vmdebug VMODULE vmodule xlarge XORI ZKPs ZKVM Zora zora

(WORD_REPEAT_RULE)


[duplication] ~446-~446: Možný preklep: zopakovali ste slovo
Context: ...g VMODULE vmodule xlarge XORI ZKPs ZKVM Zora zora

(WORD_REPEAT_RULE)

pages/interop/tutorials/upgrade-to-superchain-erc20/contract-upgrade.mdx

[formatting] ~45-~45: If the ‘because’ clause is essential to the meaning, do not use a comma before the clause.
Context: ...ere, when we don't have it on most pages, because this tutorial has code that is a lot mo...

(COMMA_BEFORE_BECAUSE)


[uncategorized] ~160-~160: This verb may not be in the correct tense. Consider changing the tense to fit the context better.
Context: ...> ### Create a Foundry project We create a [Foundry](https://book.getfoundry.sh/...

(AI_EN_LECTOR_REPLACEMENT_VERB_TENSE)


[uncategorized] ~160-~160: This verb may not be in the correct tense. Consider changing the tense to fit the context better.
Context: ...ttps://book.getfoundry.sh/) project and import the [OpenZeppelin](https://www.openzepp...

(AI_EN_LECTOR_REPLACEMENT_VERB_TENSE)


[uncategorized] ~219-~219: A comma might be missing here.
Context: ... A when the original proxy contract was deployed this method is not available and you ha...

(AI_EN_LECTOR_MISSING_PUNCTUATION_COMMA)


[uncategorized] ~219-~219: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...as deployed this method is not available and you have to either create a special bri...

(COMMA_COMPOUND_SENTENCE)


[grammar] ~316-~316: Two determiners in a row. Choose either “The” or “A”.
Context: ... ``` 4. See the new balances. The A chain should have 0.9 tokens, and the B...

(DT_DT)

pages/interop/tutorials/upgrade-to-superchain-erc20.mdx

[formatting] ~33-~33: If the ‘because’ clause is essential to the meaning, do not use a comma before the clause.
Context: ...ere, when we don't have it on most pages, because this tutorial has, IMHO, code that is a...

(COMMA_BEFORE_BECAUSE)

pages/interop/tutorials/upgrade-to-superchain-erc20/lockbox.mdx

[uncategorized] ~22-~22: ‘Amount of’ should usually only be used with uncountable or mass nouns. Consider using “number” if this is not the case.
Context: ...riginal ERC-20 and issues an equivalent amount of tokens that are Superchain interop c...

(AMOUNTOF_TO_NUMBEROF)


[formatting] ~46-~46: If the ‘because’ clause is essential to the meaning, do not use a comma before the clause.
Context: ...ere, when we don't have it on most pages, because this tutorial has code that is a lot mo...

(COMMA_BEFORE_BECAUSE)


[formatting] ~190-~190: If the ‘because’ clause is essential to the meaning, do not use a comma before the clause.
Context: ...inERC20` contract does not need an owner, because minting and burning are handled by the ...

(COMMA_BEFORE_BECAUSE)


[uncategorized] ~204-~204: A comma is probably missing here.
Context: ... experience improvement. During development you redeploy slightly modified code a l...

(MISSING_COMMA_AFTER_INTRODUCTORY_PHRASE)


[style] ~204-~204: The phrase ‘a lot of’ might be wordy and overused. Consider using an alternative.
Context: ...ent you redeploy slightly modified code a lot of times. It is easier if you don'...

(A_LOT_OF)


[uncategorized] ~241-~241: ‘Amount of’ should usually only be used with uncountable or mass nouns. Consider using “number” if this is not the case.
Context: ...annotated-code/#_approve) to spend that amount of tokens from the original owner (`msg...

(AMOUNTOF_TO_NUMBEROF)


[formatting] ~257-~257: If the ‘because’ clause is essential to the meaning, do not use a comma before the clause.
Context: ...ller. This should never fail, because lockbox ERC-20 tokens are supposed to a...

(COMMA_BEFORE_BECAUSE)


[formatting] ~297-~297: Consider inserting a comma after ‘this’.
Context: ...n in the lockbox ERC-20 contract. To do this we first need to give the lockbox ERC-2...

(TO_VERB_COMMA)


[style] ~338-~338: Consider using “who” when you are referring to a person instead of an object.
Context: ...ress (USER_ADDRESS_2) of another user that has ETH on both devnets. </Tabs...

(THAT_WHO)

🪛 Shellcheck (0.10.0)
public/tutorials/setup-for-erc20-upgrade.sh

[warning] 5-5: Use 'cd ... || exit' or 'cd ... || return' in case cd fails.

(SC2164)


[warning] 17-17: URL_CHAIN_B appears unused. Verify use (or export if used externally).

(SC2034)


[warning] 20-20: USER_ADDRESS appears unused. Verify use (or export if used externally).

(SC2034)

🪛 Gitleaks (8.21.2)
pages/interop/tutorials/upgrade-to-superchain-erc20/contract-upgrade.mdx

107-107: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.

(generic-api-key)

⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: Redirect rules - docs-optimism
  • GitHub Check: Header rules - docs-optimism
  • GitHub Check: Pages changed - docs-optimism
🔇 Additional comments (17)
public/tutorials/InteropToken.sol (4)

9-14: LGTM: Initialization function correctly sets up the token

The initialization function properly sets up the token name, symbol, initial supply, and correctly transfers ownership to the deployer.


38-42: LGTM: Interface support is well-implemented

The supportsInterface function correctly identifies all implemented interfaces, following the ERC-165 standard appropriately.


6-7:

✅ Verification successful

Library dependency may need additional installation instructions

The contract imports from external libraries (interop-lib) that aren't standard OpenZeppelin dependencies. Users following the tutorial may need instructions to install these dependencies.


🏁 Script executed:

#!/bin/bash
# Check if installation instructions for interop-lib exist in the tutorial
grep -r "interop-lib" pages/interop/tutorials/upgrade-to-superchain-erc20*

Length of output: 248


Dependency installation instructions are present in the tutorial.

The installation command for the interop-lib dependency is explicitly provided in the tutorial file (see pages/interop/tutorials/upgrade-to-superchain-erc20/contract-upgrade.mdx, which contains the command forge install ethereum-optimism/interop-lib). This addresses the review comment's concern, and no further changes are required in the InteropToken.sol file.


1-8:

❓ Verification inconclusive

Consider pinning to a specific OpenZeppelin version

The contract imports from OpenZeppelin contracts but doesn't specify a version. For production code, it's best practice to pin dependencies to specific versions to avoid unexpected breaking changes.


🏁 Script executed:

#!/bin/bash
# Check what OpenZeppelin version is used in other tutorial files
grep -r "@openzeppelin/contracts-upgradeable" pages/

Length of output: 52


Attention: OpenZeppelin Dependency Version Pinning

It appears that the file public/tutorials/InteropToken.sol—and likely related tutorial files—import OpenZeppelin contracts without any explicit version pinning. Our initial search in the pages/ directory returned no output, which raises a question on whether the correct directory was checked. Please verify that the dependency for OpenZeppelin (typically managed via your package manager, e.g., in package.json) is not inadvertently left unversioned. Ensuring that these dependencies are pinned to a specific version will help prevent unexpected breaking changes.

  • File Affected: public/tutorials/InteropToken.sol (lines 1–8)
  • Action Needed: Confirm in your dependency configuration (e.g., package.json or equivalent) that the OpenZeppelin contracts are explicitly versioned. If not, update the configuration accordingly.
pages/interop/tutorials/_meta.json (1)

6-6: LGTM: New tutorial entry is appropriately added

The new tutorial entry has been properly added to the metadata file with a clear, descriptive title that matches the content.

words.txt (1)

1-448: The word list update is systematically adding lowercase variants of technical terms.

This update adds lowercase versions of many technical terms that previously existed only in uppercase or capitalized form. This supports consistent word casing throughout the documentation system, particularly for the new Superchain interoperability tutorials.

🧰 Tools
🪛 LanguageTool

[duplication] ~1-~1: Možný preklep: zopakovali ste slovo
Context: ACCOUNTQUEUE accountqueue ACCOUNTSLOTS accountslots ACDC ADDI ADD...

(WORD_REPEAT_RULE)


[duplication] ~2-~2: Možný preklep: zopakovali ste slovo
Context: ACCOUNTQUEUE accountqueue ACCOUNTSLOTS accountslots ACDC ADDI ADDIU ADDU airgap Allnodes al...

(WORD_REPEAT_RULE)


[duplication] ~11-~11: Možný preklep: zopakovali ste slovo
Context: ... ADDI ADDIU ADDU airgap Allnodes allocs Alphanet alphanet Alphanets alphanets altda ANDI Ankr Ape...

(WORD_REPEAT_RULE)


[duplication] ~13-~13: Možný preklep: zopakovali ste slovo
Context: ...irgap Allnodes allocs Alphanet alphanet Alphanets alphanets altda ANDI Ankr Apeworx Arweave authrpc...

(WORD_REPEAT_RULE)


[duplication] ~21-~21: Možný preklep: zopakovali ste slovo
Context: ...altda ANDI Ankr Apeworx Arweave authrpc Autorelay autorelay autorelayer basefee Betanet betanet Bet...

(WORD_REPEAT_RULE)


[duplication] ~25-~25: Možný preklep: zopakovali ste slovo
Context: ...Autorelay autorelay autorelayer basefee Betanet betanet Betanets betanets BGEZ BGTZ Biconomy BL...

(WORD_REPEAT_RULE)


[duplication] ~27-~27: Možný preklep: zopakovali ste slovo
Context: ...lay autorelayer basefee Betanet betanet Betanets betanets BGEZ BGTZ Biconomy BLEZ BLOBPOOL blobpo...

(WORD_REPEAT_RULE)


[duplication] ~33-~33: Možný preklep: zopakovali ste slovo
Context: ...tanets betanets BGEZ BGTZ Biconomy BLEZ BLOBPOOL blobpool blobspace Blockdaemon Blockdaemon's blo...

(WORD_REPEAT_RULE)


[duplication] ~36-~36: Možný preklep: zopakovali ste slovo
Context: ...conomy BLEZ BLOBPOOL blobpool blobspace Blockdaemon Blockdaemon's blockhash blocklists BLOCKLOGS blockl...

(WORD_REPEAT_RULE)


[duplication] ~40-~40: Možný preklep: zopakovali ste slovo
Context: ...emon Blockdaemon's blockhash blocklists BLOCKLOGS blocklogs BLOCKPROFILERATE blockprofilerate Block...

(WORD_REPEAT_RULE)


[duplication] ~42-~42: Možný preklep: zopakovali ste slovo
Context: ...lockhash blocklists BLOCKLOGS blocklogs BLOCKPROFILERATE blockprofilerate Blockscout Blockspace blockspace blockt...

(WORD_REPEAT_RULE)


[duplication] ~45-~45: Možný preklep: zopakovali ste slovo
Context: ...PROFILERATE blockprofilerate Blockscout Blockspace blockspace blocktime Blocktimes blocktimes BLOOMFI...

(WORD_REPEAT_RULE)


[duplication] ~48-~48: Možný preklep: zopakovali ste slovo
Context: ...ckscout Blockspace blockspace blocktime Blocktimes blocktimes BLOOMFILTER bloomfilter BLTZ Bootcamp b...

(WORD_REPEAT_RULE)


[duplication] ~50-~50: Možný preklep: zopakovali ste slovo
Context: ...ckspace blocktime Blocktimes blocktimes BLOOMFILTER bloomfilter BLTZ Bootcamp bootnode BOOTNODES Bootno...

(WORD_REPEAT_RULE)


[duplication] ~55-~55: Možný preklep: zopakovali ste slovo
Context: ...LTER bloomfilter BLTZ Bootcamp bootnode BOOTNODES Bootnodes bootnodes bottlenecked Brotli brotli Ca...

(WORD_REPEAT_RULE)


[duplication] ~59-~59: Možný preklep: zopakovali ste slovo
Context: ...TNODES Bootnodes bootnodes bottlenecked Brotli brotli Callouts callouts CCIP Celestia Celesti...

(WORD_REPEAT_RULE)


[duplication] ~61-~61: Možný preklep: zopakovali ste slovo
Context: ...es bootnodes bottlenecked Brotli brotli Callouts callouts CCIP Celestia Celestia's chainid Chainl...

(WORD_REPEAT_RULE)


[duplication] ~64-~64: Možný preklep: zopakovali ste slovo
Context: ...ed Brotli brotli Callouts callouts CCIP Celestia Celestia's chainid Chainlink chainlist Chainstac...

(WORD_REPEAT_RULE)


[duplication] ~74-~74: Možný preklep: zopakovali ste slovo
Context: ...ck chaosnet Chugsplash Clabby codebases Collateralized collateralized compr Comprensive COMPUTEPENDINGBLOCK c...

(WORD_REPEAT_RULE)


[duplication] ~78-~78: Možný preklep: zopakovali ste slovo
Context: ...alized collateralized compr Comprensive COMPUTEPENDINGBLOCK computependingblock confs Consen corsdomain counterfactuall...

(WORD_REPEAT_RULE)


[duplication] ~84-~84: Možný preklep: zopakovali ste slovo
Context: ...onfs Consen corsdomain counterfactually Crosschain crosschain Crossmint Dapphub daserver DATACAP data...

(WORD_REPEAT_RULE)


[duplication] ~89-~89: Možný preklep: zopakovali ste slovo
Context: ...n crosschain Crossmint Dapphub daserver DATACAP datacap DATADIR datadir Devnet devnet Devnets d...

(WORD_REPEAT_RULE)


[duplication] ~91-~91: Možný preklep: zopakovali ste slovo
Context: ...ssmint Dapphub daserver DATACAP datacap DATADIR datadir Devnet devnet Devnets devnets Devs dire...

(WORD_REPEAT_RULE)


[duplication] ~93-~93: Možný preklep: zopakovali ste slovo
Context: ...aserver DATACAP datacap DATADIR datadir Devnet devnet Devnets devnets Devs direnv DISABLETXPO...

(WORD_REPEAT_RULE)


[duplication] ~95-~95: Možný preklep: zopakovali ste slovo
Context: ...P datacap DATADIR datadir Devnet devnet Devnets devnets Devs direnv DISABLETXPOOLGOSSIP disable...

(WORD_REPEAT_RULE)


[duplication] ~99-~99: Možný preklep: zopakovali ste slovo
Context: ...vnet devnet Devnets devnets Devs direnv DISABLETXPOOLGOSSIP disabletxpoolgossip Discv discv DIVU Drand dripcheck Drippi...

(WORD_REPEAT_RULE)


[duplication] ~101-~101: Možný preklep: zopakovali ste slovo
Context: ...DISABLETXPOOLGOSSIP disabletxpoolgossip Discv discv DIVU Drand dripcheck Drippie Eigen EIPs...

(WORD_REPEAT_RULE)


[duplication] ~109-~109: Možný preklep: zopakovali ste slovo
Context: ...DIVU Drand dripcheck Drippie Eigen EIPs ENABLEDEPRECATEDPERSONAL enabledeprecatedpersonal enginekind Erigon erigon ETHERBASE ethe...

(WORD_REPEAT_RULE)


[duplication] ~112-~112: Možný preklep: zopakovali ste slovo
Context: ...NAL enabledeprecatedpersonal enginekind Erigon erigon ETHERBASE etherbase Ethernity Ethernow ...

(WORD_REPEAT_RULE)


[duplication] ~114-~114: Možný preklep: zopakovali ste slovo
Context: ...ecatedpersonal enginekind Erigon erigon ETHERBASE etherbase Ethernity Ethernow ETHSTATS ethstats EV...

(WORD_REPEAT_RULE)


[duplication] ~118-~118: Možný preklep: zopakovali ste slovo
Context: ... ETHERBASE etherbase Ethernity Ethernow ETHSTATS ethstats EVMTIMEOUT evmtimeout excercise executa...

(WORD_REPEAT_RULE)


[duplication] ~120-~120: Možný preklep: zopakovali ste slovo
Context: ...se Ethernity Ethernow ETHSTATS ethstats EVMTIMEOUT evmtimeout excercise executability exfiltrate EXIT...

(WORD_REPEAT_RULE)


[duplication] ~125-~125: Možný preklep: zopakovali ste slovo
Context: ...eout excercise executability exfiltrate EXITWHENSYNCED exitwhensynced EXTRADATA extradata Farcaster Faultproo...

(WORD_REPEAT_RULE)


[duplication] ~127-~127: Možný preklep: zopakovali ste slovo
Context: ...xfiltrate EXITWHENSYNCED exitwhensynced EXTRADATA extradata Farcaster Faultproof FDLIMIT fdlimit Fl...

(WORD_REPEAT_RULE)


[duplication] ~131-~131: Možný preklep: zopakovali ste slovo
Context: ...XTRADATA extradata Farcaster Faultproof FDLIMIT fdlimit Flashblocks Flashbots forkable forkchoi...

(WORD_REPEAT_RULE)


[duplication] ~143-~143: Možný preklep: zopakovali ste slovo
Context: ...s Fraxtal funcationality Funct gameplay GASCAP gascap gaslessly GCMODE gcmode Gelato gifs GLO...

(WORD_REPEAT_RULE)


[duplication] ~146-~146: Možný preklep: zopakovali ste slovo
Context: ... Funct gameplay GASCAP gascap gaslessly GCMODE gcmode Gelato gifs GLOBALQUEUE globalqueue GLO...

(WORD_REPEAT_RULE)


[duplication] ~150-~150: Možný preklep: zopakovali ste slovo
Context: ...cap gaslessly GCMODE gcmode Gelato gifs GLOBALQUEUE globalqueue GLOBALSLOTS globalslots gokzg growthepi...

(WORD_REPEAT_RULE)


[duplication] ~152-~152: Možný preklep: zopakovali ste slovo
Context: ...ode Gelato gifs GLOBALQUEUE globalqueue GLOBALSLOTS globalslots gokzg growthepie hardfork hardforks HEA...

(WORD_REPEAT_RULE)


[duplication] ~158-~158: Možný preklep: zopakovali ste slovo
Context: ...ots gokzg growthepie hardfork hardforks HEALTHCHECK healthcheck healthchecks HISTORICALRPC historicalrp...

(WORD_REPEAT_RULE)


[duplication] ~161-~161: Možný preklep: zopakovali ste slovo
Context: ...ks HEALTHCHECK healthcheck healthchecks HISTORICALRPC historicalrpc HISTORICALRPCTIMEOUT historicalrpctimeo...

(WORD_REPEAT_RULE)


[duplication] ~163-~163: Možný preklep: zopakovali ste slovo
Context: ...ealthchecks HISTORICALRPC historicalrpc HISTORICALRPCTIMEOUT historicalrpctimeout HOLESKY Holesky holesky IERC IGNOREPRIC...

(WORD_REPEAT_RULE)


[duplication] ~165-~165: Možný preklep: zopakovali ste slovo
Context: ...STORICALRPCTIMEOUT historicalrpctimeout HOLESKY Holesky holesky IERC IGNOREPRICE ignoreprice Im...

(WORD_REPEAT_RULE)


[duplication] ~169-~169: Možný preklep: zopakovali ste slovo
Context: ...rpctimeout HOLESKY Holesky holesky IERC IGNOREPRICE ignoreprice Immunefi Inator inator INFLUXDBV influx...

(WORD_REPEAT_RULE)


[duplication] ~172-~172: Možný preklep: zopakovali ste slovo
Context: ...y IERC IGNOREPRICE ignoreprice Immunefi Inator inator INFLUXDBV influxdbv initcode IPCDISABLE...

(WORD_REPEAT_RULE)


[duplication] ~174-~174: Možný preklep: zopakovali ste slovo
Context: ...RICE ignoreprice Immunefi Inator inator INFLUXDBV influxdbv initcode IPCDISABLE ipcdisable ipcfile ...

(WORD_REPEAT_RULE)


[duplication] ~177-~177: Možný preklep: zopakovali ste slovo
Context: ...tor inator INFLUXDBV influxdbv initcode IPCDISABLE ipcdisable ipcfile IPCPATH ipcpath IPFS Isthumus J...

(WORD_REPEAT_RULE)


[duplication] ~180-~180: Možný preklep: zopakovali ste slovo
Context: ... initcode IPCDISABLE ipcdisable ipcfile IPCPATH ipcpath IPFS Isthumus JALR JOURNALREMOTES journ...

(WORD_REPEAT_RULE)


[duplication] ~185-~185: Možný preklep: zopakovali ste slovo
Context: ...file IPCPATH ipcpath IPFS Isthumus JALR JOURNALREMOTES journalremotes JSPATH jspath jwtsecret Keccak leveldb ...

(WORD_REPEAT_RULE)


[duplication] ~187-~187: Možný preklep: zopakovali ste slovo
Context: ...umus JALR JOURNALREMOTES journalremotes JSPATH jspath jwtsecret Keccak leveldb lightkdf Lisk ...

(WORD_REPEAT_RULE)


[duplication] ~196-~196: Možný preklep: zopakovali ste slovo
Context: ...ak leveldb lightkdf Lisk logfile logfmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers...

(WORD_REPEAT_RULE)


[duplication] ~198-~198: Možný preklep: zopakovali ste slovo
Context: ...htkdf Lisk logfile logfmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendp...

(WORD_REPEAT_RULE)


[duplication] ~200-~200: Možný preklep: zopakovali ste slovo
Context: ...fmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxp...

(WORD_REPEAT_RULE)


[duplication] ~202-~202: Možný preklep: zopakovali ste slovo
Context: ...MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE mempro...

(WORD_REPEAT_RULE)


[duplication] ~204-~204: Možný preklep: zopakovali ste slovo
Context: ...EERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE memprofilerate Merkle me...

(WORD_REPEAT_RULE)


[duplication] ~206-~206: Možný preklep: zopakovali ste slovo
Context: ...ENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE memprofilerate Merkle merkle MFHI MFLO Mgas Minato MIN...

(WORD_REPEAT_RULE)


[duplication] ~208-~208: Možný preklep: zopakovali ste slovo
Context: ... maxprice MEMPROFILERATE memprofilerate Merkle merkle MFHI MFLO Mgas Minato MINFREEDISK minfr...

(WORD_REPEAT_RULE)


[duplication] ~214-~214: Možný preklep: zopakovali ste slovo
Context: ...ate Merkle merkle MFHI MFLO Mgas Minato MINFREEDISK minfreedisk MINSUGGESTEDPRIORITYFEE minsuggestedpri...

(WORD_REPEAT_RULE)


[duplication] ~216-~216: Možný preklep: zopakovali ste slovo
Context: ...FLO Mgas Minato MINFREEDISK minfreedisk MINSUGGESTEDPRIORITYFEE minsuggestedpriorityfee Mintable Mintplex MIPSEVM Mitigations M...

(WORD_REPEAT_RULE)


[duplication] ~222-~222: Možný preklep: zopakovali ste slovo
Context: ...e Mintable Mintplex MIPSEVM Mitigations Monitorism monitorism Moralis Mordor mountpoint MOVN MOVZ MTH...

(WORD_REPEAT_RULE)


[duplication] ~233-~233: Možný preklep: zopakovali ste slovo
Context: ...oint MOVN MOVZ MTHI MTLO MULT multiaddr Multichain multichain multiclient multisigs MULTU nethermind ...

(WORD_REPEAT_RULE)


[duplication] ~239-~239: Možný preklep: zopakovali ste slovo
Context: ... multiclient multisigs MULTU nethermind NETRESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpaylo...

(WORD_REPEAT_RULE)


[duplication] ~241-~241: Možný preklep: zopakovali ste slovo
Context: ...ULTU nethermind NETRESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpayload nextra NOCOMPACTI...

(WORD_REPEAT_RULE)


[duplication] ~243-~243: Možný preklep: zopakovali ste slovo
Context: ...ESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpayload nextra NOCOMPACTION nocompaction NODEKE...

(WORD_REPEAT_RULE)


[duplication] ~246-~246: Možný preklep: zopakovali ste slovo
Context: ... networkid NEWPAYLOAD newpayload nextra NOCOMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex n...

(WORD_REPEAT_RULE)


[duplication] ~248-~248: Možný preklep: zopakovali ste slovo
Context: ...ayload nextra NOCOMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex nodename NODISCOV...

(WORD_REPEAT_RULE)


[duplication] ~250-~250: Možný preklep: zopakovali ste slovo
Context: ...COMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex nodename NODISCOVER nodiscover NOLOCALS...

(WORD_REPEAT_RULE)


[duplication] ~253-~253: Možný preklep: zopakovali ste slovo
Context: ... nodekey NODEKEYHEX nodekeyhex nodename NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch...

(WORD_REPEAT_RULE)


[duplication] ~255-~255: Možný preklep: zopakovali ste slovo
Context: ...dekeyhex nodename NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruni...

(WORD_REPEAT_RULE)


[duplication] ~257-~257: Možný preklep: zopakovali ste slovo
Context: ...NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncs...

(WORD_REPEAT_RULE)


[duplication] ~259-~259: Možný preklep: zopakovali ste slovo
Context: ...NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncserve Numba Offchain ...

(WORD_REPEAT_RULE)


[duplication] ~261-~261: Možný preklep: zopakovali ste slovo
Context: ...PREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncserve Numba Offchain offchain opchaina opchai...

(WORD_REPEAT_RULE)


[duplication] ~264-~264: Možný preklep: zopakovali ste slovo
Context: ...nopruning NOSYNCSERVE nosyncserve Numba Offchain offchain opchaina opchainb OPCM Openfort oplabs ...

(WORD_REPEAT_RULE)


[duplication] ~275-~275: Možný preklep: zopakovali ste slovo
Context: ... opnode's opstack Pausability pcscdpath Pectra pectra Pectra's Peerstore peerstore peerstores...

(WORD_REPEAT_RULE)


[duplication] ~278-~278: Možný preklep: zopakovali ste slovo
Context: ...bility pcscdpath Pectra pectra Pectra's Peerstore peerstore peerstores Permissioned permissioned Pe...

(WORD_REPEAT_RULE)


[duplication] ~281-~281: Možný preklep: zopakovali ste slovo
Context: ...Pectra's Peerstore peerstore peerstores Permissioned permissioned Permissionless permissionless permissio...

(WORD_REPEAT_RULE)


[duplication] ~283-~283: Možný preklep: zopakovali ste slovo
Context: ...re peerstores Permissioned permissioned Permissionless permissionless permissionlessly Perps Peta Pimlico POA...

(WORD_REPEAT_RULE)


[duplication] ~291-~291: Možný preklep: zopakovali ste slovo
Context: ...ionlessly Perps Peta Pimlico POAP POAPs PPROF pprof Precommitments precommitments preconfig...

(WORD_REPEAT_RULE)


[duplication] ~293-~293: Možný preklep: zopakovali ste slovo
Context: ...rps Peta Pimlico POAP POAPs PPROF pprof Precommitments precommitments preconfigured predeploy Predeployed pre...

(WORD_REPEAT_RULE)


[duplication] ~297-~297: Možný preklep: zopakovali ste slovo
Context: ... precommitments preconfigured predeploy Predeployed predeployed Predeploys predeploys prefunded Preimag...

(WORD_REPEAT_RULE)


[duplication] ~299-~299: Možný preklep: zopakovali ste slovo
Context: ...gured predeploy Predeployed predeployed Predeploys predeploys prefunded Preimage preimage PREIMAGES p...

(WORD_REPEAT_RULE)


[duplication] ~302-~302: Možný preklep: zopakovali ste slovo
Context: ...eployed Predeploys predeploys prefunded Preimage preimage PREIMAGES preimages preinstall Preinsta...

(WORD_REPEAT_RULE)


[duplication] ~304-~304: Možný preklep: zopakovali ste slovo
Context: ... predeploys prefunded Preimage preimage PREIMAGES preimages preinstall Preinstalls preinstalls Pres...

(WORD_REPEAT_RULE)


[duplication] ~307-~307: Možný preklep: zopakovali ste slovo
Context: ...preimage PREIMAGES preimages preinstall Preinstalls preinstalls Prestate prestate prestates PREVRANDAO ...

(WORD_REPEAT_RULE)


[duplication] ~309-~309: Možný preklep: zopakovali ste slovo
Context: ...ages preinstall Preinstalls preinstalls Prestate prestate prestates PREVRANDAO PRICEBUMP pricebum...

(WORD_REPEAT_RULE)


[duplication] ~313-~313: Možný preklep: zopakovali ste slovo
Context: ... Prestate prestate prestates PREVRANDAO PRICEBUMP pricebump PRICELIMIT pricelimit productionize pro...

(WORD_REPEAT_RULE)


[duplication] ~315-~315: Možný preklep: zopakovali ste slovo
Context: ...restates PREVRANDAO PRICEBUMP pricebump PRICELIMIT pricelimit productionize productionized Protip Pro...

(WORD_REPEAT_RULE)


[duplication] ~320-~320: Možný preklep: zopakovali ste slovo
Context: ...mit productionize productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknod...

(WORD_REPEAT_RULE)


[duplication] ~322-~322: Možný preklep: zopakovali ste slovo
Context: ...e productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode qu...

(WORD_REPEAT_RULE)


[duplication] ~324-~324: Možný preklep: zopakovali ste slovo
Context: ...ed Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode quickstarts ...

(WORD_REPEAT_RULE)


[duplication] ~327-~327: Možný preklep: zopakovali ste slovo
Context: ... proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode quickstarts rebalancing Regenesis regen...

(WORD_REPEAT_RULE)


[duplication] ~331-~331: Možný preklep: zopakovali ste slovo
Context: ...knode quicknode quickstarts rebalancing Regenesis regenesis Reimagine REJOURNAL rejournal REMOTEDB ...

(WORD_REPEAT_RULE)


[duplication] ~334-~334: Možný preklep: zopakovali ste slovo
Context: ...balancing Regenesis regenesis Reimagine REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replaya...

(WORD_REPEAT_RULE)


[duplication] ~336-~336: Možný preklep: zopakovali ste slovo
Context: ...regenesis Reimagine REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replayability replayor re...

(WORD_REPEAT_RULE)


[duplication] ~338-~338: Možný preklep: zopakovali ste slovo
Context: ...e REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replayability replayor reposts reprov...

(WORD_REPEAT_RULE)


[duplication] ~344-~344: Možný preklep: zopakovali ste slovo
Context: ...replayability replayor reposts reproven REQUIREDBLOCKS requiredblocks rollouts Rollups rollups Routescan rpck...

(WORD_REPEAT_RULE)


[duplication] ~347-~347: Možný preklep: zopakovali ste slovo
Context: ... REQUIREDBLOCKS requiredblocks rollouts Rollups rollups Routescan rpckind RPCPREFIX rpcprefix r...

(WORD_REPEAT_RULE)


[duplication] ~351-~351: Možný preklep: zopakovali ste slovo
Context: ...louts Rollups rollups Routescan rpckind RPCPREFIX rpcprefix rpcs RPGF Runbooks runbooks RWAs safedb...

(WORD_REPEAT_RULE)


[duplication] ~355-~355: Možný preklep: zopakovali ste slovo
Context: ...n rpckind RPCPREFIX rpcprefix rpcs RPGF Runbooks runbooks RWAs safedb Schnorr SEPOLIA Sepolia sep...

(WORD_REPEAT_RULE)


[duplication] ~360-~360: Možný preklep: zopakovali ste slovo
Context: ...F Runbooks runbooks RWAs safedb Schnorr SEPOLIA Sepolia sepolia seqnr SEQUENCERHTTP sequencerht...

(WORD_REPEAT_RULE)


[duplication] ~364-~364: Možný preklep: zopakovali ste slovo
Context: ...b Schnorr SEPOLIA Sepolia sepolia seqnr SEQUENCERHTTP sequencerhttp serv signup SLLV SLTI SLTIU SLTU smartc...

(WORD_REPEAT_RULE)


[duplication] ~374-~374: Možný preklep: zopakovali ste slovo
Context: ...V SLTI SLTIU SLTU smartcard snapshotlog Snapsync snapsync solady Solana Soneium soyboy Spearbit S...

(WORD_REPEAT_RULE)


[duplication] ~383-~383: Možný preklep: zopakovali ste slovo
Context: ...olana Soneium soyboy Spearbit SRAV SRLV Stablecoins stablecoins statefulset subcomponents subgame subhe...

(WORD_REPEAT_RULE)


[duplication] ~392-~392: Možný preklep: zopakovali ste slovo
Context: ...ame subheaders subsecond SUBU Sunnyside SUPERCHAIN Superchain superchain Superchain's superchainerc S...

(WORD_REPEAT_RULE)


[duplication] ~394-~394: Možný preklep: zopakovali ste slovo
Context: ...nd SUBU Sunnyside SUPERCHAIN Superchain superchain Superchain's superchainerc Superlend Superloans Su...

(WORD_REPEAT_RULE)


[duplication] ~400-~400: Možný preklep: zopakovali ste slovo
Context: ...chainerc Superlend Superloans Superscan Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget...

(WORD_REPEAT_RULE)


[duplication] ~402-~402: Možný preklep: zopakovali ste slovo
Context: ... Superloans Superscan Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget syscalls thirdweb...

(WORD_REPEAT_RULE)


[duplication] ~404-~404: Možný preklep: zopakovali ste slovo
Context: ...can Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget syscalls thirdweb threadcreate timeseri...

(WORD_REPEAT_RULE)


[duplication] ~417-~417: Možný preklep: zopakovali ste slovo
Context: ...essly trustrpc Twei txfeecap txmgr txns TXPOOL txpool txproxy txproxyd uncensorable uncounter...

(WORD_REPEAT_RULE)


[duplication] ~430-~430: Možný preklep: zopakovali ste slovo
Context: ... Unprotect unsubmitted UPNP upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's V...

(WORD_REPEAT_RULE)


[duplication] ~432-~432: Možný preklep: zopakovali ste slovo
Context: ...ubmitted UPNP upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug...

(WORD_REPEAT_RULE)


[duplication] ~434-~434: Možný preklep: zopakovali ste slovo
Context: ...upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug VMODULE v...

(WORD_REPEAT_RULE)


[duplication] ~438-~438: Možný preklep: zopakovali ste slovo
Context: ...e VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug VMODULE vmodule xlarge XORI ZKPs ZKVM Z...

(WORD_REPEAT_RULE)


[duplication] ~440-~440: Možný preklep: zopakovali ste slovo
Context: ...Viem viem Viem's viem's VMDEBUG vmdebug VMODULE vmodule xlarge XORI ZKPs ZKVM Zora zora

(WORD_REPEAT_RULE)


[duplication] ~446-~446: Možný preklep: zopakovali ste slovo
Context: ...g VMODULE vmodule xlarge XORI ZKPs ZKVM Zora zora

(WORD_REPEAT_RULE)

pages/interop/tutorials/upgrade-to-superchain-erc20.mdx (2)

1-9: Metadata is complete and properly formatted.

All required metadata fields are present for this tutorial page.


18-38: Clear tutorial structure with well-organized upgrade paths.

The tutorial provides a comprehensive overview of different upgrade paths for ERC20 tokens, with appropriate links to specific implementations. The warning callout about sample code is appropriate for this type of content.

🧰 Tools
🪛 LanguageTool

[formatting] ~33-~33: If the ‘because’ clause is essential to the meaning, do not use a comma before the clause.
Context: ...ere, when we don't have it on most pages, because this tutorial has, IMHO, code that is a...

(COMMA_BEFORE_BECAUSE)

public/tutorials/LockboxDeployer.s.sol (2)

1-7: Code uses appropriate license and imports.

The SPDX license and imports are correctly defined. Good use of Forge's import system.


8-17: Constructor provides flexible configuration.

Good design using environment variables with defaults and reading from a TOML configuration file. The timestamp variable helps create unique deployments.

pages/interop/tutorials/upgrade-to-superchain-erc20/contract-upgrade.mdx (1)

1-9: Metadata is complete and properly formatted.

All required metadata fields are present for this tutorial page.

pages/interop/tutorials/upgrade-to-superchain-erc20/lockbox.mdx (4)

1-9: The frontmatter looks good!

All required metadata fields are present and properly formatted.


55-55: LGTM! The instruction steps are well-structured.

The instruction to create a lockbox contract for permissionless interoperability is clear and follows a logical sequence.


207-210: Important warning about production deployment.

This warning about removing the timestamp from the salt before deploying to production is critical for ensuring consistent deployment across chains.


365-369: LGTM! The next steps section provides clear guidance.

The next steps guide users to related tutorials and learning resources, which is helpful for further exploration of the topic.

public/tutorials/LockboxSuperchainERC20.sol (2)

1-27: LGTM! The contract initialization and constructor validation are well-implemented.

The contract correctly inherits from SuperchainERC20, declares immutable storage for the original token information, and properly validates constructor parameters. The validation helps prevent common errors like zero addresses or invalid chain IDs.


29-47: LGTM! Metadata functions are properly overridden.

The contract correctly overrides the standard ERC20 metadata functions (name(), symbol(), decimals()) and provides additional getter functions for the original token address and chain ID.

Copy link
Member

@bradleycamacho bradleycamacho left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks great! Left a few ideas in the nav page to help orient users a bit faster

@qbzzt qbzzt requested a review from bradleycamacho April 17, 2025 11:00
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (4)
pages/interop/tutorials/upgrade-to-superchain-erc20.mdx (4)

13-16: Use consistent hyphenation for “cross-chain”.
In the Callout, “crosschain messaging” should be hyphenated as “cross‑chain messaging” to match standard terminology.

Apply this diff:

-  Please note that the OP Stack interoperability upgrade, required for crosschain messaging, is currently still in active development.
+  Please note that the OP Stack interoperability upgrade, required for cross‑chain messaging, is currently still in active development.

25-31: Remove leftover MDX comments.
This commented‐out block isn’t rendered and adds noise. Removing it will improve readability.

-{/* 
-  I put this warning here, when we don't have it on most pages, because this tutorial
-  has, IMHO, code that is a lot more likely to be used in production. It doesn't just
-  show what is possible, it does the exact job needed.
-*/}
🧰 Tools
🪛 LanguageTool

[formatting] ~27-~27: If the ‘because’ clause is essential to the meaning, do not use a comma before the clause.
Context: ...ere, when we don't have it on most pages, because this tutorial has, IMHO, code that is a...

(COMMA_BEFORE_BECAUSE)


36-42: Clean up commented‐out guidance snippet.
The MDX comment under lines 36–42 isn’t part of the rendered doc. Consider deleting it to streamline the tutorial.

-{/* 
-*   If you can upgrade the existing contract, but the address is not available on other chains? In that case, use a custom bridge 
-
-upgrade-to-superchain-erc20/custom-bridge.
-*/}

34-34: Add missing comma for readability.
Insert a comma before the “depending on your circumstance” clause to clarify the sentence.

-There are several ways to upgrade an existing ERC20 for interop depending on your circumstance:
+There are several ways to upgrade an existing ERC20 for interop, depending on your circumstance:
🧰 Tools
🪛 LanguageTool

[uncategorized] ~34-~34: Possible missing comma found.
Context: ...l ways to upgrade an existing ERC20 for interop depending on your circumstance: {/* ...

(AI_HYDRA_LEO_MISSING_COMMA)

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e419136 and 80dbd8a.

📒 Files selected for processing (1)
  • pages/interop/tutorials/upgrade-to-superchain-erc20.mdx (1 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
`**/*.mdx`: "ALWAYS review Markdown content THOROUGHLY with the following criteria: - First, check the frontmatter section at the top of the file: 1. For regular pages, ensure AL...

**/*.mdx: "ALWAYS review Markdown content THOROUGHLY with the following criteria:

  • First, check the frontmatter section at the top of the file:
    1. For regular pages, ensure ALL these fields are present and not empty:
    ---
    title: [non-empty]
    lang: [non-empty]
    description: [non-empty]
    topic: [non-empty]
    personas: [non-empty array]
    categories: [non-empty array]
    content_type: [valid type]
    ---
    1. For landing pages (index.mdx or files with ), only these fields are required:
    ---
    title: [non-empty]
    lang: [non-empty]
    description: [non-empty]
    topic: [non-empty]
    ---
    1. If any required fields are missing or empty, comment:
      'This file appears to be missing required metadata. Please check keywords.config.yaml for valid options and add the required fields manually. You can validate your changes by running:
    pnpm validate-metadata
    ```'
  • Use proper nouns in place of personal pronouns like 'We' and 'Our' to maintain consistency in communal documentation.
  • Avoid gender-specific language and use the imperative form.
  • Monitor capitalization for emphasis. Avoid using all caps, italics, or bold for emphasis.
  • Ensure proper nouns are capitalized in sentences.
  • Apply the Oxford comma.
  • Use proper title case for buttons, tab names, page names, and links. Sentence case should be used for body content and short phrases, even in links.
  • Use correct spelling and grammar at all times (IMPORTANT).
  • For H1, H2, and H3 headers:
    1. Use sentence case, capitalizing only the first word.
    2. Preserve the capitalization of proper nouns, technical terms, and acronyms as defined in the 'nouns.txt' file located in the root directory of the project.
    3. Do not automatically lowercase words that appear in the 'nouns.txt' file, regardless of their position in the header.
  • Flag any headers that seem to inconsistently apply these rules for manual review.
  • When reviewing capitalization, always refer to the 'nouns.txt' file for the correct capitalization of proper nouns and technical terms specific to the project.
    "
  • pages/interop/tutorials/upgrade-to-superchain-erc20.mdx
🪛 LanguageTool
pages/interop/tutorials/upgrade-to-superchain-erc20.mdx

[formatting] ~27-~27: If the ‘because’ clause is essential to the meaning, do not use a comma before the clause.
Context: ...ere, when we don't have it on most pages, because this tutorial has, IMHO, code that is a...

(COMMA_BEFORE_BECAUSE)


[uncategorized] ~34-~34: Possible missing comma found.
Context: ...l ways to upgrade an existing ERC20 for interop depending on your circumstance: {/* ...

(AI_HYDRA_LEO_MISSING_COMMA)

⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: Redirect rules - docs-optimism
  • GitHub Check: Header rules - docs-optimism
  • GitHub Check: Pages changed - docs-optimism
🔇 Additional comments (2)
pages/interop/tutorials/upgrade-to-superchain-erc20.mdx (2)

1-9: Frontmatter metadata is complete and valid.
The file’s frontmatter includes all required fields (title, lang, description, topic, personas, categories, content_type) and none are empty.


11-11: The import of Steps isn’t used in this file, but unused imports aren’t flagged unless indicated by static analysis or pipeline failures.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🔭 Outside diff range comments (1)
words.txt (1)

1-448: 💡 Verification agent

🧩 Analysis chain

Verify completeness of lowercase counterparts
To ensure no uppercase term was missed, please run the following script. It will flag any uppercase entry lacking a matching lowercase line:


🏁 Script executed:

#!/usr/bin/env bash
set -e
# For each uppercase word, check if its lowercase form exists in words.txt
grep -E '^[A-Z][A-Z0-9]+' words.txt | while IFS= read -r w; do
  lower=$(echo "$w" | tr '[:upper:]' '[:lower:]')
  if ! grep -xq "$lower" words.txt; then
    echo "Missing lowercase variant for: $w"
  fi
done

Length of output: 16396


Add missing lowercase variants in words.txt

The verification script revealed the following uppercase entries lack a matching lowercase line. Please add each of these to words.txt:

  • ACDC (acdc)
  • ADDI (addi)
  • ADDIU (addiu)
  • ADDU (addu)
  • ANDI (andi)
  • BGEZ (bgez)
  • BGTZ (bgtz)
  • BLEZ (blez)
  • BLTZ (bltz)
  • CCIP (ccip)
  • DIVU (divu)
  • EIPs (eips)
  • FPVM (fpvm)
  • FPVMs (fpvms)
  • IERC (ierc)
  • IPFS (ipfs)
  • JALR (jalr)
  • MFHI (mfhi)
  • MFLO (mflo)
  • MIPSEVM (mipsevm)
  • MOVN (movn)
  • MOVZ (movz)
  • MTHI (mthi)
  • MTLO (mtlo)
  • MULT (mult)
  • MULTU (multu)
  • OPCM (opcm)
  • POAP (poap)
  • POAPs (poaps)
  • PREVRANDAO (prevrandao)
  • QRNG (qrng)
  • RPGF (rpgf)
  • RWAs (rwas)
  • SLLV (sllv)
  • SLTI (slti)
  • SLTIU (sltiu)
  • SLTU (sltu)
  • SRAV (srav)
  • SRLV (srlv)
  • SUBU (subu)
  • UPNP (upnp)
  • XORI (xori)
  • ZKPs (zkps)
  • ZKVM (zkvm)

Location:

  • File: words.txt

Please update accordingly so every uppercase term has its lowercase counterpart.

🧰 Tools
🪛 LanguageTool

[duplication] ~1-~1: Možný preklep: zopakovali ste slovo
Context: ACCOUNTQUEUE accountqueue ACCOUNTSLOTS accountslots ACDC ADDI ADD...

(WORD_REPEAT_RULE)


[duplication] ~2-~2: Možný preklep: zopakovali ste slovo
Context: ACCOUNTQUEUE accountqueue ACCOUNTSLOTS accountslots ACDC ADDI ADDIU ADDU airgap Allnodes al...

(WORD_REPEAT_RULE)


[duplication] ~11-~11: Možný preklep: zopakovali ste slovo
Context: ... ADDI ADDIU ADDU airgap Allnodes allocs Alphanet alphanet Alphanets alphanets altda ANDI Ankr Ape...

(WORD_REPEAT_RULE)


[duplication] ~13-~13: Možný preklep: zopakovali ste slovo
Context: ...irgap Allnodes allocs Alphanet alphanet Alphanets alphanets altda ANDI Ankr Apeworx Arweave authrpc...

(WORD_REPEAT_RULE)


[duplication] ~21-~21: Možný preklep: zopakovali ste slovo
Context: ...altda ANDI Ankr Apeworx Arweave authrpc Autorelay autorelay autorelayer basefee Betanet betanet Bet...

(WORD_REPEAT_RULE)


[duplication] ~25-~25: Možný preklep: zopakovali ste slovo
Context: ...Autorelay autorelay autorelayer basefee Betanet betanet Betanets betanets BGEZ BGTZ Biconomy BL...

(WORD_REPEAT_RULE)


[duplication] ~27-~27: Možný preklep: zopakovali ste slovo
Context: ...lay autorelayer basefee Betanet betanet Betanets betanets BGEZ BGTZ Biconomy BLEZ BLOBPOOL blobpo...

(WORD_REPEAT_RULE)


[duplication] ~33-~33: Možný preklep: zopakovali ste slovo
Context: ...tanets betanets BGEZ BGTZ Biconomy BLEZ BLOBPOOL blobpool blobspace Blockdaemon Blockdaemon's blo...

(WORD_REPEAT_RULE)


[duplication] ~36-~36: Možný preklep: zopakovali ste slovo
Context: ...conomy BLEZ BLOBPOOL blobpool blobspace Blockdaemon Blockdaemon's blockhash blocklists BLOCKLOGS blockl...

(WORD_REPEAT_RULE)


[duplication] ~40-~40: Možný preklep: zopakovali ste slovo
Context: ...emon Blockdaemon's blockhash blocklists BLOCKLOGS blocklogs BLOCKPROFILERATE blockprofilerate Block...

(WORD_REPEAT_RULE)


[duplication] ~42-~42: Možný preklep: zopakovali ste slovo
Context: ...lockhash blocklists BLOCKLOGS blocklogs BLOCKPROFILERATE blockprofilerate Blockscout Blockspace blockspace blockt...

(WORD_REPEAT_RULE)


[duplication] ~45-~45: Možný preklep: zopakovali ste slovo
Context: ...PROFILERATE blockprofilerate Blockscout Blockspace blockspace blocktime Blocktimes blocktimes BLOOMFI...

(WORD_REPEAT_RULE)


[duplication] ~48-~48: Možný preklep: zopakovali ste slovo
Context: ...ckscout Blockspace blockspace blocktime Blocktimes blocktimes BLOOMFILTER bloomfilter BLTZ Bootcamp b...

(WORD_REPEAT_RULE)


[duplication] ~50-~50: Možný preklep: zopakovali ste slovo
Context: ...ckspace blocktime Blocktimes blocktimes BLOOMFILTER bloomfilter BLTZ Bootcamp bootnode BOOTNODES Bootno...

(WORD_REPEAT_RULE)


[duplication] ~55-~55: Možný preklep: zopakovali ste slovo
Context: ...LTER bloomfilter BLTZ Bootcamp bootnode BOOTNODES Bootnodes bootnodes bottlenecked Brotli brotli Ca...

(WORD_REPEAT_RULE)


[duplication] ~59-~59: Možný preklep: zopakovali ste slovo
Context: ...TNODES Bootnodes bootnodes bottlenecked Brotli brotli Callouts callouts CCIP Celestia Celesti...

(WORD_REPEAT_RULE)


[duplication] ~61-~61: Možný preklep: zopakovali ste slovo
Context: ...es bootnodes bottlenecked Brotli brotli Callouts callouts CCIP Celestia Celestia's chainid Chainl...

(WORD_REPEAT_RULE)


[duplication] ~64-~64: Možný preklep: zopakovali ste slovo
Context: ...ed Brotli brotli Callouts callouts CCIP Celestia Celestia's chainid Chainlink chainlist Chainstac...

(WORD_REPEAT_RULE)


[duplication] ~74-~74: Možný preklep: zopakovali ste slovo
Context: ...ck chaosnet Chugsplash Clabby codebases Collateralized collateralized compr Comprensive COMPUTEPENDINGBLOCK c...

(WORD_REPEAT_RULE)


[duplication] ~78-~78: Možný preklep: zopakovali ste slovo
Context: ...alized collateralized compr Comprensive COMPUTEPENDINGBLOCK computependingblock confs Consen corsdomain counterfactuall...

(WORD_REPEAT_RULE)


[duplication] ~84-~84: Možný preklep: zopakovali ste slovo
Context: ...onfs Consen corsdomain counterfactually Crosschain crosschain Crossmint Dapphub daserver DATACAP data...

(WORD_REPEAT_RULE)


[duplication] ~89-~89: Možný preklep: zopakovali ste slovo
Context: ...n crosschain Crossmint Dapphub daserver DATACAP datacap DATADIR datadir Devnet devnet Devnets d...

(WORD_REPEAT_RULE)


[duplication] ~91-~91: Možný preklep: zopakovali ste slovo
Context: ...ssmint Dapphub daserver DATACAP datacap DATADIR datadir Devnet devnet Devnets devnets direnv DI...

(WORD_REPEAT_RULE)


[duplication] ~93-~93: Možný preklep: zopakovali ste slovo
Context: ...aserver DATACAP datacap DATADIR datadir Devnet devnet Devnets devnets direnv DISABLETXPOOLGOS...

(WORD_REPEAT_RULE)


[duplication] ~95-~95: Možný preklep: zopakovali ste slovo
Context: ...P datacap DATADIR datadir Devnet devnet Devnets devnets direnv DISABLETXPOOLGOSSIP disabletxpoo...

(WORD_REPEAT_RULE)


[duplication] ~98-~98: Možný preklep: zopakovali ste slovo
Context: ...ir Devnet devnet Devnets devnets direnv DISABLETXPOOLGOSSIP disabletxpoolgossip Discv discv DIVU Drand dripcheck Drippi...

(WORD_REPEAT_RULE)


[duplication] ~100-~100: Možný preklep: zopakovali ste slovo
Context: ...DISABLETXPOOLGOSSIP disabletxpoolgossip Discv discv DIVU Drand dripcheck Drippie Eigen EIPs...

(WORD_REPEAT_RULE)


[duplication] ~108-~108: Možný preklep: zopakovali ste slovo
Context: ...DIVU Drand dripcheck Drippie Eigen EIPs ENABLEDEPRECATEDPERSONAL enabledeprecatedpersonal enginekind Erigon erigon ETHERBASE ethe...

(WORD_REPEAT_RULE)


[duplication] ~111-~111: Možný preklep: zopakovali ste slovo
Context: ...NAL enabledeprecatedpersonal enginekind Erigon erigon ETHERBASE etherbase Ethernity Ethernow ...

(WORD_REPEAT_RULE)


[duplication] ~113-~113: Možný preklep: zopakovali ste slovo
Context: ...ecatedpersonal enginekind Erigon erigon ETHERBASE etherbase Ethernity Ethernow ETHSTATS ethstats EV...

(WORD_REPEAT_RULE)


[duplication] ~117-~117: Možný preklep: zopakovali ste slovo
Context: ... ETHERBASE etherbase Ethernity Ethernow ETHSTATS ethstats EVMTIMEOUT evmtimeout excercise executa...

(WORD_REPEAT_RULE)


[duplication] ~119-~119: Možný preklep: zopakovali ste slovo
Context: ...se Ethernity Ethernow ETHSTATS ethstats EVMTIMEOUT evmtimeout excercise executability exfiltrate EXIT...

(WORD_REPEAT_RULE)


[duplication] ~124-~124: Možný preklep: zopakovali ste slovo
Context: ...eout excercise executability exfiltrate EXITWHENSYNCED exitwhensynced EXTRADATA extradata Farcaster Faultproo...

(WORD_REPEAT_RULE)


[duplication] ~126-~126: Možný preklep: zopakovali ste slovo
Context: ...xfiltrate EXITWHENSYNCED exitwhensynced EXTRADATA extradata Farcaster Faultproof FDLIMIT fdlimit Fl...

(WORD_REPEAT_RULE)


[duplication] ~130-~130: Možný preklep: zopakovali ste slovo
Context: ...XTRADATA extradata Farcaster Faultproof FDLIMIT fdlimit Flashblocks Flashbots forkable forkchoi...

(WORD_REPEAT_RULE)


[duplication] ~142-~142: Možný preklep: zopakovali ste slovo
Context: ...s Fraxtal funcationality Funct gameplay GASCAP gascap gaslessly GCMODE gcmode Gelato gifs GLO...

(WORD_REPEAT_RULE)


[duplication] ~145-~145: Možný preklep: zopakovali ste slovo
Context: ... Funct gameplay GASCAP gascap gaslessly GCMODE gcmode Gelato gifs GLOBALQUEUE globalqueue GLO...

(WORD_REPEAT_RULE)


[duplication] ~149-~149: Možný preklep: zopakovali ste slovo
Context: ...cap gaslessly GCMODE gcmode Gelato gifs GLOBALQUEUE globalqueue GLOBALSLOTS globalslots gokzg growthepi...

(WORD_REPEAT_RULE)


[duplication] ~151-~151: Možný preklep: zopakovali ste slovo
Context: ...ode Gelato gifs GLOBALQUEUE globalqueue GLOBALSLOTS globalslots gokzg growthepie hardfork hardforks HEA...

(WORD_REPEAT_RULE)


[duplication] ~157-~157: Možný preklep: zopakovali ste slovo
Context: ...ots gokzg growthepie hardfork hardforks HEALTHCHECK healthcheck healthchecks HISTORICALRPC historicalrp...

(WORD_REPEAT_RULE)


[duplication] ~160-~160: Možný preklep: zopakovali ste slovo
Context: ...ks HEALTHCHECK healthcheck healthchecks HISTORICALRPC historicalrpc HISTORICALRPCTIMEOUT historicalrpctimeo...

(WORD_REPEAT_RULE)


[duplication] ~162-~162: Možný preklep: zopakovali ste slovo
Context: ...ealthchecks HISTORICALRPC historicalrpc HISTORICALRPCTIMEOUT historicalrpctimeout HOLESKY Holesky holesky IERC IGNOREPRIC...

(WORD_REPEAT_RULE)


[duplication] ~164-~164: Možný preklep: zopakovali ste slovo
Context: ...STORICALRPCTIMEOUT historicalrpctimeout HOLESKY Holesky holesky IERC IGNOREPRICE ignoreprice Im...

(WORD_REPEAT_RULE)


[duplication] ~168-~168: Možný preklep: zopakovali ste slovo
Context: ...rpctimeout HOLESKY Holesky holesky IERC IGNOREPRICE ignoreprice Immunefi Inator inator INFLUXDBV influx...

(WORD_REPEAT_RULE)


[duplication] ~171-~171: Možný preklep: zopakovali ste slovo
Context: ...y IERC IGNOREPRICE ignoreprice Immunefi Inator inator INFLUXDBV influxdbv initcode IPCDISABLE...

(WORD_REPEAT_RULE)


[duplication] ~173-~173: Možný preklep: zopakovali ste slovo
Context: ...RICE ignoreprice Immunefi Inator inator INFLUXDBV influxdbv initcode IPCDISABLE ipcdisable ipcfile ...

(WORD_REPEAT_RULE)


[duplication] ~176-~176: Možný preklep: zopakovali ste slovo
Context: ...tor inator INFLUXDBV influxdbv initcode IPCDISABLE ipcdisable ipcfile IPCPATH ipcpath IPFS Isthumus J...

(WORD_REPEAT_RULE)


[duplication] ~179-~179: Možný preklep: zopakovali ste slovo
Context: ... initcode IPCDISABLE ipcdisable ipcfile IPCPATH ipcpath IPFS Isthumus JALR JOURNALREMOTES journ...

(WORD_REPEAT_RULE)


[duplication] ~184-~184: Možný preklep: zopakovali ste slovo
Context: ...file IPCPATH ipcpath IPFS Isthumus JALR JOURNALREMOTES journalremotes JSPATH jspath jwtsecret Keccak leveldb ...

(WORD_REPEAT_RULE)


[duplication] ~186-~186: Možný preklep: zopakovali ste slovo
Context: ...umus JALR JOURNALREMOTES journalremotes JSPATH jspath jwtsecret Keccak leveldb lightkdf Lisk ...

(WORD_REPEAT_RULE)


[duplication] ~195-~195: Možný preklep: zopakovali ste slovo
Context: ...ak leveldb lightkdf Lisk logfile logfmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers...

(WORD_REPEAT_RULE)


[duplication] ~197-~197: Možný preklep: zopakovali ste slovo
Context: ...htkdf Lisk logfile logfmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendp...

(WORD_REPEAT_RULE)


[duplication] ~199-~199: Možný preklep: zopakovali ste slovo
Context: ...fmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxp...

(WORD_REPEAT_RULE)


[duplication] ~201-~201: Možný preklep: zopakovali ste slovo
Context: ...MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE mempro...

(WORD_REPEAT_RULE)


[duplication] ~203-~203: Možný preklep: zopakovali ste slovo
Context: ...EERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE memprofilerate Merkle me...

(WORD_REPEAT_RULE)


[duplication] ~205-~205: Možný preklep: zopakovali ste slovo
Context: ...ENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE memprofilerate Merkle merkle MFHI MFLO Mgas Minato MIN...

(WORD_REPEAT_RULE)


[duplication] ~207-~207: Možný preklep: zopakovali ste slovo
Context: ... maxprice MEMPROFILERATE memprofilerate Merkle merkle MFHI MFLO Mgas Minato MINFREEDISK minfr...

(WORD_REPEAT_RULE)


[duplication] ~213-~213: Možný preklep: zopakovali ste slovo
Context: ...ate Merkle merkle MFHI MFLO Mgas Minato MINFREEDISK minfreedisk MINSUGGESTEDPRIORITYFEE minsuggestedpri...

(WORD_REPEAT_RULE)


[duplication] ~215-~215: Možný preklep: zopakovali ste slovo
Context: ...FLO Mgas Minato MINFREEDISK minfreedisk MINSUGGESTEDPRIORITYFEE minsuggestedpriorityfee Mintable Mintplex MIPSEVM Mitigations M...

(WORD_REPEAT_RULE)


[duplication] ~221-~221: Možný preklep: zopakovali ste slovo
Context: ...e Mintable Mintplex MIPSEVM Mitigations Monitorism monitorism Moralis Mordor mountpoint MOVN MOVZ MTH...

(WORD_REPEAT_RULE)


[duplication] ~232-~232: Možný preklep: zopakovali ste slovo
Context: ...oint MOVN MOVZ MTHI MTLO MULT multiaddr Multichain multichain multiclient multisigs MULTU nethermind ...

(WORD_REPEAT_RULE)


[duplication] ~238-~238: Možný preklep: zopakovali ste slovo
Context: ... multiclient multisigs MULTU nethermind NETRESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpaylo...

(WORD_REPEAT_RULE)


[duplication] ~240-~240: Možný preklep: zopakovali ste slovo
Context: ...ULTU nethermind NETRESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpayload nextra NOCOMPACTI...

(WORD_REPEAT_RULE)


[duplication] ~242-~242: Možný preklep: zopakovali ste slovo
Context: ...ESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpayload nextra NOCOMPACTION nocompaction NODEKE...

(WORD_REPEAT_RULE)


[duplication] ~245-~245: Možný preklep: zopakovali ste slovo
Context: ... networkid NEWPAYLOAD newpayload nextra NOCOMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex n...

(WORD_REPEAT_RULE)


[duplication] ~247-~247: Možný preklep: zopakovali ste slovo
Context: ...ayload nextra NOCOMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex nodename NODISCOV...

(WORD_REPEAT_RULE)


[duplication] ~249-~249: Možný preklep: zopakovali ste slovo
Context: ...COMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex nodename NODISCOVER nodiscover NOLOCALS...

(WORD_REPEAT_RULE)


[duplication] ~252-~252: Možný preklep: zopakovali ste slovo
Context: ... nodekey NODEKEYHEX nodekeyhex nodename NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch...

(WORD_REPEAT_RULE)


[duplication] ~254-~254: Možný preklep: zopakovali ste slovo
Context: ...dekeyhex nodename NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruni...

(WORD_REPEAT_RULE)


[duplication] ~256-~256: Možný preklep: zopakovali ste slovo
Context: ...NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncs...

(WORD_REPEAT_RULE)


[duplication] ~258-~258: Možný preklep: zopakovali ste slovo
Context: ...NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncserve Numba Offchain ...

(WORD_REPEAT_RULE)


[duplication] ~260-~260: Možný preklep: zopakovali ste slovo
Context: ...PREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncserve Numba Offchain offchain opchaina opchai...

(WORD_REPEAT_RULE)


[duplication] ~263-~263: Možný preklep: zopakovali ste slovo
Context: ...nopruning NOSYNCSERVE nosyncserve Numba Offchain offchain opchaina opchainb OPCM Openfort oplabs ...

(WORD_REPEAT_RULE)


[duplication] ~274-~274: Možný preklep: zopakovali ste slovo
Context: ... opnode's opstack Pausability pcscdpath Pectra pectra Pectra's Peerstore peerstore peerstores...

(WORD_REPEAT_RULE)


[duplication] ~277-~277: Možný preklep: zopakovali ste slovo
Context: ...bility pcscdpath Pectra pectra Pectra's Peerstore peerstore peerstores Permissioned permissioned Pe...

(WORD_REPEAT_RULE)


[duplication] ~280-~280: Možný preklep: zopakovali ste slovo
Context: ...Pectra's Peerstore peerstore peerstores Permissioned permissioned Permissionless permissionless permissio...

(WORD_REPEAT_RULE)


[duplication] ~282-~282: Možný preklep: zopakovali ste slovo
Context: ...re peerstores Permissioned permissioned Permissionless permissionless permissionlessly Perps Peta Pimlico POA...

(WORD_REPEAT_RULE)


[duplication] ~290-~290: Možný preklep: zopakovali ste slovo
Context: ...ionlessly Perps Peta Pimlico POAP POAPs PPROF pprof Precommitments precommitments preconfig...

(WORD_REPEAT_RULE)


[duplication] ~292-~292: Možný preklep: zopakovali ste slovo
Context: ...rps Peta Pimlico POAP POAPs PPROF pprof Precommitments precommitments preconfigured predeploy Predeployed pre...

(WORD_REPEAT_RULE)


[duplication] ~296-~296: Možný preklep: zopakovali ste slovo
Context: ... precommitments preconfigured predeploy Predeployed predeployed Predeploys predeploys prefunded Preimag...

(WORD_REPEAT_RULE)


[duplication] ~298-~298: Možný preklep: zopakovali ste slovo
Context: ...gured predeploy Predeployed predeployed Predeploys predeploys prefunded Preimage preimage PREIMAGES p...

(WORD_REPEAT_RULE)


[duplication] ~301-~301: Možný preklep: zopakovali ste slovo
Context: ...eployed Predeploys predeploys prefunded Preimage preimage PREIMAGES preimages preinstall Preinsta...

(WORD_REPEAT_RULE)


[duplication] ~303-~303: Možný preklep: zopakovali ste slovo
Context: ... predeploys prefunded Preimage preimage PREIMAGES preimages preinstall Preinstalls preinstalls Pres...

(WORD_REPEAT_RULE)


[duplication] ~306-~306: Možný preklep: zopakovali ste slovo
Context: ...preimage PREIMAGES preimages preinstall Preinstalls preinstalls Prestate prestate prestates PREVRANDAO ...

(WORD_REPEAT_RULE)


[duplication] ~308-~308: Možný preklep: zopakovali ste slovo
Context: ...ages preinstall Preinstalls preinstalls Prestate prestate prestates PREVRANDAO PRICEBUMP pricebum...

(WORD_REPEAT_RULE)


[duplication] ~312-~312: Možný preklep: zopakovali ste slovo
Context: ... Prestate prestate prestates PREVRANDAO PRICEBUMP pricebump PRICELIMIT pricelimit productionize pro...

(WORD_REPEAT_RULE)


[duplication] ~314-~314: Možný preklep: zopakovali ste slovo
Context: ...restates PREVRANDAO PRICEBUMP pricebump PRICELIMIT pricelimit productionize productionized Protip Pro...

(WORD_REPEAT_RULE)


[duplication] ~319-~319: Možný preklep: zopakovali ste slovo
Context: ...mit productionize productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknod...

(WORD_REPEAT_RULE)


[duplication] ~321-~321: Možný preklep: zopakovali ste slovo
Context: ...e productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode qu...

(WORD_REPEAT_RULE)


[duplication] ~323-~323: Možný preklep: zopakovali ste slovo
Context: ...ed Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode quickstarts ...

(WORD_REPEAT_RULE)


[duplication] ~326-~326: Možný preklep: zopakovali ste slovo
Context: ... proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode quickstarts rebalancing Regenesis regen...

(WORD_REPEAT_RULE)


[duplication] ~330-~330: Možný preklep: zopakovali ste slovo
Context: ...knode quicknode quickstarts rebalancing Regenesis regenesis Reimagine REJOURNAL rejournal REMOTEDB ...

(WORD_REPEAT_RULE)


[duplication] ~333-~333: Možný preklep: zopakovali ste slovo
Context: ...balancing Regenesis regenesis Reimagine REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replaya...

(WORD_REPEAT_RULE)


[duplication] ~335-~335: Možný preklep: zopakovali ste slovo
Context: ...regenesis Reimagine REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replayability replayor re...

(WORD_REPEAT_RULE)


[duplication] ~337-~337: Možný preklep: zopakovali ste slovo
Context: ...e REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replayability replayor reposts reprov...

(WORD_REPEAT_RULE)


[duplication] ~343-~343: Možný preklep: zopakovali ste slovo
Context: ...replayability replayor reposts reproven REQUIREDBLOCKS requiredblocks rollouts Rollups rollups Routescan rpck...

(WORD_REPEAT_RULE)


[duplication] ~346-~346: Možný preklep: zopakovali ste slovo
Context: ... REQUIREDBLOCKS requiredblocks rollouts Rollups rollups Routescan rpckind RPCPREFIX rpcprefix r...

(WORD_REPEAT_RULE)


[duplication] ~350-~350: Možný preklep: zopakovali ste slovo
Context: ...louts Rollups rollups Routescan rpckind RPCPREFIX rpcprefix rpcs RPGF Runbooks runbooks RWAs safedb...

(WORD_REPEAT_RULE)


[duplication] ~354-~354: Možný preklep: zopakovali ste slovo
Context: ...n rpckind RPCPREFIX rpcprefix rpcs RPGF Runbooks runbooks RWAs safedb Schnorr SEPOLIA Sepolia sep...

(WORD_REPEAT_RULE)


[duplication] ~359-~359: Možný preklep: zopakovali ste slovo
Context: ...F Runbooks runbooks RWAs safedb Schnorr SEPOLIA Sepolia sepolia seqnr SEQUENCERHTTP sequencerht...

(WORD_REPEAT_RULE)


[duplication] ~363-~363: Možný preklep: zopakovali ste slovo
Context: ...b Schnorr SEPOLIA Sepolia sepolia seqnr SEQUENCERHTTP sequencerhttp serv signup SLLV SLTI SLTIU SLTU smartc...

(WORD_REPEAT_RULE)


[duplication] ~373-~373: Možný preklep: zopakovali ste slovo
Context: ...V SLTI SLTIU SLTU smartcard snapshotlog Snapsync snapsync solady Solana Soneium soyboy Spearbit S...

(WORD_REPEAT_RULE)


[duplication] ~382-~382: Možný preklep: zopakovali ste slovo
Context: ...olana Soneium soyboy Spearbit SRAV SRLV Stablecoins stablecoins statefulset subcomponents subgame subhe...

(WORD_REPEAT_RULE)


[duplication] ~391-~391: Možný preklep: zopakovali ste slovo
Context: ...ame subheaders subsecond SUBU Sunnyside SUPERCHAIN Superchain superchain Superchain's superchainerc S...

(WORD_REPEAT_RULE)


[duplication] ~393-~393: Možný preklep: zopakovali ste slovo
Context: ...nd SUBU Sunnyside SUPERCHAIN Superchain superchain Superchain's superchainerc Superlend Superloans Su...

(WORD_REPEAT_RULE)


[duplication] ~399-~399: Možný preklep: zopakovali ste slovo
Context: ...chainerc Superlend Superloans Superscan Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget...

(WORD_REPEAT_RULE)


[duplication] ~401-~401: Možný preklep: zopakovali ste slovo
Context: ... Superloans Superscan Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget syscalls thirdweb...

(WORD_REPEAT_RULE)


[duplication] ~403-~403: Možný preklep: zopakovali ste slovo
Context: ...can Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget syscalls thirdweb threadcreate timeseri...

(WORD_REPEAT_RULE)


[duplication] ~416-~416: Možný preklep: zopakovali ste slovo
Context: ...essly trustrpc Twei txfeecap txmgr txns TXPOOL txpool txproxy txproxyd uncensorable uncounter...

(WORD_REPEAT_RULE)


[duplication] ~429-~429: Možný preklep: zopakovali ste slovo
Context: ... Unprotect unsubmitted UPNP upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's V...

(WORD_REPEAT_RULE)


[duplication] ~431-~431: Možný preklep: zopakovali ste slovo
Context: ...ubmitted UPNP upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug...

(WORD_REPEAT_RULE)


[duplication] ~433-~433: Možný preklep: zopakovali ste slovo
Context: ...upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug VMODULE v...

(WORD_REPEAT_RULE)


[duplication] ~437-~437: Možný preklep: zopakovali ste slovo
Context: ...e VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug VMODULE vmodule xlarge XORI ZKPs ZKVM Z...

(WORD_REPEAT_RULE)


[duplication] ~439-~439: Možný preklep: zopakovali ste slovo
Context: ...Viem viem Viem's viem's VMDEBUG vmdebug VMODULE vmodule xlarge XORI ZKPs ZKVM Zora zora

(WORD_REPEAT_RULE)


[duplication] ~445-~445: Možný preklep: zopakovali ste slovo
Context: ...g VMODULE vmodule xlarge XORI ZKPs ZKVM Zora zora

(WORD_REPEAT_RULE)

🧹 Nitpick comments (5)
pages/interop/tutorials/upgrade-to-superchain-erc20.mdx (5)

11-11: Remove unused import
The Steps component is imported but not used anywhere in this file. Please remove it to avoid unused imports.


13-16: Cross‑chain hyphenation
In the callout, “crosschain messaging” should be hyphenated as “cross‑chain messaging” for consistency.
Apply this diff:

- Please note that the OP Stack interoperability upgrade, required for crosschain messaging, is currently still in active development.
+ Please note that the OP Stack interoperability upgrade, required for cross‑chain messaging, is currently still in active development.

32-32: Grammar and punctuation
The introductory sentence reads more smoothly with a comma and plural form:

- There are several ways to upgrade an existing ERC20 for interop depending on your circumstance:
+ There are several ways to upgrade an existing ERC20 for interop, depending on your circumstances:
🧰 Tools
🪛 LanguageTool

[uncategorized] ~32-~32: Possible missing comma found.
Context: ...l ways to upgrade an existing ERC20 for interop depending on your circumstance: {/* ...

(AI_HYDRA_LEO_MISSING_COMMA)


48-53: Accessibility: add alt text to images
The <img> tags in the <Card> components lack alt attributes, which are required for accessibility. For example:

- <Card title="Contract upgrade" href="/interop/tutorials/upgrade-to-superchain-erc20/contract-upgrade" icon={<img src="/img/icons/shapes.svg" />} />
+ <Card title="Contract upgrade" href="/interop/tutorials/upgrade-to-superchain-erc20/contract-upgrade" icon={<img src="/img/icons/shapes.svg" alt="Contract upgrade icon" />} />

Repeat for the lockbox card.


54-59: Consistent link formatting
In the “Next steps” list, consider making link text bold to match the first bullet and maintain consistency:

- *   Learn more about SuperchainERC20
+ *   **Learn more about SuperchainERC20**
📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 80dbd8a and 7c6db48.

📒 Files selected for processing (2)
  • pages/interop/tutorials/upgrade-to-superchain-erc20.mdx (1 hunks)
  • words.txt (8 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
`**/*.mdx`: "ALWAYS review Markdown content THOROUGHLY with the following criteria: - First, check the frontmatter section at the top of the file: 1. For regular pages, ensure AL...

**/*.mdx: "ALWAYS review Markdown content THOROUGHLY with the following criteria:

  • First, check the frontmatter section at the top of the file:
    1. For regular pages, ensure ALL these fields are present and not empty:
    ---
    title: [non-empty]
    lang: [non-empty]
    description: [non-empty]
    topic: [non-empty]
    personas: [non-empty array]
    categories: [non-empty array]
    content_type: [valid type]
    ---
    1. For landing pages (index.mdx or files with ), only these fields are required:
    ---
    title: [non-empty]
    lang: [non-empty]
    description: [non-empty]
    topic: [non-empty]
    ---
    1. If any required fields are missing or empty, comment:
      'This file appears to be missing required metadata. Please check keywords.config.yaml for valid options and add the required fields manually. You can validate your changes by running:
    pnpm validate-metadata
    ```'
  • Use proper nouns in place of personal pronouns like 'We' and 'Our' to maintain consistency in communal documentation.
  • Avoid gender-specific language and use the imperative form.
  • Monitor capitalization for emphasis. Avoid using all caps, italics, or bold for emphasis.
  • Ensure proper nouns are capitalized in sentences.
  • Apply the Oxford comma.
  • Use proper title case for buttons, tab names, page names, and links. Sentence case should be used for body content and short phrases, even in links.
  • Use correct spelling and grammar at all times (IMPORTANT).
  • For H1, H2, and H3 headers:
    1. Use sentence case, capitalizing only the first word.
    2. Preserve the capitalization of proper nouns, technical terms, and acronyms as defined in the 'nouns.txt' file located in the root directory of the project.
    3. Do not automatically lowercase words that appear in the 'nouns.txt' file, regardless of their position in the header.
  • Flag any headers that seem to inconsistently apply these rules for manual review.
  • When reviewing capitalization, always refer to the 'nouns.txt' file for the correct capitalization of proper nouns and technical terms specific to the project.
    "
  • pages/interop/tutorials/upgrade-to-superchain-erc20.mdx
🪛 LanguageTool
pages/interop/tutorials/upgrade-to-superchain-erc20.mdx

[formatting] ~26-~26: If the ‘because’ clause is essential to the meaning, do not use a comma before the clause.
Context: ...ere, when we don't have it on most pages, because this tutorial has, IMHO, code that is a...

(COMMA_BEFORE_BECAUSE)


[uncategorized] ~32-~32: Possible missing comma found.
Context: ...l ways to upgrade an existing ERC20 for interop depending on your circumstance: {/* ...

(AI_HYDRA_LEO_MISSING_COMMA)

words.txt

[duplication] ~2-~2: Možný preklep: zopakovali ste slovo
Context: ACCOUNTQUEUE accountqueue ACCOUNTSLOTS accountslots ACDC ADDI ADDIU ADDU airgap Allnodes al...

(WORD_REPEAT_RULE)


[duplication] ~11-~11: Možný preklep: zopakovali ste slovo
Context: ... ADDI ADDIU ADDU airgap Allnodes allocs Alphanet alphanet Alphanets alphanets altda ANDI Ankr Ape...

(WORD_REPEAT_RULE)


[duplication] ~13-~13: Možný preklep: zopakovali ste slovo
Context: ...irgap Allnodes allocs Alphanet alphanet Alphanets alphanets altda ANDI Ankr Apeworx Arweave authrpc...

(WORD_REPEAT_RULE)


[duplication] ~21-~21: Možný preklep: zopakovali ste slovo
Context: ...altda ANDI Ankr Apeworx Arweave authrpc Autorelay autorelay autorelayer basefee Betanet betanet Bet...

(WORD_REPEAT_RULE)


[duplication] ~25-~25: Možný preklep: zopakovali ste slovo
Context: ...Autorelay autorelay autorelayer basefee Betanet betanet Betanets betanets BGEZ BGTZ Biconomy BL...

(WORD_REPEAT_RULE)


[duplication] ~27-~27: Možný preklep: zopakovali ste slovo
Context: ...lay autorelayer basefee Betanet betanet Betanets betanets BGEZ BGTZ Biconomy BLEZ BLOBPOOL blobpo...

(WORD_REPEAT_RULE)


[duplication] ~33-~33: Možný preklep: zopakovali ste slovo
Context: ...tanets betanets BGEZ BGTZ Biconomy BLEZ BLOBPOOL blobpool blobspace Blockdaemon Blockdaemon's blo...

(WORD_REPEAT_RULE)


[duplication] ~36-~36: Možný preklep: zopakovali ste slovo
Context: ...conomy BLEZ BLOBPOOL blobpool blobspace Blockdaemon Blockdaemon's blockhash blocklists BLOCKLOGS blockl...

(WORD_REPEAT_RULE)


[duplication] ~40-~40: Možný preklep: zopakovali ste slovo
Context: ...emon Blockdaemon's blockhash blocklists BLOCKLOGS blocklogs BLOCKPROFILERATE blockprofilerate Block...

(WORD_REPEAT_RULE)


[duplication] ~42-~42: Možný preklep: zopakovali ste slovo
Context: ...lockhash blocklists BLOCKLOGS blocklogs BLOCKPROFILERATE blockprofilerate Blockscout Blockspace blockspace blockt...

(WORD_REPEAT_RULE)


[duplication] ~45-~45: Možný preklep: zopakovali ste slovo
Context: ...PROFILERATE blockprofilerate Blockscout Blockspace blockspace blocktime Blocktimes blocktimes BLOOMFI...

(WORD_REPEAT_RULE)


[duplication] ~48-~48: Možný preklep: zopakovali ste slovo
Context: ...ckscout Blockspace blockspace blocktime Blocktimes blocktimes BLOOMFILTER bloomfilter BLTZ Bootcamp b...

(WORD_REPEAT_RULE)


[duplication] ~50-~50: Možný preklep: zopakovali ste slovo
Context: ...ckspace blocktime Blocktimes blocktimes BLOOMFILTER bloomfilter BLTZ Bootcamp bootnode BOOTNODES Bootno...

(WORD_REPEAT_RULE)


[duplication] ~55-~55: Možný preklep: zopakovali ste slovo
Context: ...LTER bloomfilter BLTZ Bootcamp bootnode BOOTNODES Bootnodes bootnodes bottlenecked Brotli brotli Ca...

(WORD_REPEAT_RULE)


[duplication] ~59-~59: Možný preklep: zopakovali ste slovo
Context: ...TNODES Bootnodes bootnodes bottlenecked Brotli brotli Callouts callouts CCIP Celestia Celesti...

(WORD_REPEAT_RULE)


[duplication] ~61-~61: Možný preklep: zopakovali ste slovo
Context: ...es bootnodes bottlenecked Brotli brotli Callouts callouts CCIP Celestia Celestia's chainid Chainl...

(WORD_REPEAT_RULE)


[duplication] ~78-~78: Možný preklep: zopakovali ste slovo
Context: ...alized collateralized compr Comprensive COMPUTEPENDINGBLOCK computependingblock confs Consen corsdomain counterfactuall...

(WORD_REPEAT_RULE)


[duplication] ~84-~84: Možný preklep: zopakovali ste slovo
Context: ...onfs Consen corsdomain counterfactually Crosschain crosschain Crossmint Dapphub daserver DATACAP data...

(WORD_REPEAT_RULE)


[duplication] ~89-~89: Možný preklep: zopakovali ste slovo
Context: ...n crosschain Crossmint Dapphub daserver DATACAP datacap DATADIR datadir Devnet devnet Devnets d...

(WORD_REPEAT_RULE)


[duplication] ~91-~91: Možný preklep: zopakovali ste slovo
Context: ...ssmint Dapphub daserver DATACAP datacap DATADIR datadir Devnet devnet Devnets devnets direnv DI...

(WORD_REPEAT_RULE)


[duplication] ~93-~93: Možný preklep: zopakovali ste slovo
Context: ...aserver DATACAP datacap DATADIR datadir Devnet devnet Devnets devnets direnv DISABLETXPOOLGOS...

(WORD_REPEAT_RULE)


[duplication] ~95-~95: Možný preklep: zopakovali ste slovo
Context: ...P datacap DATADIR datadir Devnet devnet Devnets devnets direnv DISABLETXPOOLGOSSIP disabletxpoo...

(WORD_REPEAT_RULE)


[duplication] ~98-~98: Možný preklep: zopakovali ste slovo
Context: ...ir Devnet devnet Devnets devnets direnv DISABLETXPOOLGOSSIP disabletxpoolgossip Discv discv DIVU Drand dripcheck Drippi...

(WORD_REPEAT_RULE)


[duplication] ~100-~100: Možný preklep: zopakovali ste slovo
Context: ...DISABLETXPOOLGOSSIP disabletxpoolgossip Discv discv DIVU Drand dripcheck Drippie Eigen EIPs...

(WORD_REPEAT_RULE)


[duplication] ~108-~108: Možný preklep: zopakovali ste slovo
Context: ...DIVU Drand dripcheck Drippie Eigen EIPs ENABLEDEPRECATEDPERSONAL enabledeprecatedpersonal enginekind Erigon erigon ETHERBASE ethe...

(WORD_REPEAT_RULE)


[duplication] ~111-~111: Možný preklep: zopakovali ste slovo
Context: ...NAL enabledeprecatedpersonal enginekind Erigon erigon ETHERBASE etherbase Ethernity Ethernow ...

(WORD_REPEAT_RULE)


[duplication] ~113-~113: Možný preklep: zopakovali ste slovo
Context: ...ecatedpersonal enginekind Erigon erigon ETHERBASE etherbase Ethernity Ethernow ETHSTATS ethstats EV...

(WORD_REPEAT_RULE)


[duplication] ~117-~117: Možný preklep: zopakovali ste slovo
Context: ... ETHERBASE etherbase Ethernity Ethernow ETHSTATS ethstats EVMTIMEOUT evmtimeout excercise executa...

(WORD_REPEAT_RULE)


[duplication] ~119-~119: Možný preklep: zopakovali ste slovo
Context: ...se Ethernity Ethernow ETHSTATS ethstats EVMTIMEOUT evmtimeout excercise executability exfiltrate EXIT...

(WORD_REPEAT_RULE)


[duplication] ~124-~124: Možný preklep: zopakovali ste slovo
Context: ...eout excercise executability exfiltrate EXITWHENSYNCED exitwhensynced EXTRADATA extradata Farcaster Faultproo...

(WORD_REPEAT_RULE)


[duplication] ~126-~126: Možný preklep: zopakovali ste slovo
Context: ...xfiltrate EXITWHENSYNCED exitwhensynced EXTRADATA extradata Farcaster Faultproof FDLIMIT fdlimit Fl...

(WORD_REPEAT_RULE)


[duplication] ~130-~130: Možný preklep: zopakovali ste slovo
Context: ...XTRADATA extradata Farcaster Faultproof FDLIMIT fdlimit Flashblocks Flashbots forkable forkchoi...

(WORD_REPEAT_RULE)


[duplication] ~145-~145: Možný preklep: zopakovali ste slovo
Context: ... Funct gameplay GASCAP gascap gaslessly GCMODE gcmode Gelato gifs GLOBALQUEUE globalqueue GLO...

(WORD_REPEAT_RULE)


[duplication] ~149-~149: Možný preklep: zopakovali ste slovo
Context: ...cap gaslessly GCMODE gcmode Gelato gifs GLOBALQUEUE globalqueue GLOBALSLOTS globalslots gokzg growthepi...

(WORD_REPEAT_RULE)


[duplication] ~151-~151: Možný preklep: zopakovali ste slovo
Context: ...ode Gelato gifs GLOBALQUEUE globalqueue GLOBALSLOTS globalslots gokzg growthepie hardfork hardforks HEA...

(WORD_REPEAT_RULE)


[duplication] ~157-~157: Možný preklep: zopakovali ste slovo
Context: ...ots gokzg growthepie hardfork hardforks HEALTHCHECK healthcheck healthchecks HISTORICALRPC historicalrp...

(WORD_REPEAT_RULE)


[duplication] ~160-~160: Možný preklep: zopakovali ste slovo
Context: ...ks HEALTHCHECK healthcheck healthchecks HISTORICALRPC historicalrpc HISTORICALRPCTIMEOUT historicalrpctimeo...

(WORD_REPEAT_RULE)


[duplication] ~162-~162: Možný preklep: zopakovali ste slovo
Context: ...ealthchecks HISTORICALRPC historicalrpc HISTORICALRPCTIMEOUT historicalrpctimeout HOLESKY Holesky holesky IERC IGNOREPRIC...

(WORD_REPEAT_RULE)


[duplication] ~164-~164: Možný preklep: zopakovali ste slovo
Context: ...STORICALRPCTIMEOUT historicalrpctimeout HOLESKY Holesky holesky IERC IGNOREPRICE ignoreprice Im...

(WORD_REPEAT_RULE)


[duplication] ~168-~168: Možný preklep: zopakovali ste slovo
Context: ...rpctimeout HOLESKY Holesky holesky IERC IGNOREPRICE ignoreprice Immunefi Inator inator INFLUXDBV influx...

(WORD_REPEAT_RULE)


[duplication] ~171-~171: Možný preklep: zopakovali ste slovo
Context: ...y IERC IGNOREPRICE ignoreprice Immunefi Inator inator INFLUXDBV influxdbv initcode IPCDISABLE...

(WORD_REPEAT_RULE)


[duplication] ~173-~173: Možný preklep: zopakovali ste slovo
Context: ...RICE ignoreprice Immunefi Inator inator INFLUXDBV influxdbv initcode IPCDISABLE ipcdisable ipcfile ...

(WORD_REPEAT_RULE)


[duplication] ~176-~176: Možný preklep: zopakovali ste slovo
Context: ...tor inator INFLUXDBV influxdbv initcode IPCDISABLE ipcdisable ipcfile IPCPATH ipcpath IPFS Isthumus J...

(WORD_REPEAT_RULE)


[duplication] ~179-~179: Možný preklep: zopakovali ste slovo
Context: ... initcode IPCDISABLE ipcdisable ipcfile IPCPATH ipcpath IPFS Isthumus JALR JOURNALREMOTES journ...

(WORD_REPEAT_RULE)


[duplication] ~184-~184: Možný preklep: zopakovali ste slovo
Context: ...file IPCPATH ipcpath IPFS Isthumus JALR JOURNALREMOTES journalremotes JSPATH jspath jwtsecret Keccak leveldb ...

(WORD_REPEAT_RULE)


[duplication] ~186-~186: Možný preklep: zopakovali ste slovo
Context: ...umus JALR JOURNALREMOTES journalremotes JSPATH jspath jwtsecret Keccak leveldb lightkdf Lisk ...

(WORD_REPEAT_RULE)


[duplication] ~195-~195: Možný preklep: zopakovali ste slovo
Context: ...ak leveldb lightkdf Lisk logfile logfmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers...

(WORD_REPEAT_RULE)


[duplication] ~197-~197: Možný preklep: zopakovali ste slovo
Context: ...htkdf Lisk logfile logfmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendp...

(WORD_REPEAT_RULE)


[duplication] ~199-~199: Možný preklep: zopakovali ste slovo
Context: ...fmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxp...

(WORD_REPEAT_RULE)


[duplication] ~201-~201: Možný preklep: zopakovali ste slovo
Context: ...MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE mempro...

(WORD_REPEAT_RULE)


[duplication] ~203-~203: Možný preklep: zopakovali ste slovo
Context: ...EERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE memprofilerate Merkle me...

(WORD_REPEAT_RULE)


[duplication] ~205-~205: Možný preklep: zopakovali ste slovo
Context: ...ENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE memprofilerate Merkle merkle MFHI MFLO Mgas Minato MIN...

(WORD_REPEAT_RULE)


[duplication] ~207-~207: Možný preklep: zopakovali ste slovo
Context: ... maxprice MEMPROFILERATE memprofilerate Merkle merkle MFHI MFLO Mgas Minato MINFREEDISK minfr...

(WORD_REPEAT_RULE)


[duplication] ~213-~213: Možný preklep: zopakovali ste slovo
Context: ...ate Merkle merkle MFHI MFLO Mgas Minato MINFREEDISK minfreedisk MINSUGGESTEDPRIORITYFEE minsuggestedpri...

(WORD_REPEAT_RULE)


[duplication] ~215-~215: Možný preklep: zopakovali ste slovo
Context: ...FLO Mgas Minato MINFREEDISK minfreedisk MINSUGGESTEDPRIORITYFEE minsuggestedpriorityfee Mintable Mintplex MIPSEVM Mitigations M...

(WORD_REPEAT_RULE)


[duplication] ~221-~221: Možný preklep: zopakovali ste slovo
Context: ...e Mintable Mintplex MIPSEVM Mitigations Monitorism monitorism Moralis Mordor mountpoint MOVN MOVZ MTH...

(WORD_REPEAT_RULE)


[duplication] ~238-~238: Možný preklep: zopakovali ste slovo
Context: ... multiclient multisigs MULTU nethermind NETRESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpaylo...

(WORD_REPEAT_RULE)


[duplication] ~240-~240: Možný preklep: zopakovali ste slovo
Context: ...ULTU nethermind NETRESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpayload nextra NOCOMPACTI...

(WORD_REPEAT_RULE)


[duplication] ~242-~242: Možný preklep: zopakovali ste slovo
Context: ...ESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpayload nextra NOCOMPACTION nocompaction NODEKE...

(WORD_REPEAT_RULE)


[duplication] ~245-~245: Možný preklep: zopakovali ste slovo
Context: ... networkid NEWPAYLOAD newpayload nextra NOCOMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex n...

(WORD_REPEAT_RULE)


[duplication] ~247-~247: Možný preklep: zopakovali ste slovo
Context: ...ayload nextra NOCOMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex nodename NODISCOV...

(WORD_REPEAT_RULE)


[duplication] ~249-~249: Možný preklep: zopakovali ste slovo
Context: ...COMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex nodename NODISCOVER nodiscover NOLOCALS...

(WORD_REPEAT_RULE)


[duplication] ~252-~252: Možný preklep: zopakovali ste slovo
Context: ... nodekey NODEKEYHEX nodekeyhex nodename NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch...

(WORD_REPEAT_RULE)


[duplication] ~254-~254: Možný preklep: zopakovali ste slovo
Context: ...dekeyhex nodename NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruni...

(WORD_REPEAT_RULE)


[duplication] ~256-~256: Možný preklep: zopakovali ste slovo
Context: ...NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncs...

(WORD_REPEAT_RULE)


[duplication] ~258-~258: Možný preklep: zopakovali ste slovo
Context: ...NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncserve Numba Offchain ...

(WORD_REPEAT_RULE)


[duplication] ~260-~260: Možný preklep: zopakovali ste slovo
Context: ...PREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncserve Numba Offchain offchain opchaina opchai...

(WORD_REPEAT_RULE)


[duplication] ~263-~263: Možný preklep: zopakovali ste slovo
Context: ...nopruning NOSYNCSERVE nosyncserve Numba Offchain offchain opchaina opchainb OPCM Openfort oplabs ...

(WORD_REPEAT_RULE)


[duplication] ~277-~277: Možný preklep: zopakovali ste slovo
Context: ...bility pcscdpath Pectra pectra Pectra's Peerstore peerstore peerstores Permissioned permissioned Pe...

(WORD_REPEAT_RULE)


[duplication] ~280-~280: Možný preklep: zopakovali ste slovo
Context: ...Pectra's Peerstore peerstore peerstores Permissioned permissioned Permissionless permissionless permissio...

(WORD_REPEAT_RULE)


[duplication] ~282-~282: Možný preklep: zopakovali ste slovo
Context: ...re peerstores Permissioned permissioned Permissionless permissionless permissionlessly Perps Peta Pimlico POA...

(WORD_REPEAT_RULE)


[duplication] ~290-~290: Možný preklep: zopakovali ste slovo
Context: ...ionlessly Perps Peta Pimlico POAP POAPs PPROF pprof Precommitments precommitments preconfig...

(WORD_REPEAT_RULE)


[duplication] ~292-~292: Možný preklep: zopakovali ste slovo
Context: ...rps Peta Pimlico POAP POAPs PPROF pprof Precommitments precommitments preconfigured predeploy Predeployed pre...

(WORD_REPEAT_RULE)


[duplication] ~296-~296: Možný preklep: zopakovali ste slovo
Context: ... precommitments preconfigured predeploy Predeployed predeployed Predeploys predeploys prefunded Preimag...

(WORD_REPEAT_RULE)


[duplication] ~298-~298: Možný preklep: zopakovali ste slovo
Context: ...gured predeploy Predeployed predeployed Predeploys predeploys prefunded Preimage preimage PREIMAGES p...

(WORD_REPEAT_RULE)


[duplication] ~301-~301: Možný preklep: zopakovali ste slovo
Context: ...eployed Predeploys predeploys prefunded Preimage preimage PREIMAGES preimages preinstall Preinsta...

(WORD_REPEAT_RULE)


[duplication] ~303-~303: Možný preklep: zopakovali ste slovo
Context: ... predeploys prefunded Preimage preimage PREIMAGES preimages preinstall Preinstalls preinstalls Pres...

(WORD_REPEAT_RULE)


[duplication] ~306-~306: Možný preklep: zopakovali ste slovo
Context: ...preimage PREIMAGES preimages preinstall Preinstalls preinstalls Prestate prestate prestates PREVRANDAO ...

(WORD_REPEAT_RULE)


[duplication] ~308-~308: Možný preklep: zopakovali ste slovo
Context: ...ages preinstall Preinstalls preinstalls Prestate prestate prestates PREVRANDAO PRICEBUMP pricebum...

(WORD_REPEAT_RULE)


[duplication] ~312-~312: Možný preklep: zopakovali ste slovo
Context: ... Prestate prestate prestates PREVRANDAO PRICEBUMP pricebump PRICELIMIT pricelimit productionize pro...

(WORD_REPEAT_RULE)


[duplication] ~314-~314: Možný preklep: zopakovali ste slovo
Context: ...restates PREVRANDAO PRICEBUMP pricebump PRICELIMIT pricelimit productionize productionized Protip Pro...

(WORD_REPEAT_RULE)


[duplication] ~319-~319: Možný preklep: zopakovali ste slovo
Context: ...mit productionize productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknod...

(WORD_REPEAT_RULE)


[duplication] ~321-~321: Možný preklep: zopakovali ste slovo
Context: ...e productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode qu...

(WORD_REPEAT_RULE)


[duplication] ~323-~323: Možný preklep: zopakovali ste slovo
Context: ...ed Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode quickstarts ...

(WORD_REPEAT_RULE)


[duplication] ~326-~326: Možný preklep: zopakovali ste slovo
Context: ... proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode quickstarts rebalancing Regenesis regen...

(WORD_REPEAT_RULE)


[duplication] ~330-~330: Možný preklep: zopakovali ste slovo
Context: ...knode quicknode quickstarts rebalancing Regenesis regenesis Reimagine REJOURNAL rejournal REMOTEDB ...

(WORD_REPEAT_RULE)


[duplication] ~333-~333: Možný preklep: zopakovali ste slovo
Context: ...balancing Regenesis regenesis Reimagine REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replaya...

(WORD_REPEAT_RULE)


[duplication] ~335-~335: Možný preklep: zopakovali ste slovo
Context: ...regenesis Reimagine REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replayability replayor re...

(WORD_REPEAT_RULE)


[duplication] ~337-~337: Možný preklep: zopakovali ste slovo
Context: ...e REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replayability replayor reposts reprov...

(WORD_REPEAT_RULE)


[duplication] ~343-~343: Možný preklep: zopakovali ste slovo
Context: ...replayability replayor reposts reproven REQUIREDBLOCKS requiredblocks rollouts Rollups rollups Routescan rpck...

(WORD_REPEAT_RULE)


[duplication] ~346-~346: Možný preklep: zopakovali ste slovo
Context: ... REQUIREDBLOCKS requiredblocks rollouts Rollups rollups Routescan rpckind RPCPREFIX rpcprefix r...

(WORD_REPEAT_RULE)


[duplication] ~350-~350: Možný preklep: zopakovali ste slovo
Context: ...louts Rollups rollups Routescan rpckind RPCPREFIX rpcprefix rpcs RPGF Runbooks runbooks RWAs safedb...

(WORD_REPEAT_RULE)


[duplication] ~354-~354: Možný preklep: zopakovali ste slovo
Context: ...n rpckind RPCPREFIX rpcprefix rpcs RPGF Runbooks runbooks RWAs safedb Schnorr SEPOLIA Sepolia sep...

(WORD_REPEAT_RULE)


[duplication] ~359-~359: Možný preklep: zopakovali ste slovo
Context: ...F Runbooks runbooks RWAs safedb Schnorr SEPOLIA Sepolia sepolia seqnr SEQUENCERHTTP sequencerht...

(WORD_REPEAT_RULE)


[duplication] ~363-~363: Možný preklep: zopakovali ste slovo
Context: ...b Schnorr SEPOLIA Sepolia sepolia seqnr SEQUENCERHTTP sequencerhttp serv signup SLLV SLTI SLTIU SLTU smartc...

(WORD_REPEAT_RULE)


[duplication] ~382-~382: Možný preklep: zopakovali ste slovo
Context: ...olana Soneium soyboy Spearbit SRAV SRLV Stablecoins stablecoins statefulset subcomponents subgame subhe...

(WORD_REPEAT_RULE)


[duplication] ~391-~391: Možný preklep: zopakovali ste slovo
Context: ...ame subheaders subsecond SUBU Sunnyside SUPERCHAIN Superchain superchain Superchain's superchainerc S...

(WORD_REPEAT_RULE)


[duplication] ~393-~393: Možný preklep: zopakovali ste slovo
Context: ...nd SUBU Sunnyside SUPERCHAIN Superchain superchain Superchain's superchainerc Superlend Superloans Su...

(WORD_REPEAT_RULE)


[duplication] ~399-~399: Možný preklep: zopakovali ste slovo
Context: ...chainerc Superlend Superloans Superscan Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget...

(WORD_REPEAT_RULE)


[duplication] ~401-~401: Možný preklep: zopakovali ste slovo
Context: ... Superloans Superscan Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget syscalls thirdweb...

(WORD_REPEAT_RULE)


[duplication] ~403-~403: Možný preklep: zopakovali ste slovo
Context: ...can Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget syscalls thirdweb threadcreate timeseri...

(WORD_REPEAT_RULE)


[duplication] ~431-~431: Možný preklep: zopakovali ste slovo
Context: ...ubmitted UPNP upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug...

(WORD_REPEAT_RULE)


[duplication] ~433-~433: Možný preklep: zopakovali ste slovo
Context: ...upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug VMODULE v...

(WORD_REPEAT_RULE)


[duplication] ~437-~437: Možný preklep: zopakovali ste slovo
Context: ...e VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug VMODULE vmodule xlarge XORI ZKPs ZKVM Z...

(WORD_REPEAT_RULE)


[duplication] ~439-~439: Možný preklep: zopakovali ste slovo
Context: ...Viem viem Viem's viem's VMDEBUG vmdebug VMODULE vmodule xlarge XORI ZKPs ZKVM Zora zora

(WORD_REPEAT_RULE)


[duplication] ~445-~445: Možný preklep: zopakovali ste slovo
Context: ...g VMODULE vmodule xlarge XORI ZKPs ZKVM Zora zora

(WORD_REPEAT_RULE)

🔇 Additional comments (5)
pages/interop/tutorials/upgrade-to-superchain-erc20.mdx (3)

1-9: Frontmatter completeness
The frontmatter includes all required fields (title, lang, description, topic, personas, categories, content_type) for a regular article, and none are empty. It looks correct.


18-23: Headers and links check
The H1 and H2 headers follow sentence‑case guidelines, and proper nouns (ERC20, SuperchainERC20) are preserved. The overview paragraph is clear and links to the correct resources.


42-47: Upgrade options table
The table correctly enumerates the three upgrade paths and their actions. The headings and links are clear and well‑formatted.

words.txt (2)

2-448: Ignore false-positive duplication warnings
The repeated addition of lowercase entries immediately after their uppercase counterparts is intentional to support case‑insensitive tooling. The LanguageTool “word repeat” hints can be safely ignored here.

🧰 Tools
🪛 LanguageTool

[duplication] ~2-~2: Možný preklep: zopakovali ste slovo
Context: ACCOUNTQUEUE accountqueue ACCOUNTSLOTS accountslots ACDC ADDI ADDIU ADDU airgap Allnodes al...

(WORD_REPEAT_RULE)


[duplication] ~11-~11: Možný preklep: zopakovali ste slovo
Context: ... ADDI ADDIU ADDU airgap Allnodes allocs Alphanet alphanet Alphanets alphanets altda ANDI Ankr Ape...

(WORD_REPEAT_RULE)


[duplication] ~13-~13: Možný preklep: zopakovali ste slovo
Context: ...irgap Allnodes allocs Alphanet alphanet Alphanets alphanets altda ANDI Ankr Apeworx Arweave authrpc...

(WORD_REPEAT_RULE)


[duplication] ~21-~21: Možný preklep: zopakovali ste slovo
Context: ...altda ANDI Ankr Apeworx Arweave authrpc Autorelay autorelay autorelayer basefee Betanet betanet Bet...

(WORD_REPEAT_RULE)


[duplication] ~25-~25: Možný preklep: zopakovali ste slovo
Context: ...Autorelay autorelay autorelayer basefee Betanet betanet Betanets betanets BGEZ BGTZ Biconomy BL...

(WORD_REPEAT_RULE)


[duplication] ~27-~27: Možný preklep: zopakovali ste slovo
Context: ...lay autorelayer basefee Betanet betanet Betanets betanets BGEZ BGTZ Biconomy BLEZ BLOBPOOL blobpo...

(WORD_REPEAT_RULE)


[duplication] ~33-~33: Možný preklep: zopakovali ste slovo
Context: ...tanets betanets BGEZ BGTZ Biconomy BLEZ BLOBPOOL blobpool blobspace Blockdaemon Blockdaemon's blo...

(WORD_REPEAT_RULE)


[duplication] ~36-~36: Možný preklep: zopakovali ste slovo
Context: ...conomy BLEZ BLOBPOOL blobpool blobspace Blockdaemon Blockdaemon's blockhash blocklists BLOCKLOGS blockl...

(WORD_REPEAT_RULE)


[duplication] ~40-~40: Možný preklep: zopakovali ste slovo
Context: ...emon Blockdaemon's blockhash blocklists BLOCKLOGS blocklogs BLOCKPROFILERATE blockprofilerate Block...

(WORD_REPEAT_RULE)


[duplication] ~42-~42: Možný preklep: zopakovali ste slovo
Context: ...lockhash blocklists BLOCKLOGS blocklogs BLOCKPROFILERATE blockprofilerate Blockscout Blockspace blockspace blockt...

(WORD_REPEAT_RULE)


[duplication] ~45-~45: Možný preklep: zopakovali ste slovo
Context: ...PROFILERATE blockprofilerate Blockscout Blockspace blockspace blocktime Blocktimes blocktimes BLOOMFI...

(WORD_REPEAT_RULE)


[duplication] ~48-~48: Možný preklep: zopakovali ste slovo
Context: ...ckscout Blockspace blockspace blocktime Blocktimes blocktimes BLOOMFILTER bloomfilter BLTZ Bootcamp b...

(WORD_REPEAT_RULE)


[duplication] ~50-~50: Možný preklep: zopakovali ste slovo
Context: ...ckspace blocktime Blocktimes blocktimes BLOOMFILTER bloomfilter BLTZ Bootcamp bootnode BOOTNODES Bootno...

(WORD_REPEAT_RULE)


[duplication] ~55-~55: Možný preklep: zopakovali ste slovo
Context: ...LTER bloomfilter BLTZ Bootcamp bootnode BOOTNODES Bootnodes bootnodes bottlenecked Brotli brotli Ca...

(WORD_REPEAT_RULE)


[duplication] ~59-~59: Možný preklep: zopakovali ste slovo
Context: ...TNODES Bootnodes bootnodes bottlenecked Brotli brotli Callouts callouts CCIP Celestia Celesti...

(WORD_REPEAT_RULE)


[duplication] ~61-~61: Možný preklep: zopakovali ste slovo
Context: ...es bootnodes bottlenecked Brotli brotli Callouts callouts CCIP Celestia Celestia's chainid Chainl...

(WORD_REPEAT_RULE)


[duplication] ~64-~64: Možný preklep: zopakovali ste slovo
Context: ...ed Brotli brotli Callouts callouts CCIP Celestia Celestia's chainid Chainlink chainlist Chainstac...

(WORD_REPEAT_RULE)


[duplication] ~74-~74: Možný preklep: zopakovali ste slovo
Context: ...ck chaosnet Chugsplash Clabby codebases Collateralized collateralized compr Comprensive COMPUTEPENDINGBLOCK c...

(WORD_REPEAT_RULE)


[duplication] ~78-~78: Možný preklep: zopakovali ste slovo
Context: ...alized collateralized compr Comprensive COMPUTEPENDINGBLOCK computependingblock confs Consen corsdomain counterfactuall...

(WORD_REPEAT_RULE)


[duplication] ~84-~84: Možný preklep: zopakovali ste slovo
Context: ...onfs Consen corsdomain counterfactually Crosschain crosschain Crossmint Dapphub daserver DATACAP data...

(WORD_REPEAT_RULE)


[duplication] ~89-~89: Možný preklep: zopakovali ste slovo
Context: ...n crosschain Crossmint Dapphub daserver DATACAP datacap DATADIR datadir Devnet devnet Devnets d...

(WORD_REPEAT_RULE)


[duplication] ~91-~91: Možný preklep: zopakovali ste slovo
Context: ...ssmint Dapphub daserver DATACAP datacap DATADIR datadir Devnet devnet Devnets devnets direnv DI...

(WORD_REPEAT_RULE)


[duplication] ~93-~93: Možný preklep: zopakovali ste slovo
Context: ...aserver DATACAP datacap DATADIR datadir Devnet devnet Devnets devnets direnv DISABLETXPOOLGOS...

(WORD_REPEAT_RULE)


[duplication] ~95-~95: Možný preklep: zopakovali ste slovo
Context: ...P datacap DATADIR datadir Devnet devnet Devnets devnets direnv DISABLETXPOOLGOSSIP disabletxpoo...

(WORD_REPEAT_RULE)


[duplication] ~98-~98: Možný preklep: zopakovali ste slovo
Context: ...ir Devnet devnet Devnets devnets direnv DISABLETXPOOLGOSSIP disabletxpoolgossip Discv discv DIVU Drand dripcheck Drippi...

(WORD_REPEAT_RULE)


[duplication] ~100-~100: Možný preklep: zopakovali ste slovo
Context: ...DISABLETXPOOLGOSSIP disabletxpoolgossip Discv discv DIVU Drand dripcheck Drippie Eigen EIPs...

(WORD_REPEAT_RULE)


[duplication] ~108-~108: Možný preklep: zopakovali ste slovo
Context: ...DIVU Drand dripcheck Drippie Eigen EIPs ENABLEDEPRECATEDPERSONAL enabledeprecatedpersonal enginekind Erigon erigon ETHERBASE ethe...

(WORD_REPEAT_RULE)


[duplication] ~111-~111: Možný preklep: zopakovali ste slovo
Context: ...NAL enabledeprecatedpersonal enginekind Erigon erigon ETHERBASE etherbase Ethernity Ethernow ...

(WORD_REPEAT_RULE)


[duplication] ~113-~113: Možný preklep: zopakovali ste slovo
Context: ...ecatedpersonal enginekind Erigon erigon ETHERBASE etherbase Ethernity Ethernow ETHSTATS ethstats EV...

(WORD_REPEAT_RULE)


[duplication] ~117-~117: Možný preklep: zopakovali ste slovo
Context: ... ETHERBASE etherbase Ethernity Ethernow ETHSTATS ethstats EVMTIMEOUT evmtimeout excercise executa...

(WORD_REPEAT_RULE)


[duplication] ~119-~119: Možný preklep: zopakovali ste slovo
Context: ...se Ethernity Ethernow ETHSTATS ethstats EVMTIMEOUT evmtimeout excercise executability exfiltrate EXIT...

(WORD_REPEAT_RULE)


[duplication] ~124-~124: Možný preklep: zopakovali ste slovo
Context: ...eout excercise executability exfiltrate EXITWHENSYNCED exitwhensynced EXTRADATA extradata Farcaster Faultproo...

(WORD_REPEAT_RULE)


[duplication] ~126-~126: Možný preklep: zopakovali ste slovo
Context: ...xfiltrate EXITWHENSYNCED exitwhensynced EXTRADATA extradata Farcaster Faultproof FDLIMIT fdlimit Fl...

(WORD_REPEAT_RULE)


[duplication] ~130-~130: Možný preklep: zopakovali ste slovo
Context: ...XTRADATA extradata Farcaster Faultproof FDLIMIT fdlimit Flashblocks Flashbots forkable forkchoi...

(WORD_REPEAT_RULE)


[duplication] ~142-~142: Možný preklep: zopakovali ste slovo
Context: ...s Fraxtal funcationality Funct gameplay GASCAP gascap gaslessly GCMODE gcmode Gelato gifs GLO...

(WORD_REPEAT_RULE)


[duplication] ~145-~145: Možný preklep: zopakovali ste slovo
Context: ... Funct gameplay GASCAP gascap gaslessly GCMODE gcmode Gelato gifs GLOBALQUEUE globalqueue GLO...

(WORD_REPEAT_RULE)


[duplication] ~149-~149: Možný preklep: zopakovali ste slovo
Context: ...cap gaslessly GCMODE gcmode Gelato gifs GLOBALQUEUE globalqueue GLOBALSLOTS globalslots gokzg growthepi...

(WORD_REPEAT_RULE)


[duplication] ~151-~151: Možný preklep: zopakovali ste slovo
Context: ...ode Gelato gifs GLOBALQUEUE globalqueue GLOBALSLOTS globalslots gokzg growthepie hardfork hardforks HEA...

(WORD_REPEAT_RULE)


[duplication] ~157-~157: Možný preklep: zopakovali ste slovo
Context: ...ots gokzg growthepie hardfork hardforks HEALTHCHECK healthcheck healthchecks HISTORICALRPC historicalrp...

(WORD_REPEAT_RULE)


[duplication] ~160-~160: Možný preklep: zopakovali ste slovo
Context: ...ks HEALTHCHECK healthcheck healthchecks HISTORICALRPC historicalrpc HISTORICALRPCTIMEOUT historicalrpctimeo...

(WORD_REPEAT_RULE)


[duplication] ~162-~162: Možný preklep: zopakovali ste slovo
Context: ...ealthchecks HISTORICALRPC historicalrpc HISTORICALRPCTIMEOUT historicalrpctimeout HOLESKY Holesky holesky IERC IGNOREPRIC...

(WORD_REPEAT_RULE)


[duplication] ~164-~164: Možný preklep: zopakovali ste slovo
Context: ...STORICALRPCTIMEOUT historicalrpctimeout HOLESKY Holesky holesky IERC IGNOREPRICE ignoreprice Im...

(WORD_REPEAT_RULE)


[duplication] ~168-~168: Možný preklep: zopakovali ste slovo
Context: ...rpctimeout HOLESKY Holesky holesky IERC IGNOREPRICE ignoreprice Immunefi Inator inator INFLUXDBV influx...

(WORD_REPEAT_RULE)


[duplication] ~171-~171: Možný preklep: zopakovali ste slovo
Context: ...y IERC IGNOREPRICE ignoreprice Immunefi Inator inator INFLUXDBV influxdbv initcode IPCDISABLE...

(WORD_REPEAT_RULE)


[duplication] ~173-~173: Možný preklep: zopakovali ste slovo
Context: ...RICE ignoreprice Immunefi Inator inator INFLUXDBV influxdbv initcode IPCDISABLE ipcdisable ipcfile ...

(WORD_REPEAT_RULE)


[duplication] ~176-~176: Možný preklep: zopakovali ste slovo
Context: ...tor inator INFLUXDBV influxdbv initcode IPCDISABLE ipcdisable ipcfile IPCPATH ipcpath IPFS Isthumus J...

(WORD_REPEAT_RULE)


[duplication] ~179-~179: Možný preklep: zopakovali ste slovo
Context: ... initcode IPCDISABLE ipcdisable ipcfile IPCPATH ipcpath IPFS Isthumus JALR JOURNALREMOTES journ...

(WORD_REPEAT_RULE)


[duplication] ~184-~184: Možný preklep: zopakovali ste slovo
Context: ...file IPCPATH ipcpath IPFS Isthumus JALR JOURNALREMOTES journalremotes JSPATH jspath jwtsecret Keccak leveldb ...

(WORD_REPEAT_RULE)


[duplication] ~186-~186: Možný preklep: zopakovali ste slovo
Context: ...umus JALR JOURNALREMOTES journalremotes JSPATH jspath jwtsecret Keccak leveldb lightkdf Lisk ...

(WORD_REPEAT_RULE)


[duplication] ~195-~195: Možný preklep: zopakovali ste slovo
Context: ...ak leveldb lightkdf Lisk logfile logfmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers...

(WORD_REPEAT_RULE)


[duplication] ~197-~197: Možný preklep: zopakovali ste slovo
Context: ...htkdf Lisk logfile logfmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendp...

(WORD_REPEAT_RULE)


[duplication] ~199-~199: Možný preklep: zopakovali ste slovo
Context: ...fmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxp...

(WORD_REPEAT_RULE)


[duplication] ~201-~201: Možný preklep: zopakovali ste slovo
Context: ...MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE mempro...

(WORD_REPEAT_RULE)


[duplication] ~203-~203: Možný preklep: zopakovali ste slovo
Context: ...EERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE memprofilerate Merkle me...

(WORD_REPEAT_RULE)


[duplication] ~205-~205: Možný preklep: zopakovali ste slovo
Context: ...ENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE memprofilerate Merkle merkle MFHI MFLO Mgas Minato MIN...

(WORD_REPEAT_RULE)


[duplication] ~207-~207: Možný preklep: zopakovali ste slovo
Context: ... maxprice MEMPROFILERATE memprofilerate Merkle merkle MFHI MFLO Mgas Minato MINFREEDISK minfr...

(WORD_REPEAT_RULE)


[duplication] ~213-~213: Možný preklep: zopakovali ste slovo
Context: ...ate Merkle merkle MFHI MFLO Mgas Minato MINFREEDISK minfreedisk MINSUGGESTEDPRIORITYFEE minsuggestedpri...

(WORD_REPEAT_RULE)


[duplication] ~215-~215: Možný preklep: zopakovali ste slovo
Context: ...FLO Mgas Minato MINFREEDISK minfreedisk MINSUGGESTEDPRIORITYFEE minsuggestedpriorityfee Mintable Mintplex MIPSEVM Mitigations M...

(WORD_REPEAT_RULE)


[duplication] ~221-~221: Možný preklep: zopakovali ste slovo
Context: ...e Mintable Mintplex MIPSEVM Mitigations Monitorism monitorism Moralis Mordor mountpoint MOVN MOVZ MTH...

(WORD_REPEAT_RULE)


[duplication] ~232-~232: Možný preklep: zopakovali ste slovo
Context: ...oint MOVN MOVZ MTHI MTLO MULT multiaddr Multichain multichain multiclient multisigs MULTU nethermind ...

(WORD_REPEAT_RULE)


[duplication] ~238-~238: Možný preklep: zopakovali ste slovo
Context: ... multiclient multisigs MULTU nethermind NETRESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpaylo...

(WORD_REPEAT_RULE)


[duplication] ~240-~240: Možný preklep: zopakovali ste slovo
Context: ...ULTU nethermind NETRESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpayload nextra NOCOMPACTI...

(WORD_REPEAT_RULE)


[duplication] ~242-~242: Možný preklep: zopakovali ste slovo
Context: ...ESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpayload nextra NOCOMPACTION nocompaction NODEKE...

(WORD_REPEAT_RULE)


[duplication] ~245-~245: Možný preklep: zopakovali ste slovo
Context: ... networkid NEWPAYLOAD newpayload nextra NOCOMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex n...

(WORD_REPEAT_RULE)


[duplication] ~247-~247: Možný preklep: zopakovali ste slovo
Context: ...ayload nextra NOCOMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex nodename NODISCOV...

(WORD_REPEAT_RULE)


[duplication] ~249-~249: Možný preklep: zopakovali ste slovo
Context: ...COMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex nodename NODISCOVER nodiscover NOLOCALS...

(WORD_REPEAT_RULE)


[duplication] ~252-~252: Možný preklep: zopakovali ste slovo
Context: ... nodekey NODEKEYHEX nodekeyhex nodename NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch...

(WORD_REPEAT_RULE)


[duplication] ~254-~254: Možný preklep: zopakovali ste slovo
Context: ...dekeyhex nodename NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruni...

(WORD_REPEAT_RULE)


[duplication] ~256-~256: Možný preklep: zopakovali ste slovo
Context: ...NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncs...

(WORD_REPEAT_RULE)


[duplication] ~258-~258: Možný preklep: zopakovali ste slovo
Context: ...NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncserve Numba Offchain ...

(WORD_REPEAT_RULE)


[duplication] ~260-~260: Možný preklep: zopakovali ste slovo
Context: ...PREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncserve Numba Offchain offchain opchaina opchai...

(WORD_REPEAT_RULE)


[duplication] ~263-~263: Možný preklep: zopakovali ste slovo
Context: ...nopruning NOSYNCSERVE nosyncserve Numba Offchain offchain opchaina opchainb OPCM Openfort oplabs ...

(WORD_REPEAT_RULE)


[duplication] ~274-~274: Možný preklep: zopakovali ste slovo
Context: ... opnode's opstack Pausability pcscdpath Pectra pectra Pectra's Peerstore peerstore peerstores...

(WORD_REPEAT_RULE)


[duplication] ~277-~277: Možný preklep: zopakovali ste slovo
Context: ...bility pcscdpath Pectra pectra Pectra's Peerstore peerstore peerstores Permissioned permissioned Pe...

(WORD_REPEAT_RULE)


[duplication] ~280-~280: Možný preklep: zopakovali ste slovo
Context: ...Pectra's Peerstore peerstore peerstores Permissioned permissioned Permissionless permissionless permissio...

(WORD_REPEAT_RULE)


[duplication] ~282-~282: Možný preklep: zopakovali ste slovo
Context: ...re peerstores Permissioned permissioned Permissionless permissionless permissionlessly Perps Peta Pimlico POA...

(WORD_REPEAT_RULE)


[duplication] ~290-~290: Možný preklep: zopakovali ste slovo
Context: ...ionlessly Perps Peta Pimlico POAP POAPs PPROF pprof Precommitments precommitments preconfig...

(WORD_REPEAT_RULE)


[duplication] ~292-~292: Možný preklep: zopakovali ste slovo
Context: ...rps Peta Pimlico POAP POAPs PPROF pprof Precommitments precommitments preconfigured predeploy Predeployed pre...

(WORD_REPEAT_RULE)


[duplication] ~296-~296: Možný preklep: zopakovali ste slovo
Context: ... precommitments preconfigured predeploy Predeployed predeployed Predeploys predeploys prefunded Preimag...

(WORD_REPEAT_RULE)


[duplication] ~298-~298: Možný preklep: zopakovali ste slovo
Context: ...gured predeploy Predeployed predeployed Predeploys predeploys prefunded Preimage preimage PREIMAGES p...

(WORD_REPEAT_RULE)


[duplication] ~301-~301: Možný preklep: zopakovali ste slovo
Context: ...eployed Predeploys predeploys prefunded Preimage preimage PREIMAGES preimages preinstall Preinsta...

(WORD_REPEAT_RULE)


[duplication] ~303-~303: Možný preklep: zopakovali ste slovo
Context: ... predeploys prefunded Preimage preimage PREIMAGES preimages preinstall Preinstalls preinstalls Pres...

(WORD_REPEAT_RULE)


[duplication] ~306-~306: Možný preklep: zopakovali ste slovo
Context: ...preimage PREIMAGES preimages preinstall Preinstalls preinstalls Prestate prestate prestates PREVRANDAO ...

(WORD_REPEAT_RULE)


[duplication] ~308-~308: Možný preklep: zopakovali ste slovo
Context: ...ages preinstall Preinstalls preinstalls Prestate prestate prestates PREVRANDAO PRICEBUMP pricebum...

(WORD_REPEAT_RULE)


[duplication] ~312-~312: Možný preklep: zopakovali ste slovo
Context: ... Prestate prestate prestates PREVRANDAO PRICEBUMP pricebump PRICELIMIT pricelimit productionize pro...

(WORD_REPEAT_RULE)


[duplication] ~314-~314: Možný preklep: zopakovali ste slovo
Context: ...restates PREVRANDAO PRICEBUMP pricebump PRICELIMIT pricelimit productionize productionized Protip Pro...

(WORD_REPEAT_RULE)


[duplication] ~319-~319: Možný preklep: zopakovali ste slovo
Context: ...mit productionize productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknod...

(WORD_REPEAT_RULE)


[duplication] ~321-~321: Možný preklep: zopakovali ste slovo
Context: ...e productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode qu...

(WORD_REPEAT_RULE)


[duplication] ~323-~323: Možný preklep: zopakovali ste slovo
Context: ...ed Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode quickstarts ...

(WORD_REPEAT_RULE)


[duplication] ~326-~326: Možný preklep: zopakovali ste slovo
Context: ... proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode quickstarts rebalancing Regenesis regen...

(WORD_REPEAT_RULE)


[duplication] ~330-~330: Možný preklep: zopakovali ste slovo
Context: ...knode quicknode quickstarts rebalancing Regenesis regenesis Reimagine REJOURNAL rejournal REMOTEDB ...

(WORD_REPEAT_RULE)


[duplication] ~333-~333: Možný preklep: zopakovali ste slovo
Context: ...balancing Regenesis regenesis Reimagine REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replaya...

(WORD_REPEAT_RULE)


[duplication] ~335-~335: Možný preklep: zopakovali ste slovo
Context: ...regenesis Reimagine REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replayability replayor re...

(WORD_REPEAT_RULE)


[duplication] ~337-~337: Možný preklep: zopakovali ste slovo
Context: ...e REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replayability replayor reposts reprov...

(WORD_REPEAT_RULE)


[duplication] ~343-~343: Možný preklep: zopakovali ste slovo
Context: ...replayability replayor reposts reproven REQUIREDBLOCKS requiredblocks rollouts Rollups rollups Routescan rpck...

(WORD_REPEAT_RULE)


[duplication] ~346-~346: Možný preklep: zopakovali ste slovo
Context: ... REQUIREDBLOCKS requiredblocks rollouts Rollups rollups Routescan rpckind RPCPREFIX rpcprefix r...

(WORD_REPEAT_RULE)


[duplication] ~350-~350: Možný preklep: zopakovali ste slovo
Context: ...louts Rollups rollups Routescan rpckind RPCPREFIX rpcprefix rpcs RPGF Runbooks runbooks RWAs safedb...

(WORD_REPEAT_RULE)


[duplication] ~354-~354: Možný preklep: zopakovali ste slovo
Context: ...n rpckind RPCPREFIX rpcprefix rpcs RPGF Runbooks runbooks RWAs safedb Schnorr SEPOLIA Sepolia sep...

(WORD_REPEAT_RULE)


[duplication] ~359-~359: Možný preklep: zopakovali ste slovo
Context: ...F Runbooks runbooks RWAs safedb Schnorr SEPOLIA Sepolia sepolia seqnr SEQUENCERHTTP sequencerht...

(WORD_REPEAT_RULE)


[duplication] ~363-~363: Možný preklep: zopakovali ste slovo
Context: ...b Schnorr SEPOLIA Sepolia sepolia seqnr SEQUENCERHTTP sequencerhttp serv signup SLLV SLTI SLTIU SLTU smartc...

(WORD_REPEAT_RULE)


[duplication] ~373-~373: Možný preklep: zopakovali ste slovo
Context: ...V SLTI SLTIU SLTU smartcard snapshotlog Snapsync snapsync solady Solana Soneium soyboy Spearbit S...

(WORD_REPEAT_RULE)


[duplication] ~382-~382: Možný preklep: zopakovali ste slovo
Context: ...olana Soneium soyboy Spearbit SRAV SRLV Stablecoins stablecoins statefulset subcomponents subgame subhe...

(WORD_REPEAT_RULE)


[duplication] ~391-~391: Možný preklep: zopakovali ste slovo
Context: ...ame subheaders subsecond SUBU Sunnyside SUPERCHAIN Superchain superchain Superchain's superchainerc S...

(WORD_REPEAT_RULE)


[duplication] ~393-~393: Možný preklep: zopakovali ste slovo
Context: ...nd SUBU Sunnyside SUPERCHAIN Superchain superchain Superchain's superchainerc Superlend Superloans Su...

(WORD_REPEAT_RULE)


[duplication] ~399-~399: Možný preklep: zopakovali ste slovo
Context: ...chainerc Superlend Superloans Superscan Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget...

(WORD_REPEAT_RULE)


[duplication] ~401-~401: Možný preklep: zopakovali ste slovo
Context: ... Superloans Superscan Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget syscalls thirdweb...

(WORD_REPEAT_RULE)


[duplication] ~403-~403: Možný preklep: zopakovali ste slovo
Context: ...can Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget syscalls thirdweb threadcreate timeseri...

(WORD_REPEAT_RULE)


[duplication] ~416-~416: Možný preklep: zopakovali ste slovo
Context: ...essly trustrpc Twei txfeecap txmgr txns TXPOOL txpool txproxy txproxyd uncensorable uncounter...

(WORD_REPEAT_RULE)


[duplication] ~429-~429: Možný preklep: zopakovali ste slovo
Context: ... Unprotect unsubmitted UPNP upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's V...

(WORD_REPEAT_RULE)


[duplication] ~431-~431: Možný preklep: zopakovali ste slovo
Context: ...ubmitted UPNP upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug...

(WORD_REPEAT_RULE)


[duplication] ~433-~433: Možný preklep: zopakovali ste slovo
Context: ...upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug VMODULE v...

(WORD_REPEAT_RULE)


[duplication] ~437-~437: Možný preklep: zopakovali ste slovo
Context: ...e VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug VMODULE vmodule xlarge XORI ZKPs ZKVM Z...

(WORD_REPEAT_RULE)


[duplication] ~439-~439: Možný preklep: zopakovali ste slovo
Context: ...Viem viem Viem's viem's VMDEBUG vmdebug VMODULE vmodule xlarge XORI ZKPs ZKVM Zora zora

(WORD_REPEAT_RULE)


[duplication] ~445-~445: Možný preklep: zopakovali ste slovo
Context: ...g VMODULE vmodule xlarge XORI ZKPs ZKVM Zora zora

(WORD_REPEAT_RULE)


1-448: Approve systematic addition of lowercase variants
The PR consistently adds lowercase versions for existing uppercase and title‑case entries in words.txt. No other issues identified.

🧰 Tools
🪛 LanguageTool

[duplication] ~1-~1: Možný preklep: zopakovali ste slovo
Context: ACCOUNTQUEUE accountqueue ACCOUNTSLOTS accountslots ACDC ADDI ADD...

(WORD_REPEAT_RULE)


[duplication] ~2-~2: Možný preklep: zopakovali ste slovo
Context: ACCOUNTQUEUE accountqueue ACCOUNTSLOTS accountslots ACDC ADDI ADDIU ADDU airgap Allnodes al...

(WORD_REPEAT_RULE)


[duplication] ~11-~11: Možný preklep: zopakovali ste slovo
Context: ... ADDI ADDIU ADDU airgap Allnodes allocs Alphanet alphanet Alphanets alphanets altda ANDI Ankr Ape...

(WORD_REPEAT_RULE)


[duplication] ~13-~13: Možný preklep: zopakovali ste slovo
Context: ...irgap Allnodes allocs Alphanet alphanet Alphanets alphanets altda ANDI Ankr Apeworx Arweave authrpc...

(WORD_REPEAT_RULE)


[duplication] ~21-~21: Možný preklep: zopakovali ste slovo
Context: ...altda ANDI Ankr Apeworx Arweave authrpc Autorelay autorelay autorelayer basefee Betanet betanet Bet...

(WORD_REPEAT_RULE)


[duplication] ~25-~25: Možný preklep: zopakovali ste slovo
Context: ...Autorelay autorelay autorelayer basefee Betanet betanet Betanets betanets BGEZ BGTZ Biconomy BL...

(WORD_REPEAT_RULE)


[duplication] ~27-~27: Možný preklep: zopakovali ste slovo
Context: ...lay autorelayer basefee Betanet betanet Betanets betanets BGEZ BGTZ Biconomy BLEZ BLOBPOOL blobpo...

(WORD_REPEAT_RULE)


[duplication] ~33-~33: Možný preklep: zopakovali ste slovo
Context: ...tanets betanets BGEZ BGTZ Biconomy BLEZ BLOBPOOL blobpool blobspace Blockdaemon Blockdaemon's blo...

(WORD_REPEAT_RULE)


[duplication] ~36-~36: Možný preklep: zopakovali ste slovo
Context: ...conomy BLEZ BLOBPOOL blobpool blobspace Blockdaemon Blockdaemon's blockhash blocklists BLOCKLOGS blockl...

(WORD_REPEAT_RULE)


[duplication] ~40-~40: Možný preklep: zopakovali ste slovo
Context: ...emon Blockdaemon's blockhash blocklists BLOCKLOGS blocklogs BLOCKPROFILERATE blockprofilerate Block...

(WORD_REPEAT_RULE)


[duplication] ~42-~42: Možný preklep: zopakovali ste slovo
Context: ...lockhash blocklists BLOCKLOGS blocklogs BLOCKPROFILERATE blockprofilerate Blockscout Blockspace blockspace blockt...

(WORD_REPEAT_RULE)


[duplication] ~45-~45: Možný preklep: zopakovali ste slovo
Context: ...PROFILERATE blockprofilerate Blockscout Blockspace blockspace blocktime Blocktimes blocktimes BLOOMFI...

(WORD_REPEAT_RULE)


[duplication] ~48-~48: Možný preklep: zopakovali ste slovo
Context: ...ckscout Blockspace blockspace blocktime Blocktimes blocktimes BLOOMFILTER bloomfilter BLTZ Bootcamp b...

(WORD_REPEAT_RULE)


[duplication] ~50-~50: Možný preklep: zopakovali ste slovo
Context: ...ckspace blocktime Blocktimes blocktimes BLOOMFILTER bloomfilter BLTZ Bootcamp bootnode BOOTNODES Bootno...

(WORD_REPEAT_RULE)


[duplication] ~55-~55: Možný preklep: zopakovali ste slovo
Context: ...LTER bloomfilter BLTZ Bootcamp bootnode BOOTNODES Bootnodes bootnodes bottlenecked Brotli brotli Ca...

(WORD_REPEAT_RULE)


[duplication] ~59-~59: Možný preklep: zopakovali ste slovo
Context: ...TNODES Bootnodes bootnodes bottlenecked Brotli brotli Callouts callouts CCIP Celestia Celesti...

(WORD_REPEAT_RULE)


[duplication] ~61-~61: Možný preklep: zopakovali ste slovo
Context: ...es bootnodes bottlenecked Brotli brotli Callouts callouts CCIP Celestia Celestia's chainid Chainl...

(WORD_REPEAT_RULE)


[duplication] ~64-~64: Možný preklep: zopakovali ste slovo
Context: ...ed Brotli brotli Callouts callouts CCIP Celestia Celestia's chainid Chainlink chainlist Chainstac...

(WORD_REPEAT_RULE)


[duplication] ~74-~74: Možný preklep: zopakovali ste slovo
Context: ...ck chaosnet Chugsplash Clabby codebases Collateralized collateralized compr Comprensive COMPUTEPENDINGBLOCK c...

(WORD_REPEAT_RULE)


[duplication] ~78-~78: Možný preklep: zopakovali ste slovo
Context: ...alized collateralized compr Comprensive COMPUTEPENDINGBLOCK computependingblock confs Consen corsdomain counterfactuall...

(WORD_REPEAT_RULE)


[duplication] ~84-~84: Možný preklep: zopakovali ste slovo
Context: ...onfs Consen corsdomain counterfactually Crosschain crosschain Crossmint Dapphub daserver DATACAP data...

(WORD_REPEAT_RULE)


[duplication] ~89-~89: Možný preklep: zopakovali ste slovo
Context: ...n crosschain Crossmint Dapphub daserver DATACAP datacap DATADIR datadir Devnet devnet Devnets d...

(WORD_REPEAT_RULE)


[duplication] ~91-~91: Možný preklep: zopakovali ste slovo
Context: ...ssmint Dapphub daserver DATACAP datacap DATADIR datadir Devnet devnet Devnets devnets direnv DI...

(WORD_REPEAT_RULE)


[duplication] ~93-~93: Možný preklep: zopakovali ste slovo
Context: ...aserver DATACAP datacap DATADIR datadir Devnet devnet Devnets devnets direnv DISABLETXPOOLGOS...

(WORD_REPEAT_RULE)


[duplication] ~95-~95: Možný preklep: zopakovali ste slovo
Context: ...P datacap DATADIR datadir Devnet devnet Devnets devnets direnv DISABLETXPOOLGOSSIP disabletxpoo...

(WORD_REPEAT_RULE)


[duplication] ~98-~98: Možný preklep: zopakovali ste slovo
Context: ...ir Devnet devnet Devnets devnets direnv DISABLETXPOOLGOSSIP disabletxpoolgossip Discv discv DIVU Drand dripcheck Drippi...

(WORD_REPEAT_RULE)


[duplication] ~100-~100: Možný preklep: zopakovali ste slovo
Context: ...DISABLETXPOOLGOSSIP disabletxpoolgossip Discv discv DIVU Drand dripcheck Drippie Eigen EIPs...

(WORD_REPEAT_RULE)


[duplication] ~108-~108: Možný preklep: zopakovali ste slovo
Context: ...DIVU Drand dripcheck Drippie Eigen EIPs ENABLEDEPRECATEDPERSONAL enabledeprecatedpersonal enginekind Erigon erigon ETHERBASE ethe...

(WORD_REPEAT_RULE)


[duplication] ~111-~111: Možný preklep: zopakovali ste slovo
Context: ...NAL enabledeprecatedpersonal enginekind Erigon erigon ETHERBASE etherbase Ethernity Ethernow ...

(WORD_REPEAT_RULE)


[duplication] ~113-~113: Možný preklep: zopakovali ste slovo
Context: ...ecatedpersonal enginekind Erigon erigon ETHERBASE etherbase Ethernity Ethernow ETHSTATS ethstats EV...

(WORD_REPEAT_RULE)


[duplication] ~117-~117: Možný preklep: zopakovali ste slovo
Context: ... ETHERBASE etherbase Ethernity Ethernow ETHSTATS ethstats EVMTIMEOUT evmtimeout excercise executa...

(WORD_REPEAT_RULE)


[duplication] ~119-~119: Možný preklep: zopakovali ste slovo
Context: ...se Ethernity Ethernow ETHSTATS ethstats EVMTIMEOUT evmtimeout excercise executability exfiltrate EXIT...

(WORD_REPEAT_RULE)


[duplication] ~124-~124: Možný preklep: zopakovali ste slovo
Context: ...eout excercise executability exfiltrate EXITWHENSYNCED exitwhensynced EXTRADATA extradata Farcaster Faultproo...

(WORD_REPEAT_RULE)


[duplication] ~126-~126: Možný preklep: zopakovali ste slovo
Context: ...xfiltrate EXITWHENSYNCED exitwhensynced EXTRADATA extradata Farcaster Faultproof FDLIMIT fdlimit Fl...

(WORD_REPEAT_RULE)


[duplication] ~130-~130: Možný preklep: zopakovali ste slovo
Context: ...XTRADATA extradata Farcaster Faultproof FDLIMIT fdlimit Flashblocks Flashbots forkable forkchoi...

(WORD_REPEAT_RULE)


[duplication] ~142-~142: Možný preklep: zopakovali ste slovo
Context: ...s Fraxtal funcationality Funct gameplay GASCAP gascap gaslessly GCMODE gcmode Gelato gifs GLO...

(WORD_REPEAT_RULE)


[duplication] ~145-~145: Možný preklep: zopakovali ste slovo
Context: ... Funct gameplay GASCAP gascap gaslessly GCMODE gcmode Gelato gifs GLOBALQUEUE globalqueue GLO...

(WORD_REPEAT_RULE)


[duplication] ~149-~149: Možný preklep: zopakovali ste slovo
Context: ...cap gaslessly GCMODE gcmode Gelato gifs GLOBALQUEUE globalqueue GLOBALSLOTS globalslots gokzg growthepi...

(WORD_REPEAT_RULE)


[duplication] ~151-~151: Možný preklep: zopakovali ste slovo
Context: ...ode Gelato gifs GLOBALQUEUE globalqueue GLOBALSLOTS globalslots gokzg growthepie hardfork hardforks HEA...

(WORD_REPEAT_RULE)


[duplication] ~157-~157: Možný preklep: zopakovali ste slovo
Context: ...ots gokzg growthepie hardfork hardforks HEALTHCHECK healthcheck healthchecks HISTORICALRPC historicalrp...

(WORD_REPEAT_RULE)


[duplication] ~160-~160: Možný preklep: zopakovali ste slovo
Context: ...ks HEALTHCHECK healthcheck healthchecks HISTORICALRPC historicalrpc HISTORICALRPCTIMEOUT historicalrpctimeo...

(WORD_REPEAT_RULE)


[duplication] ~162-~162: Možný preklep: zopakovali ste slovo
Context: ...ealthchecks HISTORICALRPC historicalrpc HISTORICALRPCTIMEOUT historicalrpctimeout HOLESKY Holesky holesky IERC IGNOREPRIC...

(WORD_REPEAT_RULE)


[duplication] ~164-~164: Možný preklep: zopakovali ste slovo
Context: ...STORICALRPCTIMEOUT historicalrpctimeout HOLESKY Holesky holesky IERC IGNOREPRICE ignoreprice Im...

(WORD_REPEAT_RULE)


[duplication] ~168-~168: Možný preklep: zopakovali ste slovo
Context: ...rpctimeout HOLESKY Holesky holesky IERC IGNOREPRICE ignoreprice Immunefi Inator inator INFLUXDBV influx...

(WORD_REPEAT_RULE)


[duplication] ~171-~171: Možný preklep: zopakovali ste slovo
Context: ...y IERC IGNOREPRICE ignoreprice Immunefi Inator inator INFLUXDBV influxdbv initcode IPCDISABLE...

(WORD_REPEAT_RULE)


[duplication] ~173-~173: Možný preklep: zopakovali ste slovo
Context: ...RICE ignoreprice Immunefi Inator inator INFLUXDBV influxdbv initcode IPCDISABLE ipcdisable ipcfile ...

(WORD_REPEAT_RULE)


[duplication] ~176-~176: Možný preklep: zopakovali ste slovo
Context: ...tor inator INFLUXDBV influxdbv initcode IPCDISABLE ipcdisable ipcfile IPCPATH ipcpath IPFS Isthumus J...

(WORD_REPEAT_RULE)


[duplication] ~179-~179: Možný preklep: zopakovali ste slovo
Context: ... initcode IPCDISABLE ipcdisable ipcfile IPCPATH ipcpath IPFS Isthumus JALR JOURNALREMOTES journ...

(WORD_REPEAT_RULE)


[duplication] ~184-~184: Možný preklep: zopakovali ste slovo
Context: ...file IPCPATH ipcpath IPFS Isthumus JALR JOURNALREMOTES journalremotes JSPATH jspath jwtsecret Keccak leveldb ...

(WORD_REPEAT_RULE)


[duplication] ~186-~186: Možný preklep: zopakovali ste slovo
Context: ...umus JALR JOURNALREMOTES journalremotes JSPATH jspath jwtsecret Keccak leveldb lightkdf Lisk ...

(WORD_REPEAT_RULE)


[duplication] ~195-~195: Možný preklep: zopakovali ste slovo
Context: ...ak leveldb lightkdf Lisk logfile logfmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers...

(WORD_REPEAT_RULE)


[duplication] ~197-~197: Možný preklep: zopakovali ste slovo
Context: ...htkdf Lisk logfile logfmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendp...

(WORD_REPEAT_RULE)


[duplication] ~199-~199: Možný preklep: zopakovali ste slovo
Context: ...fmt MAXAGE maxage MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxp...

(WORD_REPEAT_RULE)


[duplication] ~201-~201: Možný preklep: zopakovali ste slovo
Context: ...MAXBACKUPS maxbackups MAXPEERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE mempro...

(WORD_REPEAT_RULE)


[duplication] ~203-~203: Možný preklep: zopakovali ste slovo
Context: ...EERS maxpeers MAXPENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE memprofilerate Merkle me...

(WORD_REPEAT_RULE)


[duplication] ~205-~205: Možný preklep: zopakovali ste slovo
Context: ...ENDPEERS maxpendpeers MAXPRICE maxprice MEMPROFILERATE memprofilerate Merkle merkle MFHI MFLO Mgas Minato MIN...

(WORD_REPEAT_RULE)


[duplication] ~207-~207: Možný preklep: zopakovali ste slovo
Context: ... maxprice MEMPROFILERATE memprofilerate Merkle merkle MFHI MFLO Mgas Minato MINFREEDISK minfr...

(WORD_REPEAT_RULE)


[duplication] ~213-~213: Možný preklep: zopakovali ste slovo
Context: ...ate Merkle merkle MFHI MFLO Mgas Minato MINFREEDISK minfreedisk MINSUGGESTEDPRIORITYFEE minsuggestedpri...

(WORD_REPEAT_RULE)


[duplication] ~215-~215: Možný preklep: zopakovali ste slovo
Context: ...FLO Mgas Minato MINFREEDISK minfreedisk MINSUGGESTEDPRIORITYFEE minsuggestedpriorityfee Mintable Mintplex MIPSEVM Mitigations M...

(WORD_REPEAT_RULE)


[duplication] ~221-~221: Možný preklep: zopakovali ste slovo
Context: ...e Mintable Mintplex MIPSEVM Mitigations Monitorism monitorism Moralis Mordor mountpoint MOVN MOVZ MTH...

(WORD_REPEAT_RULE)


[duplication] ~232-~232: Možný preklep: zopakovali ste slovo
Context: ...oint MOVN MOVZ MTHI MTLO MULT multiaddr Multichain multichain multiclient multisigs MULTU nethermind ...

(WORD_REPEAT_RULE)


[duplication] ~238-~238: Možný preklep: zopakovali ste slovo
Context: ... multiclient multisigs MULTU nethermind NETRESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpaylo...

(WORD_REPEAT_RULE)


[duplication] ~240-~240: Možný preklep: zopakovali ste slovo
Context: ...ULTU nethermind NETRESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpayload nextra NOCOMPACTI...

(WORD_REPEAT_RULE)


[duplication] ~242-~242: Možný preklep: zopakovali ste slovo
Context: ...ESTRICT netrestrict NETWORKID networkid NEWPAYLOAD newpayload nextra NOCOMPACTION nocompaction NODEKE...

(WORD_REPEAT_RULE)


[duplication] ~245-~245: Možný preklep: zopakovali ste slovo
Context: ... networkid NEWPAYLOAD newpayload nextra NOCOMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex n...

(WORD_REPEAT_RULE)


[duplication] ~247-~247: Možný preklep: zopakovali ste slovo
Context: ...ayload nextra NOCOMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex nodename NODISCOV...

(WORD_REPEAT_RULE)


[duplication] ~249-~249: Možný preklep: zopakovali ste slovo
Context: ...COMPACTION nocompaction NODEKEY nodekey NODEKEYHEX nodekeyhex nodename NODISCOVER nodiscover NOLOCALS...

(WORD_REPEAT_RULE)


[duplication] ~252-~252: Možný preklep: zopakovali ste slovo
Context: ... nodekey NODEKEYHEX nodekeyhex nodename NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch...

(WORD_REPEAT_RULE)


[duplication] ~254-~254: Možný preklep: zopakovali ste slovo
Context: ...dekeyhex nodename NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruni...

(WORD_REPEAT_RULE)


[duplication] ~256-~256: Možný preklep: zopakovali ste slovo
Context: ...NODISCOVER nodiscover NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncs...

(WORD_REPEAT_RULE)


[duplication] ~258-~258: Možný preklep: zopakovali ste slovo
Context: ...NOLOCALS nolocals NOPREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncserve Numba Offchain ...

(WORD_REPEAT_RULE)


[duplication] ~260-~260: Možný preklep: zopakovali ste slovo
Context: ...PREFETCH noprefetch NOPRUNING nopruning NOSYNCSERVE nosyncserve Numba Offchain offchain opchaina opchai...

(WORD_REPEAT_RULE)


[duplication] ~263-~263: Možný preklep: zopakovali ste slovo
Context: ...nopruning NOSYNCSERVE nosyncserve Numba Offchain offchain opchaina opchainb OPCM Openfort oplabs ...

(WORD_REPEAT_RULE)


[duplication] ~274-~274: Možný preklep: zopakovali ste slovo
Context: ... opnode's opstack Pausability pcscdpath Pectra pectra Pectra's Peerstore peerstore peerstores...

(WORD_REPEAT_RULE)


[duplication] ~277-~277: Možný preklep: zopakovali ste slovo
Context: ...bility pcscdpath Pectra pectra Pectra's Peerstore peerstore peerstores Permissioned permissioned Pe...

(WORD_REPEAT_RULE)


[duplication] ~280-~280: Možný preklep: zopakovali ste slovo
Context: ...Pectra's Peerstore peerstore peerstores Permissioned permissioned Permissionless permissionless permissio...

(WORD_REPEAT_RULE)


[duplication] ~282-~282: Možný preklep: zopakovali ste slovo
Context: ...re peerstores Permissioned permissioned Permissionless permissionless permissionlessly Perps Peta Pimlico POA...

(WORD_REPEAT_RULE)


[duplication] ~290-~290: Možný preklep: zopakovali ste slovo
Context: ...ionlessly Perps Peta Pimlico POAP POAPs PPROF pprof Precommitments precommitments preconfig...

(WORD_REPEAT_RULE)


[duplication] ~292-~292: Možný preklep: zopakovali ste slovo
Context: ...rps Peta Pimlico POAP POAPs PPROF pprof Precommitments precommitments preconfigured predeploy Predeployed pre...

(WORD_REPEAT_RULE)


[duplication] ~296-~296: Možný preklep: zopakovali ste slovo
Context: ... precommitments preconfigured predeploy Predeployed predeployed Predeploys predeploys prefunded Preimag...

(WORD_REPEAT_RULE)


[duplication] ~298-~298: Možný preklep: zopakovali ste slovo
Context: ...gured predeploy Predeployed predeployed Predeploys predeploys prefunded Preimage preimage PREIMAGES p...

(WORD_REPEAT_RULE)


[duplication] ~301-~301: Možný preklep: zopakovali ste slovo
Context: ...eployed Predeploys predeploys prefunded Preimage preimage PREIMAGES preimages preinstall Preinsta...

(WORD_REPEAT_RULE)


[duplication] ~303-~303: Možný preklep: zopakovali ste slovo
Context: ... predeploys prefunded Preimage preimage PREIMAGES preimages preinstall Preinstalls preinstalls Pres...

(WORD_REPEAT_RULE)


[duplication] ~306-~306: Možný preklep: zopakovali ste slovo
Context: ...preimage PREIMAGES preimages preinstall Preinstalls preinstalls Prestate prestate prestates PREVRANDAO ...

(WORD_REPEAT_RULE)


[duplication] ~308-~308: Možný preklep: zopakovali ste slovo
Context: ...ages preinstall Preinstalls preinstalls Prestate prestate prestates PREVRANDAO PRICEBUMP pricebum...

(WORD_REPEAT_RULE)


[duplication] ~312-~312: Možný preklep: zopakovali ste slovo
Context: ... Prestate prestate prestates PREVRANDAO PRICEBUMP pricebump PRICELIMIT pricelimit productionize pro...

(WORD_REPEAT_RULE)


[duplication] ~314-~314: Možný preklep: zopakovali ste slovo
Context: ...restates PREVRANDAO PRICEBUMP pricebump PRICELIMIT pricelimit productionize productionized Protip Pro...

(WORD_REPEAT_RULE)


[duplication] ~319-~319: Možný preklep: zopakovali ste slovo
Context: ...mit productionize productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknod...

(WORD_REPEAT_RULE)


[duplication] ~321-~321: Možný preklep: zopakovali ste slovo
Context: ...e productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode qu...

(WORD_REPEAT_RULE)


[duplication] ~323-~323: Možný preklep: zopakovali ste slovo
Context: ...ed Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode quickstarts ...

(WORD_REPEAT_RULE)


[duplication] ~326-~326: Možný preklep: zopakovali ste slovo
Context: ... proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode quickstarts rebalancing Regenesis regen...

(WORD_REPEAT_RULE)


[duplication] ~330-~330: Možný preklep: zopakovali ste slovo
Context: ...knode quicknode quickstarts rebalancing Regenesis regenesis Reimagine REJOURNAL rejournal REMOTEDB ...

(WORD_REPEAT_RULE)


[duplication] ~333-~333: Možný preklep: zopakovali ste slovo
Context: ...balancing Regenesis regenesis Reimagine REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replaya...

(WORD_REPEAT_RULE)


[duplication] ~335-~335: Možný preklep: zopakovali ste slovo
Context: ...regenesis Reimagine REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replayability replayor re...

(WORD_REPEAT_RULE)


[duplication] ~337-~337: Možný preklep: zopakovali ste slovo
Context: ...e REJOURNAL rejournal REMOTEDB remotedb Reown Reown's replayability replayor reposts reprov...

(WORD_REPEAT_RULE)


[duplication] ~343-~343: Možný preklep: zopakovali ste slovo
Context: ...replayability replayor reposts reproven REQUIREDBLOCKS requiredblocks rollouts Rollups rollups Routescan rpck...

(WORD_REPEAT_RULE)


[duplication] ~346-~346: Možný preklep: zopakovali ste slovo
Context: ... REQUIREDBLOCKS requiredblocks rollouts Rollups rollups Routescan rpckind RPCPREFIX rpcprefix r...

(WORD_REPEAT_RULE)


[duplication] ~350-~350: Možný preklep: zopakovali ste slovo
Context: ...louts Rollups rollups Routescan rpckind RPCPREFIX rpcprefix rpcs RPGF Runbooks runbooks RWAs safedb...

(WORD_REPEAT_RULE)


[duplication] ~354-~354: Možný preklep: zopakovali ste slovo
Context: ...n rpckind RPCPREFIX rpcprefix rpcs RPGF Runbooks runbooks RWAs safedb Schnorr SEPOLIA Sepolia sep...

(WORD_REPEAT_RULE)


[duplication] ~359-~359: Možný preklep: zopakovali ste slovo
Context: ...F Runbooks runbooks RWAs safedb Schnorr SEPOLIA Sepolia sepolia seqnr SEQUENCERHTTP sequencerht...

(WORD_REPEAT_RULE)


[duplication] ~363-~363: Možný preklep: zopakovali ste slovo
Context: ...b Schnorr SEPOLIA Sepolia sepolia seqnr SEQUENCERHTTP sequencerhttp serv signup SLLV SLTI SLTIU SLTU smartc...

(WORD_REPEAT_RULE)


[duplication] ~373-~373: Možný preklep: zopakovali ste slovo
Context: ...V SLTI SLTIU SLTU smartcard snapshotlog Snapsync snapsync solady Solana Soneium soyboy Spearbit S...

(WORD_REPEAT_RULE)


[duplication] ~382-~382: Možný preklep: zopakovali ste slovo
Context: ...olana Soneium soyboy Spearbit SRAV SRLV Stablecoins stablecoins statefulset subcomponents subgame subhe...

(WORD_REPEAT_RULE)


[duplication] ~391-~391: Možný preklep: zopakovali ste slovo
Context: ...ame subheaders subsecond SUBU Sunnyside SUPERCHAIN Superchain superchain Superchain's superchainerc S...

(WORD_REPEAT_RULE)


[duplication] ~393-~393: Možný preklep: zopakovali ste slovo
Context: ...nd SUBU Sunnyside SUPERCHAIN Superchain superchain Superchain's superchainerc Superlend Superloans Su...

(WORD_REPEAT_RULE)


[duplication] ~399-~399: Možný preklep: zopakovali ste slovo
Context: ...chainerc Superlend Superloans Superscan Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget...

(WORD_REPEAT_RULE)


[duplication] ~401-~401: Možný preklep: zopakovali ste slovo
Context: ... Superloans Superscan Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget syscalls thirdweb...

(WORD_REPEAT_RULE)


[duplication] ~403-~403: Možný preklep: zopakovali ste slovo
Context: ...can Supersim supersim SYNCMODE syncmode SYNCTARGET synctarget syscalls thirdweb threadcreate timeseri...

(WORD_REPEAT_RULE)


[duplication] ~416-~416: Možný preklep: zopakovali ste slovo
Context: ...essly trustrpc Twei txfeecap txmgr txns TXPOOL txpool txproxy txproxyd uncensorable uncounter...

(WORD_REPEAT_RULE)


[duplication] ~429-~429: Možný preklep: zopakovali ste slovo
Context: ... Unprotect unsubmitted UPNP upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's V...

(WORD_REPEAT_RULE)


[duplication] ~431-~431: Možný preklep: zopakovali ste slovo
Context: ...ubmitted UPNP upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug...

(WORD_REPEAT_RULE)


[duplication] ~433-~433: Možný preklep: zopakovali ste slovo
Context: ...upstreaming VERKLE verkle VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug VMODULE v...

(WORD_REPEAT_RULE)


[duplication] ~437-~437: Možný preklep: zopakovali ste slovo
Context: ...e VHOSTS vhosts Viem viem Viem's viem's VMDEBUG vmdebug VMODULE vmodule xlarge XORI ZKPs ZKVM Z...

(WORD_REPEAT_RULE)


[duplication] ~439-~439: Možný preklep: zopakovali ste slovo
Context: ...Viem viem Viem's viem's VMDEBUG vmdebug VMODULE vmodule xlarge XORI ZKPs ZKVM Zora zora

(WORD_REPEAT_RULE)


[duplication] ~445-~445: Možný preklep: zopakovali ste slovo
Context: ...g VMODULE vmodule xlarge XORI ZKPs ZKVM Zora zora

(WORD_REPEAT_RULE)

Copy link
Contributor

@zainbacchus zainbacchus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1 typo but lgtm

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (2)
pages/interop/tutorials/upgrade-to-superchain-erc20.mdx (2)

24-30: Nitpick: grammar within internal JSX comment.
In the developer note, remove the comma before the essential ‘because’ clause for smoother reading. For example:

{/* 
-I put this warning here, when we don't have it on most pages, because this tutorial
+I put this warning here when we don't have it on most pages because this tutorial
   has, IMHO, code that is a lot more likely to be used in production. It doesn't just
   show what is possible, it does the exact job needed.
*/}
🧰 Tools
🪛 LanguageTool

[formatting] ~26-~26: If the ‘because’ clause is essential to the meaning, do not use a comma before the clause.
Context: ...ere, when we don't have it on most pages, because this tutorial has, IMHO, code that is a...

(COMMA_BEFORE_BECAUSE)


32-33: Nitpick: plurality in phrasing.
Consider changing “depending on your circumstance” to “depending on your circumstances” for correct idiomatic usage:

-There are several ways to upgrade an existing ERC20 for interop depending on your circumstance:
+There are several ways to upgrade an existing ERC20 for interop depending on your circumstances:
📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 7c6db48 and 73aaa6b.

📒 Files selected for processing (1)
  • pages/interop/tutorials/upgrade-to-superchain-erc20.mdx (1 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
`**/*.mdx`: "ALWAYS review Markdown content THOROUGHLY with the following criteria: - First, check the frontmatter section at the top of the file: 1. For regular pages, ensure AL...

**/*.mdx: "ALWAYS review Markdown content THOROUGHLY with the following criteria:

  • First, check the frontmatter section at the top of the file:
    1. For regular pages, ensure ALL these fields are present and not empty:
    ---
    title: [non-empty]
    lang: [non-empty]
    description: [non-empty]
    topic: [non-empty]
    personas: [non-empty array]
    categories: [non-empty array]
    content_type: [valid type]
    ---
    1. For landing pages (index.mdx or files with ), only these fields are required:
    ---
    title: [non-empty]
    lang: [non-empty]
    description: [non-empty]
    topic: [non-empty]
    ---
    1. If any required fields are missing or empty, comment:
      'This file appears to be missing required metadata. Please check keywords.config.yaml for valid options and add the required fields manually. You can validate your changes by running:
    pnpm validate-metadata
    ```'
  • Use proper nouns in place of personal pronouns like 'We' and 'Our' to maintain consistency in communal documentation.
  • Avoid gender-specific language and use the imperative form.
  • Monitor capitalization for emphasis. Avoid using all caps, italics, or bold for emphasis.
  • Ensure proper nouns are capitalized in sentences.
  • Apply the Oxford comma.
  • Use proper title case for buttons, tab names, page names, and links. Sentence case should be used for body content and short phrases, even in links.
  • Use correct spelling and grammar at all times (IMPORTANT).
  • For H1, H2, and H3 headers:
    1. Use sentence case, capitalizing only the first word.
    2. Preserve the capitalization of proper nouns, technical terms, and acronyms as defined in the 'nouns.txt' file located in the root directory of the project.
    3. Do not automatically lowercase words that appear in the 'nouns.txt' file, regardless of their position in the header.
  • Flag any headers that seem to inconsistently apply these rules for manual review.
  • When reviewing capitalization, always refer to the 'nouns.txt' file for the correct capitalization of proper nouns and technical terms specific to the project.
    "
  • pages/interop/tutorials/upgrade-to-superchain-erc20.mdx
🧠 Learnings (1)
pages/interop/tutorials/upgrade-to-superchain-erc20.mdx (1)
Learnt from: qbzzt
PR: ethereum-optimism/docs#1577
File: pages/interop/tutorials/upgrade-to-superchain-erc20.mdx:24-30
Timestamp: 2025-04-17T14:13:16.490Z
Learning: JSX-style comments (`{/* ... */}`) in MDX files can be intentionally used as internal documentation notes for maintainers and should be preserved when the author indicates they serve a purpose.
🪛 LanguageTool
pages/interop/tutorials/upgrade-to-superchain-erc20.mdx

[formatting] ~26-~26: If the ‘because’ clause is essential to the meaning, do not use a comma before the clause.
Context: ...ere, when we don't have it on most pages, because this tutorial has, IMHO, code that is a...

(COMMA_BEFORE_BECAUSE)

⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: Redirect rules - docs-optimism
  • GitHub Check: Header rules - docs-optimism
  • GitHub Check: Pages changed - docs-optimism
🔇 Additional comments (9)
pages/interop/tutorials/upgrade-to-superchain-erc20.mdx (9)

1-9: Frontmatter metadata is complete and valid.
All required fields (title, lang, description, topic, personas, categories, content_type) are present and non-empty, and follow the repository’s metadata schema.


11-12: Imports are correct.
The MDX imports from nextra/components (Callout, Steps, Card, Cards) match the usage in this file and align with other tutorials.


13-16: Callout content follows style guidelines.
The callout is clear, uses an appropriate tone, and correctly references SuperchainERC20 and the OP Stack status without personal pronouns.


18-18: Heading style is correct.
The H1 uses sentence case—capitalizing only the first word—and retains proper nouns (ERC20, SuperchainERC20).


20-23: Overview section text is clear.
The introductory paragraph correctly explains what the tutorial covers and uses proper grammar and capitalization.


34-40: Internal JSX‑style comment is intentionally preserved.
Per the author’s guidance and our shared learnings, these developer notes provide maintainers with valuable context and should remain as-is.


42-47: Upgrade options table is well‑formatted.
All table headers and entries follow sentence case, use the Oxford comma where needed, and properly reference tutorial links.


48-52: Cards section is implemented correctly.
The <Cards> and <Card> components are used consistently with other tutorials, and paths/icons appear accurate.


54-58: Next steps list is clear and actionable.
List items follow sentence case, include proper links, and maintain consistent style.

@qbzzt
Copy link
Contributor Author

qbzzt commented Apr 17, 2025

1 typo but lgtm

I fixed the typo. However, we still need to wait for the legal review of the disclaimer, I think.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
words.txt (1)

377-377: Add uppercase "Solady" for consistency
You’ve introduced "solady" in lowercase, but there’s no matching uppercase "Solady" entry. To avoid spellcheck failures when the library name appears at the start of a sentence, consider adding an uppercase "Solady" before the lowercase variant.

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between ed9cb32 and bbd7041.

📒 Files selected for processing (1)
  • words.txt (2 hunks)
🧰 Additional context used
🪛 LanguageTool
words.txt

[duplication] ~322-~322: Možný preklep: zopakovali ste slovo
Context: ...e productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode qu...

(WORD_REPEAT_RULE)

🔇 Additional comments (1)
words.txt (1)

322-322: Lowercase "proxied" addition looks good
Adding the lowercase variant immediately after "Proxied" aligns with the existing uppercase/lowercase pattern and supports the new tutorial terminology.

🧰 Tools
🪛 LanguageTool

[duplication] ~322-~322: Možný preklep: zopakovali ste slovo
Context: ...e productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode qu...

(WORD_REPEAT_RULE)

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between bbd7041 and 48d5183.

📒 Files selected for processing (3)
  • pages/interop/tutorials/message-passing.mdx (1 hunks)
  • pages/interop/tutorials/upgrade-to-superchain-erc20/_meta.json (1 hunks)
  • words.txt (2 hunks)
✅ Files skipped from review due to trivial changes (1)
  • pages/interop/tutorials/message-passing.mdx
🧰 Additional context used
🪛 Biome (1.9.4)
pages/interop/tutorials/upgrade-to-superchain-erc20/_meta.json

[error] 3-4: Expected a property but instead found '}'.

Expected a property here.

(parse)

🪛 LanguageTool
words.txt

[duplication] ~321-~321: Možný preklep: zopakovali ste slovo
Context: ...e productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode qu...

(WORD_REPEAT_RULE)

⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: Redirect rules - docs-optimism
  • GitHub Check: Header rules - docs-optimism
  • GitHub Check: Pages changed - docs-optimism
🔇 Additional comments (1)
words.txt (1)

321-321: Lowercase variant addition approved.

The lowercase entry proxied correctly follows the uppercase Proxied entry, matching the established pattern for proper nouns in this word list.

🧰 Tools
🪛 LanguageTool

[duplication] ~321-~321: Možný preklep: zopakovali ste slovo
Context: ...e productionized Protip Proxied proxied Proxyd proxyd Pyth Pyth's QRNG Quicknode quicknode qu...

(WORD_REPEAT_RULE)

qbzzt and others added 2 commits April 21, 2025 12:55
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants