Skip to content

Conversation

@imrtlfarm
Copy link

Mainnet:

  • bridge wsteth to katana

Katana:

  • bridge wsteth back to mainnet
  • deposit to yearn wsteth on katana

Copy link

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

Greptile Overview

Summary

This PR implements a cross-chain strategy for wstETH tokens, enabling bridging from Mainnet to Katana chain via Agglayer bridge and subsequent deposit into Yearn's wstETH vault. The implementation adds bidirectional bridging capabilities and integrates with Yearn's yield farming protocols on Katana.

Key Changes:

  • Added wstETH bridging from Mainnet to Katana via Agglayer bridge
  • Enabled wstETH bridging back from Katana to Mainnet
  • Integrated Yearn wstETH vault operations (deposit/withdraw/mint/redeem) on Katana
  • Updated foundry.toml EVM version to Cancun for newer features
  • Generated corresponding merkle tree permissions for all operations

The changes are well-structured and follow the existing pattern for cross-chain integrations. The leaf array size was appropriately increased from 16 to 32 to accommodate the new operations.

Confidence Score: 4/5

  • This PR is generally safe to merge with standard testing and validation
  • Score reflects well-structured cross-chain integration following established patterns, but complex bridging operations require thorough testing
  • Pay special attention to the Katana script changes and generated leaf permissions for bridge operations

Important Files Changed

File Analysis

Filename        Score        Overview
script/MerkleRootCreation/Katana/CreateGoldenGooseMerkleRoot.s.sol 4/5 Added WSTETH bridging and Yearn yvWSTETH operations, increased leaf array size to 32
script/MerkleRootCreation/Mainnet/CreateGoldenGooseMerkleRoot.s.sol 5/5 Added WSTETH bridging from Mainnet to Katana via Agglayer bridge
leafs/Katana/GoldenGooseStrategistLeafs.json 4/5 Generated leaf permissions for WSTETH bridging back to mainnet and Yearn vault operations
leafs/Mainnet/GoldenGooseStrategistLeafs.json 4/5 Generated leaf permissions for WSTETH bridging to Katana chain

Sequence Diagram

sequenceDiagram
    participant User as Vault Manager
    participant MainnetVault as Mainnet Vault
    participant AgglayerBridge as Agglayer Bridge
    participant KatanaChain as Katana Chain
    participant YearnVault as Yearn wstETH Vault

    Note over User, YearnVault: WSTETH Cross-Chain Strategy Flow

    User->>MainnetVault: Hold WSTETH assets
    User->>MainnetVault: Execute bridging strategy
    MainnetVault->>AgglayerBridge: Approve WSTETH spending
    MainnetVault->>AgglayerBridge: Bridge WSTETH to Katana (chain ID 20)
    AgglayerBridge->>KatanaChain: Transfer WSTETH tokens

    Note over KatanaChain, YearnVault: Katana Operations

    KatanaChain->>YearnVault: Approve WSTETH for Yearn vault
    KatanaChain->>YearnVault: Deposit WSTETH → yvWSTETH
    YearnVault->>KatanaChain: Mint yvWSTETH shares
    
    Note over KatanaChain, YearnVault: Yield Generation Period

    Note over KatanaChain, YearnVault: Exit Strategy

    KatanaChain->>YearnVault: Redeem yvWSTETH → WSTETH
    KatanaChain->>AgglayerBridge: Bridge WSTETH back to Mainnet
    AgglayerBridge->>MainnetVault: Return WSTETH to Mainnet
Loading

6 files reviewed, no comments

Edit Code Review Agent Settings | Greptile

@imrtlfarm imrtlfarm merged commit fd10c23 into dev/aug-2025 Oct 3, 2025
1 check passed
@imrtlfarm imrtlfarm deleted the update/gg-katana-yearn branch October 3, 2025 00:19
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.

2 participants