# AI Pack: core-contracts

- Description: Core smart contracts and protocol primitives.
- Remote: https://github.com/symbioticfi/core
- Remote ref: HEAD
- Commit: 327c00585232fa2d6220d102cbef30da0cd32528
- Generated (UTC): 2026-07-01T14:53:19.429Z
- Repomix: 1.14.1
- Preset: contract
- Ignore patterns: .gitignore, .dockerignore, .prettierignore, .npmignore, .nvmrc, .editorconfig, .gitattributes, **/.github/**, **/.husky/**, **/.vscode/**, **/.idea/**, *_/.DS_Store, node_modules/, dist/, build/, .turbo/, .next/, out/, cache/, broadcast/, bin/, coverage_, *.test, target/, docs/, abis/, bindings/, test/**, !test/integration/**, script/utils/**, package-lock.json, pnpm-lock.yaml, yarn.lock, bun.lockb, .pre-commit-config.yaml
- Flags: compress

---

This file is a merged representation of a subset of the codebase, containing files not matching ignore patterns, combined into a single document by Repomix.
The content has been processed where content has been compressed (code blocks are separated by ⋮---- delimiter).

# File Summary

## Purpose

This file contains a packed representation of a subset of the repository's contents that is considered the most important context.
It is designed to be easily consumable by AI systems for analysis, code review,
or other automated processes.

## File Format

The content is organized as follows:

1. This summary section
2. Repository information
3. Directory structure
4. Repository files (if enabled)
5. Multiple file entries, each consisting of:
   a. A header with the file path (## File: path/to/file)
   b. The full contents of the file in a code block

## Usage Guidelines

- This file should be treated as read-only. Any changes should be made to the
  original repository files, not this packed version.
- When processing this file, use the file path to distinguish
  between different files in the repository.
- Be aware that this file may contain sensitive information. Handle it with
  the same level of security as you would the original repository.

## Notes

- Some files may have been excluded based on .gitignore rules and Repomix's configuration
- Binary files are not included in this packed representation. Please refer to the Repository Structure section for a complete list of file paths, including binary files
- Files matching these patterns are excluded: .gitignore, .dockerignore, .prettierignore, .npmignore, .nvmrc, .editorconfig, .gitattributes, **/.github/**, **/.husky/**, **/.vscode/**, **/.idea/**, *_/.DS_Store, node_modules/, dist/, build/, .turbo/, .next/, out/, cache/, broadcast/, bin/, coverage_, *.test, target/, docs/, abis/, bindings/, test/**, !test/integration/**, script/utils/**, package-lock.json, pnpm-lock.yaml, yarn.lock, bun.lockb, .pre-commit-config.yaml
- Files matching patterns in .gitignore are excluded
- Files matching default ignore patterns are excluded
- Content has been compressed - code blocks are separated by ⋮---- delimiter
- Files are sorted by Git change count (files with more changes are at the bottom)

# Directory Structure

```
script/
  actions/
    v1/
      base/
        ExecuteSlashBase.s.sol
        OptInNetworkBase.s.sol
        OptInVaultBase.s.sol
        RegisterOperatorBase.s.sol
        RequestSlashBase.s.sol
        SetHookBase.s.sol
        SetMaxNetworkLimitBase.s.sol
        SetMiddlewareBase.s.sol
        SetNetworkLimitBase.s.sol
        SetOperatorNetworkSharesBase.s.sol
        SetResolverBase.s.sol
        SlashBase.s.sol
        VetoSlashBase.s.sol
      ExecuteSlash.s.sol
      OptInNetwork.s.sol
      OptInVault.s.sol
      RegisterOperator.s.sol
      RequestSlash.s.sol
      SetHook.s.sol
      SetMaxNetworkLimit.s.sol
      SetMiddleware.s.sol
      SetNetworkLimit.s.sol
      SetOperatorNetworkShares.s.sol
      SetResolver.s.sol
      Slash.s.sol
      VetoSlash.s.sol
    v2/
      base/
        AddAdapterBase.s.sol
        AllocateAdapterBase.s.sol
        AllocateAdapterExactBase.s.sol
        AllocateAdaptersBase.s.sol
        ClaimWithdrawalBase.s.sol
        DeallocateAdapterBase.s.sol
        DeallocateAdaptersBase.s.sol
        DeallocateAdaptersExactBase.s.sol
        ForceDeallocateAdapterBase.s.sol
        RemoveAdapterBase.s.sol
        RequestRedeemBase.s.sol
        SetAdapterLimitBase.s.sol
        SetAdapterLimitsBase.s.sol
        SetAutoAllocateAdaptersBase.s.sol
        SetDepositLimitBase.s.sol
        SetDepositorWhitelistStatusBase.s.sol
        SetDepositWhitelistBase.s.sol
        SetIsDepositLimitBase.s.sol
        SetManagementFeeBase.s.sol
        SetPerformanceFeeBase.s.sol
        SwapAdaptersBase.s.sol
        SweepPendingBase.s.sol
      AddAdapter.s.sol
      AllocateAdapter.s.sol
      AllocateAdapterExact.s.sol
      AllocateAdapters.s.sol
      ClaimWithdrawal.s.sol
      DeallocateAdapter.s.sol
      DeallocateAdapters.s.sol
      DeallocateAdaptersExact.s.sol
      ForceDeallocateAdapter.s.sol
      RemoveAdapter.s.sol
      RequestRedeem.s.sol
      SetAdapterLimit.s.sol
      SetAdapterLimits.s.sol
      SetAutoAllocateAdapters.s.sol
      SetDepositLimit.s.sol
      SetDepositorWhitelistStatus.s.sol
      SetDepositWhitelist.s.sol
      SetIsDepositLimit.s.sol
      SetManagementFee.s.sol
      SetPerformanceFee.s.sol
      SwapAdapters.s.sol
      SweepPending.s.sol
  adapters/
    actions/
      3f-adapter/
        base/
          RedeemThreeFRequestsBase.s.sol
          SetExposureLimitsBase.s.sol
          SetOfferSignerBase.s.sol
        RedeemThreeFRequests.s.sol
        SetExposureLimits.s.sol
        SetOfferSigner.s.sol
      app-adapter/
        base/
          ReleaseBase.s.sol
          RewardBase.s.sol
        Release.s.sol
        Reward.s.sol
      common/
        base/
          ClaimMerklBase.s.sol
          ConvertBase.s.sol
          InvalidateConvertBase.s.sol
          InvalidateConvertsBase.s.sol
          PrepareConvertBase.s.sol
          SetConvertersBase.s.sol
        ClaimMerkl.s.sol
        Convert.s.sol
        InvalidateConvert.s.sol
        InvalidateConverts.s.sol
        PrepareConvert.s.sol
        SetConverters.s.sol
      ll-adapter/
        base/
          AddTokenToRedeemBase.s.sol
          DepositToAcquireBase.s.sol
          InvalidateLiquidLaneNonceBase.s.sol
          PauseLiquidLaneBase.s.sol
          RemoveTokenToRedeemBase.s.sol
          SetLiquidLaneFillerBase.s.sol
          SetLiquidLaneLimitBase.s.sol
          SetLiquidLaneReceiverBase.s.sol
          SetMarketMakerBase.s.sol
          SetMinDiscountBase.s.sol
          SetPauserBase.s.sol
          SetUnpauserBase.s.sol
          UnpauseLiquidLaneBase.s.sol
          WithdrawToAcquireBase.s.sol
        AddTokenToRedeem.s.sol
        DepositToAcquire.s.sol
        InvalidateLiquidLaneNonce.s.sol
        PauseLiquidLane.s.sol
        RemoveTokenToRedeem.s.sol
        SetLiquidLaneFiller.s.sol
        SetLiquidLaneLimit.s.sol
        SetLiquidLaneReceiver.s.sol
        SetMarketMaker.s.sol
        SetMinDiscount.s.sol
        SetPauser.s.sol
        SetUnpauser.s.sol
        UnpauseLiquidLane.s.sol
        WithdrawToAcquire.s.sol
      restaking-app-adapter/
        base/
          SyncRewardBase.s.sol
          SyncSlashBase.s.sol
        SyncReward.s.sol
        SyncSlash.s.sol
    base/
      DeployAaveV3AdapterBase.sol
      DeployAdapterBase.sol
      DeployAppAdapterBase.sol
      DeployERC4626AdapterBase.sol
      DeployEulerAdapterBase.sol
      DeployLiquidLaneAdapterBase.sol
      DeployMorphoVaultV2AdapterBase.sol
      DeployRestakingAppAdapterBase.sol
      DeployThreeFAdapterBase.sol
    DeployAaveV3Adapter.s.sol
    DeployAppAdapter.s.sol
    DeployERC4626Adapter.s.sol
    DeployEulerAdapter.s.sol
    DeployLiquidLaneAdapter.s.sol
    DeployMorphoVaultV2Adapter.s.sol
    DeployRestakingAppAdapter.s.sol
    DeployThreeFAdapter.s.sol
  base/
    DeployVaultBase.sol
    DeployVaultTokenizedBase.sol
    DeployVaultV2Base.sol
  deploy/
    base/
      DeployAaveV3AdapterBase.s.sol
      DeployAppAdapterBase.s.sol
      DeployCoreBase.s.sol
      DeployHintsBase.s.sol
      DeployMetadataServiceBase.s.sol
      DeployMorphoVaultV2AdapterBase.s.sol
      DeployNetworkMiddlewareServiceBase.s.sol
      DeployNetworkRegistryBase.s.sol
      DeployOperatorRegistryBase.s.sol
      DeployOptInServiceBase.s.sol
      DeployV2Base.s.sol
      DeployVaultFactoryBase.s.sol
    test/
      DeployFullCoreChaos.s.sol
    testnet/
      base/
        DeployAaveV3MocksBase.s.sol
        DeployMorphoVaultV2MocksBase.s.sol
      CreateHoodiAppAdapterVault.s.sol
      CreateHoodiMGlobalSolverVaults.s.sol
      CreateHoodiMorphoLiquidLaneVault.s.sol
      CreateSepoliaMGlobalSolverVaults.s.sol
      DeployAaveV3Mocks.s.sol
      DeployAndExerciseV1VaultsLatestTestnet.s.sol
      DeployFullAdapterOverlayTestnet.s.sol
      DeployFullCoreLiquidLaneTestnet.s.sol
      DeployMorphoVaultV2Mocks.s.sol
      DeploySingleTokenMorphoVaultTestnet.s.sol
      ExerciseFullCoreLiquidLaneTestnet.s.sol
      ExerciseFullCoreLiquidLaneTestnetContinue.s.sol
      TestnetVaultFactory.sol
    DeployAaveV3Adapter.s.sol
    DeployAndWhitelistAaveMorpho.s.sol
    DeployAppAdapter.s.sol
    DeployCore.s.sol
    DeployHints.s.sol
    DeployMetadataService.s.sol
    DeployMorphoVaultV2Adapter.s.sol
    DeployNetworkMiddlewareService.s.sol
    DeployNetworkRegistry.s.sol
    DeployOperatorRegistry.s.sol
    DeployOptInService.s.sol
    DeployV2.s.sol
    DeployVaultFactory.s.sol
  integration/
    examples/
      OnboardNetwork.s.sol
    SymbioticCoreBindings.sol
    SymbioticCoreInit.sol
    SymbioticInit.sol
  test/
    README.md
  upgrade/
    base/
      V2WhitelistAdaptersBase.s.sol
    V2WhitelistAdapters.s.sol
  DeployVault.s.sol
  DeployVaultTokenized.s.sol
  DeployVaultV2.s.sol
  update_gas_reports.py
snapshots/
  gas.txt
  sizes.txt
src/
  contracts/
    adapters/
      common/
        CoWSwapConverter.sol
        MerklClaimer.sol
      ll-adapter/
        common/
          Account.sol
          AsyncRedeemAccount.sol
          CooldownAccount.sol
          CutoffAccount.sol
          SettlementAccount.sol
        oracles/
          libraries/
            ChainlinkPriceFeed.sol
          AssetoOracle.sol
          AsyncRedeemOracle.sol
          ChainlinkOracle.sol
          MakinaOracle.sol
          MidasOracle.sol
          Oracle.sol
          SaidOracle.sol
        tokens-to-redeem/
          AA_FalconX_Account.sol
          ACRDX_Account.sol
          ACRED_Account.sol
          bEQTY_Account.sol
          CarryTradeUSDTRYLeverage_Account.sol
          deCRDX_Account.sol
          deJAAA_Account.sol
          deJTRSY_Account.sol
          DUSD_Account.sol
          JAAA_Account.sol
          JTRSY_Account.sol
          liUSD13w_Account.sol
          liUSD4w_Account.sol
          mAPOLLO_Account.sol
          mBASIS_Account.sol
          mBTC_Account.sol
          mEDGE_Account.sol
          mevBTC_Account.sol
          mEVUSD_Account.sol
          mFARM_Account.sol
          mFONE_Account.sol
          mGLOBAL_Account.sol
          mHYPER_Account.sol
          mHyperBTC_Account.sol
          mHyperETH_Account.sol
          mM1USD_Account.sol
          mMEV_Account.sol
          mRe7BTC_Account.sol
          mRe7YIELD_Account.sol
          mROX_Account.sol
          mSL_Account.sol
          msyrupUSD_Account.sol
          msyrupUSDp_Account.sol
          mTBILL_Account.sol
          PRIME_Account.sol
          sAID_Account.sol
          sthUSD_Account.sol
          StockMarketTRBasisTrade_Account.sol
          sUSD3_Account.sol
          sUSN_Account.sol
          USCC_Account.sol
          weETH_Account.sol
          wstETH_Account.sol
        AccountRegistry.sol
        AssetoAccount.sol
        CentrifugeAccount.sol
        DigiFTAccount.sol
        ERC4626Account.sol
        EtherFiAccount.sol
        FigureAccount.sol
        GaibAccount.sol
        InfiniFiAccount.sol
        LidoAccount.sol
        MakinaAccount.sol
        MidasAccount.sol
        NoonAccount.sol
        OpenEdenAccount.sol
        ParetoAccount.sol
        SecuritizeAccount.sol
        SuperstateAccount.sol
        TheoAccount.sol
        ThreeJaneAccount.sol
      AaveV3Adapter.sol
      Adapter.sol
      AdapterFactory.sol
      AppAdapter.sol
      ERC4626Adapter.sol
      EulerAdapter.sol
      LiquidLaneAdapter.sol
      MorphoVaultV2Adapter.sol
      RestakingAppAdapter.sol
      ThreeFAdapter.sol
    common/
      Entity.sol
      Factory.sol
      MigratableEntity.sol
      MigratableEntityProxy.sol
      MigratablesFactory.sol
      Multicallable.sol
      Registry.sol
      StaticDelegateCallable.sol
    delegator/
      BaseDelegator.sol
      FullRestakeDelegator.sol
      NetworkRestakeDelegator.sol
      OperatorNetworkSpecificDelegator.sol
      OperatorSpecificDelegator.sol
      UniversalDelegator.sol
    hints/
      DelegatorHints.sol
      Hints.sol
      OptInServiceHints.sol
      SlasherHints.sol
      VaultHints.sol
    libraries/
      Checkpoints.sol
      CheckpointsV2.sol
      ERC4626Math.sol
      LICENSE
      Subnetwork.sol
    service/
      MetadataService.sol
      NetworkMiddlewareService.sol
      OptInService.sol
    slasher/
      BaseSlasher.sol
      Slasher.sol
      VetoSlasher.sol
    vault/
      Vault.sol
      VaultStorage.sol
      VaultTokenized.sol
      VaultV2.sol
      WithdrawalQueue.sol
    AdapterRegistry.sol
    DelegatorFactory.sol
    NetworkRegistry.sol
    OperatorRegistry.sol
    ProtocolFeeRegistry.sol
    SlasherFactory.sol
    UniversalDelegatorFactory.sol
    VaultConfigurator.sol
    VaultFactory.sol
    WithdrawalQueueFactory.sol
  interfaces/
    adapters/
      3f-adapter/
        IThreeFRequest.sol
        IThreeFRequestCallback.sol
        IThreeFVaultController.sol
        IThreeFWhitelist.sol
        ThreeFTypes.sol
      aave_v3_adapter/
        IAaveV3AdapterDependencies.sol
      common/
        IConverter.sol
        ICoWSwapConverter.sol
        IMerklClaimer.sol
      euler_adapter/
        IEulerLendVaultFactory.sol
      ll-adapter/
        asseto/
          IAssetoAccount.sol
          IAssetoManager.sol
          IAssetoPricer.sol
        digift/
          IDigiFTAccount.sol
          IDigiFTSubRedManagement.sol
        etherfi/
          IEtherFiAccount.sol
          IEtherFiLiquidityPool.sol
          IEtherFiRedemptionManager.sol
          IEtherFiWithdrawRequestNFT.sol
          IWeETH.sol
          IWeETHAccount.sol
          IWETH.sol
        figure/
          IFigureAccount.sol
          IFigureSubAccount.sol
          IFigureYieldVault.sol
        gaib/
          IGaibAccount.sol
          IGaibSubAccount.sol
          ISaid.sol
        infinifi/
          IInfiniFiAccount.sol
          IInfiniFiGateway.sol
          IInfiniFiUnwindingModule.sol
        lido/
          ILidoAccount.sol
          ILidoWithdrawalQueue.sol
          IWstETH.sol
        makina/
          IMakinaAccount.sol
          IMakinaMachine.sol
          IMakinaRedeemer.sol
          IMakinaSharePriceOracle.sol
        midas/
          IMidasAccount.sol
          IMidasOracle.sol
          IMidasRedemptionVault.sol
          IMidasTokenAccount.sol
        noon/
          INoonAccount.sol
          INoonWithdrawalHandler.sol
        openeden/
          IOpenEdenAccount.sol
          IOpenEdenExpress.sol
        oracles/
          AggregatorV3Interface.sol
          IAssetoOracle.sol
          IAsyncRedeemOracle.sol
          IChainlinkOracle.sol
          IMakinaOracle.sol
          ISaidOracle.sol
        pareto/
          IParetoAccount.sol
          IParetoCDO.sol
        securitize/
          ISecuritizeAccount.sol
        superstate/
          ISuperstateAccount.sol
          ISuperstateToken.sol
        theo/
          ISthUSD.sol
          ITheoAccount.sol
        threejane/
          IThreeJaneAccount.sol
          IThreeJaneSUSD3.sol
        IAccount.sol
        IAccountRegistry.sol
        IAsyncRedeemAccount.sol
        IAsyncRedeemVault.sol
        ICooldownAccount.sol
        ICutoffAccount.sol
        IERC4626Account.sol
        IERC7575Share.sol
        IOracle.sol
        IPriceDataOracle.sol
        ISettlementAccount.sol
        ISettlementSubAccount.sol
      morpho_vaultv2_adapter/
        IMorphoLiquidityAdapter.sol
        IMorphoVaultV2.sol
        IMorphoVaultV2Factory.sol
      IAaveV3Adapter.sol
      IAdapter.sol
      IAdapterFactory.sol
      IAppAdapter.sol
      IERC4626Adapter.sol
      IEulerAdapter.sol
      ILiquidLaneAdapter.sol
      IMorphoVaultV2Adapter.sol
      IRestakingAppAdapter.sol
      IThreeFAdapter.sol
    common/
      IEntity.sol
      IFactory.sol
      IMigratableEntity.sol
      IMigratableEntityProxy.sol
      IMigratablesFactory.sol
      IMulticallable.sol
      IRegistry.sol
      IStaticDelegateCallable.sol
    delegator/
      IBaseDelegator.sol
      IDelegatorHook.sol
      IFullRestakeDelegator.sol
      INetworkRestakeDelegator.sol
      IOperatorNetworkSpecificDelegator.sol
      IOperatorSpecificDelegator.sol
      IUniversalDelegator.sol
    service/
      IMetadataService.sol
      INetworkMiddlewareService.sol
      IOptInService.sol
    slasher/
      IBaseSlasher.sol
      IBurner.sol
      ISlasher.sol
      IVetoSlasher.sol
    vault/
      IAdapterBase.sol
      IRewards.sol
      IVault.sol
      IVaultSnapshotRewards.sol
      IVaultStorage.sol
      IVaultTokenized.sol
      IVaultV2.sol
      IWithdrawalQueue.sol
    IAdapterRegistry.sol
    IDelegatorFactory.sol
    INetworkRegistry.sol
    IOperatorRegistry.sol
    IProtocolFeeRegistry.sol
    ISlasherFactory.sol
    IUniversalDelegatorFactory.sol
    IVaultConfigurator.sol
    IVaultFactory.sol
    IWithdrawalQueueFactory.sol
    LICENSE
.env.example
.gitmodules
.prettierrc
CONTRIBUTING.md
foundry.lock
foundry.toml
LICENSE
package.json
README.md
remappings.txt
```

# Files

## File: script/actions/v1/base/ExecuteSlashBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVault} from "../../../../src/interfaces/vault/IVault.sol";
import {IVetoSlasher} from "../../../../src/interfaces/slasher/IVetoSlasher.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract ExecuteSlashBaseScript is ScriptBase {
function runBase(address vault, uint256 slashIndex) public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v1/base/OptInNetworkBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
import {SymbioticCoreConstants} from "../../../../test/integration/SymbioticCoreConstants.sol";
⋮----
interface IOptInNetworkServiceSelf {
function optIn(address where) external;
⋮----
contract OptInNetworkBaseScript is ScriptBase {
function runBase(address network) public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v1/base/OptInVaultBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
import {SymbioticCoreConstants} from "../../../../test/integration/SymbioticCoreConstants.sol";
⋮----
interface IOptInVaultServiceSelf {
function optIn(address where) external;
⋮----
contract OptInVaultBaseScript is ScriptBase {
function runBase(address vault) public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v1/base/RegisterOperatorBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IOperatorRegistry} from "../../../../src/interfaces/IOperatorRegistry.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
import {SymbioticCoreConstants} from "../../../../test/integration/SymbioticCoreConstants.sol";
⋮----
contract RegisterOperatorBaseScript is ScriptBase {
function runBase() public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v1/base/RequestSlashBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVault} from "../../../../src/interfaces/vault/IVault.sol";
import {IVetoSlasher} from "../../../../src/interfaces/slasher/IVetoSlasher.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract RequestSlashBaseScript is ScriptBase {
function runBase(address vault, bytes32 subnetwork, address operator, uint256 amount)
```

## File: script/actions/v1/base/SetHookBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVault} from "../../../../src/interfaces/vault/IVault.sol";
import {IBaseDelegator} from "../../../../src/interfaces/delegator/IBaseDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SetHookBaseScript is ScriptBase {
function runBase(address vault, address hook) public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v1/base/SetMaxNetworkLimitBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVault} from "../../../../src/interfaces/vault/IVault.sol";
import {IBaseDelegator} from "../../../../src/interfaces/delegator/IBaseDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SetMaxNetworkLimitBaseScript is ScriptBase {
function runBase(address vault, uint96 identifier, uint256 maxNetworkLimit)
```

## File: script/actions/v1/base/SetMiddlewareBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {INetworkMiddlewareService} from "../../../../src/interfaces/service/INetworkMiddlewareService.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SetMiddlewareBaseScript is ScriptBase {
function runBase(address service, address middleware) public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v1/base/SetNetworkLimitBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVault} from "../../../../src/interfaces/vault/IVault.sol";
import {INetworkRestakeDelegator} from "../../../../src/interfaces/delegator/INetworkRestakeDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SetNetworkLimitBaseScript is ScriptBase {
function runBase(address vault, bytes32 subnetwork, uint256 networkLimit)
```

## File: script/actions/v1/base/SetOperatorNetworkSharesBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVault} from "../../../../src/interfaces/vault/IVault.sol";
import {INetworkRestakeDelegator} from "../../../../src/interfaces/delegator/INetworkRestakeDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SetOperatorNetworkSharesBaseScript is ScriptBase {
function runBase(address vault, bytes32 subnetwork, address operator, uint256 operatorNetworkShares)
```

## File: script/actions/v1/base/SetResolverBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVault} from "../../../../src/interfaces/vault/IVault.sol";
import {IVetoSlasher} from "../../../../src/interfaces/slasher/IVetoSlasher.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SetResolverBaseScript is ScriptBase {
function runBase(address vault, uint96 identifier, address resolver)
```

## File: script/actions/v1/base/SlashBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVault} from "../../../../src/interfaces/vault/IVault.sol";
import {ISlasher} from "../../../../src/interfaces/slasher/ISlasher.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SlashBaseScript is ScriptBase {
function runBase(address vault, bytes32 subnetwork, address operator, uint256 amount)
```

## File: script/actions/v1/base/VetoSlashBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVault} from "../../../../src/interfaces/vault/IVault.sol";
import {IVetoSlasher} from "../../../../src/interfaces/slasher/IVetoSlasher.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract VetoSlashBaseScript is ScriptBase {
function runBase(address vault, uint256 slashIndex) public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v1/ExecuteSlash.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/ExecuteSlashBase.s.sol";
⋮----
contract ExecuteSlashScript is ExecuteSlashBaseScript {
⋮----
function run() public {
```

## File: script/actions/v1/OptInNetwork.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/OptInNetworkBase.s.sol";
⋮----
// forge script script/actions/v1/OptInNetwork.s.sol:OptInNetworkScript --rpc-url=RPC --private-key PRIVATE_KEY --broadcast
// forge script script/actions/v1/OptInNetwork.s.sol:OptInNetworkScript --rpc-url=RPC -—sender MULTISIG_ADDRESS —-unlocked
⋮----
contract OptInNetworkScript is OptInNetworkBaseScript {
// Configuration constants - UPDATE THESE BEFORE EXECUTING
⋮----
// Address of the Network to opt into
⋮----
function run() public {
```

## File: script/actions/v1/OptInVault.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/OptInVaultBase.s.sol";
⋮----
// forge script script/actions/v1/OptInVault.s.sol:OptInVaultScript --rpc-url=RPC --private-key PRIVATE_KEY --broadcast
// forge script script/actions/v1/OptInVault.s.sol:OptInVaultScript --rpc-url=RPC -—sender MULTISIG_ADDRESS —-unlocked
⋮----
contract OptInVaultScript is OptInVaultBaseScript {
// Configuration constants - UPDATE THESE BEFORE EXECUTING
⋮----
// Address of the Vault to opt into
⋮----
function run() public {
```

## File: script/actions/v1/RegisterOperator.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/RegisterOperatorBase.s.sol";
⋮----
// forge script script/actions/v1/RegisterOperator.s.sol:RegisterOperatorScript --rpc-url=RPC --private-key PRIVATE_KEY --broadcast
// forge script script/actions/v1/RegisterOperator.s.sol:RegisterOperatorScript --rpc-url=RPC -—sender MULTISIG_ADDRESS —-unlocked
⋮----
contract RegisterOperatorScript is RegisterOperatorBaseScript {
// Configuration constants - UPDATE THESE BEFORE EXECUTING
⋮----
// Nothing to configure
⋮----
function run() public {
```

## File: script/actions/v1/RequestSlash.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/RequestSlashBase.s.sol";
⋮----
contract RequestSlashScript is RequestSlashBaseScript {
⋮----
function run() public {
```

## File: script/actions/v1/SetHook.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetHookBase.s.sol";
⋮----
// forge script script/actions/v1/SetHook.s.sol:SetHookScript --rpc-url=RPC --private-key PRIVATE_KEY --broadcast
// forge script script/actions/v1/SetHook.s.sol:SetHookScript --rpc-url=RPC -—sender MULTISIG_ADDRESS —-unlocked
⋮----
contract SetHookScript is SetHookBaseScript {
// Configuration constants - UPDATE THESE BEFORE EXECUTING
⋮----
// Address of the Vault to update
⋮----
// Address of the hook contract to set
⋮----
function run() public {
```

## File: script/actions/v1/SetMaxNetworkLimit.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetMaxNetworkLimitBase.s.sol";
⋮----
// forge script script/actions/v1/SetMaxNetworkLimit.s.sol:SetMaxNetworkLimitScript --rpc-url=RPC --private-key PRIVATE_KEY --broadcast
// forge script script/actions/v1/SetMaxNetworkLimit.s.sol:SetMaxNetworkLimitScript --rpc-url=RPC -—sender MULTISIG_ADDRESS —-unlocked
⋮----
contract SetMaxNetworkLimitScript is SetMaxNetworkLimitBaseScript {
// Configuration constants - UPDATE THESE BEFORE EXECUTING
⋮----
// Address of the Vault
⋮----
// Subnetwork Identifier (multiple subnetworks can be used, e.g., to have different max network limits for the same network)
⋮----
// Maximum amount of delegation that network is ready to receive
⋮----
function run() public {
```

## File: script/actions/v1/SetMiddleware.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetMiddlewareBase.s.sol";
⋮----
contract SetMiddlewareScript is SetMiddlewareBaseScript {
⋮----
function run() public {
```

## File: script/actions/v1/SetNetworkLimit.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetNetworkLimitBase.s.sol";
import {Subnetwork} from "../../../src/contracts/libraries/Subnetwork.sol";
⋮----
// forge script script/actions/v1/SetNetworkLimit.s.sol:SetNetworkLimitScript --rpc-url=RPC --private-key PRIVATE_KEY --broadcast
// forge script script/actions/v1/SetNetworkLimit.s.sol:SetNetworkLimitScript --rpc-url=RPC -—sender MULTISIG_ADDRESS —-unlocked
⋮----
contract SetNetworkLimitScript is SetNetworkLimitBaseScript {
⋮----
// Configuration constants - UPDATE THESE BEFORE EXECUTING
⋮----
// Address of the Vault
⋮----
// Address of the Network to set the network limit for
⋮----
// Subnetwork Identifier
⋮----
// Network limit value to set
⋮----
function run() public {
```

## File: script/actions/v1/SetOperatorNetworkShares.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetOperatorNetworkSharesBase.s.sol";
import {Subnetwork} from "../../../src/contracts/libraries/Subnetwork.sol";
⋮----
// forge script script/actions/v1/SetOperatorNetworkShares.s.sol:SetOperatorNetworkSharesScript --rpc-url=RPC --private-key PRIVATE_KEY --broadcast
// forge script script/actions/v1/SetOperatorNetworkShares.s.sol:SetOperatorNetworkSharesScript --rpc-url=RPC -—sender MULTISIG_ADDRESS —-unlocked
⋮----
contract SetOperatorNetworkSharesScript is SetOperatorNetworkSharesBaseScript {
⋮----
// Configuration constants - UPDATE THESE BEFORE EXECUTING
⋮----
// Address of the Vault
⋮----
// Address of the Network to set the operator network shares for
⋮----
// Subnetwork Identifier
⋮----
// Address of the Operator to set the operator network shares for
⋮----
// Operator-Network-specific shares
⋮----
function run() public {
```

## File: script/actions/v1/SetResolver.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetResolverBase.s.sol";
⋮----
// forge script script/actions/v1/SetResolver.s.sol:SetResolverScript --rpc-url=RPC --private-key PRIVATE_KEY --broadcast
// forge script script/actions/v1/SetResolver.s.sol:SetResolverScript --rpc-url=RPC -—sender MULTISIG_ADDRESS —-unlocked
⋮----
contract SetResolverScript is SetResolverBaseScript {
// Configuration constants - UPDATE THESE BEFORE EXECUTING
⋮----
// Address of the Vault
⋮----
// Subnetwork Identifier (multiple subnetworks can be used, e.g., to have different resolvers for the same network)
⋮----
// Address of the Resolver to set
⋮----
function run() public {
```

## File: script/actions/v1/Slash.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SlashBase.s.sol";
⋮----
contract SlashScript is SlashBaseScript {
⋮----
function run() public {
```

## File: script/actions/v1/VetoSlash.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/VetoSlashBase.s.sol";
⋮----
// forge script script/actions/v1/VetoSlash.s.sol:VetoSlashScript --rpc-url=RPC --private-key PRIVATE_KEY --broadcast
// forge script script/actions/v1/VetoSlash.s.sol:VetoSlashScript --rpc-url=RPC -—sender MULTISIG_ADDRESS —-unlocked
⋮----
contract VetoSlashScript is VetoSlashBaseScript {
// Configuration constants - UPDATE THESE BEFORE EXECUTING
⋮----
// Address of the Vault that created the slash request
⋮----
// Index of the Slash Request to veto
⋮----
function run() public {
```

## File: script/actions/v2/base/AddAdapterBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IUniversalDelegator} from "../../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract AddAdapterBaseScript is ScriptBase {
function runBase(address vault, address adapter) public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v2/base/AllocateAdapterBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IUniversalDelegator} from "../../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract AllocateAdapterBaseScript is ScriptBase {
function runBase(address vault, address adapter, uint256 amount)
```

## File: script/actions/v2/base/AllocateAdapterExactBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IUniversalDelegator} from "../../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract AllocateAdapterExactBaseScript is ScriptBase {
function runBase(address vault, address adapter, uint256 amount)
```

## File: script/actions/v2/base/AllocateAdaptersBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IUniversalDelegator} from "../../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract AllocateAdaptersBaseScript is ScriptBase {
function runBase(address vault, uint256 amount) public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v2/base/ClaimWithdrawalBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IWithdrawalQueue} from "../../../../src/interfaces/vault/IWithdrawalQueue.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract ClaimWithdrawalBaseScript is ScriptBase {
function runBase(address vault, uint256 tokenId, address receiver)
```

## File: script/actions/v2/base/DeallocateAdapterBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IUniversalDelegator} from "../../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract DeallocateAdapterBaseScript is ScriptBase {
function runBase(address vault, address adapter, uint256 amount)
```

## File: script/actions/v2/base/DeallocateAdaptersBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IUniversalDelegator} from "../../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract DeallocateAdaptersBaseScript is ScriptBase {
function runBase(address vault, uint256 amount) public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v2/base/DeallocateAdaptersExactBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IUniversalDelegator} from "../../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract DeallocateAdaptersExactBaseScript is ScriptBase {
function runBase(address vault, uint256 amount) public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v2/base/ForceDeallocateAdapterBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IUniversalDelegator} from "../../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract ForceDeallocateAdapterBaseScript is ScriptBase {
function runBase(address vault, address adapter, uint256 amount)
```

## File: script/actions/v2/base/RemoveAdapterBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IUniversalDelegator} from "../../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract RemoveAdapterBaseScript is ScriptBase {
function runBase(address vault, address adapter) public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v2/base/RequestRedeemBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IWithdrawalQueue} from "../../../../src/interfaces/vault/IWithdrawalQueue.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract RequestRedeemBaseScript is ScriptBase {
function runBase(address vault, uint256 shares, address receiver)
```

## File: script/actions/v2/base/SetAdapterLimitBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IUniversalDelegator, MAX_SHARE} from "../../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SetAdapterLimitBaseScript is ScriptBase {
function runBase(address vault, address adapter, uint208 limit)
```

## File: script/actions/v2/base/SetAdapterLimitsBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IUniversalDelegator} from "../../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SetAdapterLimitsBaseScript is ScriptBase {
function runBase(address vault, address adapter, uint256 absoluteLimit, uint256 shareLimit)
```

## File: script/actions/v2/base/SetAutoAllocateAdaptersBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IUniversalDelegator} from "../../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SetAutoAllocateAdaptersBaseScript is ScriptBase {
function runBase(address vault, address[] memory adapters)
```

## File: script/actions/v2/base/SetDepositLimitBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SetDepositLimitBaseScript is ScriptBase {
function runBase(address vault, uint256 limit) public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v2/base/SetDepositorWhitelistStatusBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SetDepositorWhitelistStatusBaseScript is ScriptBase {
function runBase(address vault, address account, bool status)
```

## File: script/actions/v2/base/SetDepositWhitelistBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SetDepositWhitelistBaseScript is ScriptBase {
function runBase(address vault, bool status) public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v2/base/SetIsDepositLimitBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SetIsDepositLimitBaseScript is ScriptBase {
function runBase(address vault, bool status) public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v2/base/SetManagementFeeBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SetManagementFeeBaseScript is ScriptBase {
function runBase(address vault, uint96 fee, address receiver)
```

## File: script/actions/v2/base/SetPerformanceFeeBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SetPerformanceFeeBaseScript is ScriptBase {
function runBase(address vault, uint96 fee, address receiver)
```

## File: script/actions/v2/base/SwapAdaptersBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IUniversalDelegator} from "../../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SwapAdaptersBaseScript is ScriptBase {
function runBase(address vault, address adapter1, address adapter2)
```

## File: script/actions/v2/base/SweepPendingBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVaultV2} from "../../../../src/interfaces/vault/IVaultV2.sol";
import {IUniversalDelegator} from "../../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {Logs} from "../../../utils/Logs.sol";
import {ScriptBase} from "../../../utils/ScriptBase.s.sol";
⋮----
contract SweepPendingBaseScript is ScriptBase {
function runBase(address vault) public virtual returns (bytes memory data, address target) {
```

## File: script/actions/v2/AddAdapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/AddAdapterBase.s.sol";
⋮----
contract AddAdapterScript is AddAdapterBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/AllocateAdapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/AllocateAdapterBase.s.sol";
⋮----
contract AllocateAdapterScript is AllocateAdapterBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/AllocateAdapterExact.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/AllocateAdapterExactBase.s.sol";
⋮----
contract AllocateAdapterExactScript is AllocateAdapterExactBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/AllocateAdapters.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/AllocateAdaptersBase.s.sol";
⋮----
contract AllocateAdaptersScript is AllocateAdaptersBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/ClaimWithdrawal.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/ClaimWithdrawalBase.s.sol";
⋮----
contract ClaimWithdrawalScript is ClaimWithdrawalBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/DeallocateAdapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/DeallocateAdapterBase.s.sol";
⋮----
contract DeallocateAdapterScript is DeallocateAdapterBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/DeallocateAdapters.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/DeallocateAdaptersBase.s.sol";
⋮----
contract DeallocateAdaptersScript is DeallocateAdaptersBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/DeallocateAdaptersExact.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/DeallocateAdaptersExactBase.s.sol";
⋮----
contract DeallocateAdaptersExactScript is DeallocateAdaptersExactBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/ForceDeallocateAdapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/ForceDeallocateAdapterBase.s.sol";
⋮----
contract ForceDeallocateAdapterScript is ForceDeallocateAdapterBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/RemoveAdapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/RemoveAdapterBase.s.sol";
⋮----
contract RemoveAdapterScript is RemoveAdapterBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/RequestRedeem.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/RequestRedeemBase.s.sol";
⋮----
contract RequestRedeemScript is RequestRedeemBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/SetAdapterLimit.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetAdapterLimitBase.s.sol";
⋮----
contract SetAdapterLimitScript is SetAdapterLimitBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/SetAdapterLimits.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetAdapterLimitsBase.s.sol";
⋮----
contract SetAdapterLimitsScript is SetAdapterLimitsBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/SetAutoAllocateAdapters.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetAutoAllocateAdaptersBase.s.sol";
⋮----
contract SetAutoAllocateAdaptersScript is SetAutoAllocateAdaptersBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/SetDepositLimit.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetDepositLimitBase.s.sol";
⋮----
contract SetDepositLimitScript is SetDepositLimitBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/SetDepositorWhitelistStatus.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetDepositorWhitelistStatusBase.s.sol";
⋮----
contract SetDepositorWhitelistStatusScript is SetDepositorWhitelistStatusBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/SetDepositWhitelist.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetDepositWhitelistBase.s.sol";
⋮----
contract SetDepositWhitelistScript is SetDepositWhitelistBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/SetIsDepositLimit.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetIsDepositLimitBase.s.sol";
⋮----
contract SetIsDepositLimitScript is SetIsDepositLimitBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/SetManagementFee.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetManagementFeeBase.s.sol";
⋮----
contract SetManagementFeeScript is SetManagementFeeBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/SetPerformanceFee.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetPerformanceFeeBase.s.sol";
⋮----
contract SetPerformanceFeeScript is SetPerformanceFeeBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/SwapAdapters.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SwapAdaptersBase.s.sol";
⋮----
contract SwapAdaptersScript is SwapAdaptersBaseScript {
⋮----
function run() public {
```

## File: script/actions/v2/SweepPending.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SweepPendingBase.s.sol";
⋮----
contract SweepPendingScript is SweepPendingBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/3f-adapter/base/RedeemThreeFRequestsBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IThreeFAdapter} from "../../../../../src/interfaces/adapters/IThreeFAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract RedeemThreeFRequestsBaseScript is ScriptBase {
function runBase(address adapter, address[] memory requests)
```

## File: script/adapters/actions/3f-adapter/base/SetExposureLimitsBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IThreeFAdapter} from "../../../../../src/interfaces/adapters/IThreeFAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract SetExposureLimitsBaseScript is ScriptBase {
function runBase(
```

## File: script/adapters/actions/3f-adapter/base/SetOfferSignerBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IThreeFAdapter} from "../../../../../src/interfaces/adapters/IThreeFAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract SetOfferSignerBaseScript is ScriptBase {
function runBase(address adapter, address signer) public virtual returns (bytes memory data, address target) {
```

## File: script/adapters/actions/3f-adapter/RedeemThreeFRequests.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/RedeemThreeFRequestsBase.s.sol";
⋮----
contract RedeemThreeFRequestsScript is RedeemThreeFRequestsBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/3f-adapter/SetExposureLimits.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetExposureLimitsBase.s.sol";
⋮----
contract SetExposureLimitsScript is SetExposureLimitsBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/3f-adapter/SetOfferSigner.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetOfferSignerBase.s.sol";
⋮----
contract SetOfferSignerScript is SetOfferSignerBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/app-adapter/base/ReleaseBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAppAdapter} from "../../../../../src/interfaces/adapters/IAppAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract ReleaseBaseScript is ScriptBase {
function runBase(address adapter, uint256 amount) public virtual returns (bytes memory data, address target) {
```

## File: script/adapters/actions/app-adapter/base/RewardBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAppAdapter} from "../../../../../src/interfaces/adapters/IAppAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract RewardBaseScript is ScriptBase {
function runBase(address adapter, address token, uint256 amount)
```

## File: script/adapters/actions/app-adapter/Release.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/ReleaseBase.s.sol";
⋮----
contract ReleaseScript is ReleaseBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/app-adapter/Reward.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/RewardBase.s.sol";
⋮----
contract RewardScript is RewardBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/common/base/ClaimMerklBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IMerklClaimer} from "../../../../../src/interfaces/adapters/common/IMerklClaimer.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract ClaimMerklBaseScript is ScriptBase {
function runBase(address adapter, address[] memory tokens, uint256[] memory amounts, bytes32[][] memory proofs)
```

## File: script/adapters/actions/common/base/ConvertBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IConverter} from "../../../../../src/interfaces/adapters/common/IConverter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract ConvertBaseScript is ScriptBase {
function runBase(address adapter, address tokenIn, uint256 amountIn, address tokenOut, bytes memory routeData)
```

## File: script/adapters/actions/common/base/InvalidateConvertBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICoWSwapConverter} from "../../../../../src/interfaces/adapters/common/ICoWSwapConverter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract InvalidateConvertBaseScript is ScriptBase {
function runBase(address adapter, bytes memory orderUid)
```

## File: script/adapters/actions/common/base/InvalidateConvertsBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICoWSwapConverter} from "../../../../../src/interfaces/adapters/common/ICoWSwapConverter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract InvalidateConvertsBaseScript is ScriptBase {
function runBase(address adapter, address tokenIn) public virtual returns (bytes memory data, address target) {
```

## File: script/adapters/actions/common/base/PrepareConvertBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICoWSwapConverter} from "../../../../../src/interfaces/adapters/common/ICoWSwapConverter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract PrepareConvertBaseScript is ScriptBase {
function runBase(address adapter, address tokenIn, uint256 amountIn, address tokenOut, bytes memory routeData)
```

## File: script/adapters/actions/common/base/SetConvertersBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICoWSwapConverter} from "../../../../../src/interfaces/adapters/common/ICoWSwapConverter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract SetConvertersBaseScript is ScriptBase {
function runBase(address adapter, address[] memory converters)
```

## File: script/adapters/actions/common/ClaimMerkl.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/ClaimMerklBase.s.sol";
⋮----
contract ClaimMerklScript is ClaimMerklBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/common/Convert.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/ConvertBase.s.sol";
⋮----
contract ConvertScript is ConvertBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/common/InvalidateConvert.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/InvalidateConvertBase.s.sol";
⋮----
contract InvalidateConvertScript is InvalidateConvertBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/common/InvalidateConverts.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/InvalidateConvertsBase.s.sol";
⋮----
contract InvalidateConvertsScript is InvalidateConvertsBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/common/PrepareConvert.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/PrepareConvertBase.s.sol";
⋮----
contract PrepareConvertScript is PrepareConvertBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/common/SetConverters.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetConvertersBase.s.sol";
⋮----
contract SetConvertersScript is SetConvertersBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/ll-adapter/base/AddTokenToRedeemBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ILiquidLaneAdapter} from "../../../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract AddTokenToRedeemBaseScript is ScriptBase {
function runBase(address adapter, address tokenToRedeem)
```

## File: script/adapters/actions/ll-adapter/base/DepositToAcquireBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ILiquidLaneAdapter} from "../../../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract DepositToAcquireBaseScript is ScriptBase {
function runBase(address adapter, address tokenToRedeem, uint256 amount)
```

## File: script/adapters/actions/ll-adapter/base/InvalidateLiquidLaneNonceBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ILiquidLaneAdapter} from "../../../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract InvalidateLiquidLaneNonceBaseScript is ScriptBase {
function runBase(address adapter, address tokenToRedeem, uint256 nonce)
```

## File: script/adapters/actions/ll-adapter/base/PauseLiquidLaneBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ILiquidLaneAdapter} from "../../../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract PauseLiquidLaneBaseScript is ScriptBase {
function runBase(address adapter) public virtual returns (bytes memory data, address target) {
```

## File: script/adapters/actions/ll-adapter/base/RemoveTokenToRedeemBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ILiquidLaneAdapter} from "../../../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract RemoveTokenToRedeemBaseScript is ScriptBase {
function runBase(address adapter, address tokenToRedeem)
```

## File: script/adapters/actions/ll-adapter/base/SetLiquidLaneFillerBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ILiquidLaneAdapter} from "../../../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract SetLiquidLaneFillerBaseScript is ScriptBase {
function runBase(address adapter, address filler, bool isAuthorized)
```

## File: script/adapters/actions/ll-adapter/base/SetLiquidLaneLimitBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ILiquidLaneAdapter} from "../../../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract SetLiquidLaneLimitBaseScript is ScriptBase {
function runBase(address adapter, address tokenToRedeem, uint256 limit)
```

## File: script/adapters/actions/ll-adapter/base/SetLiquidLaneReceiverBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ILiquidLaneAdapter} from "../../../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract SetLiquidLaneReceiverBaseScript is ScriptBase {
function runBase(address adapter, address receiver) public virtual returns (bytes memory data, address target) {
```

## File: script/adapters/actions/ll-adapter/base/SetMarketMakerBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ILiquidLaneAdapter} from "../../../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract SetMarketMakerBaseScript is ScriptBase {
function runBase(address adapter, address marketMaker, bool canAcquire)
```

## File: script/adapters/actions/ll-adapter/base/SetMinDiscountBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ILiquidLaneAdapter} from "../../../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract SetMinDiscountBaseScript is ScriptBase {
function runBase(address adapter, address tokenToRedeem, uint256 minDiscount)
```

## File: script/adapters/actions/ll-adapter/base/SetPauserBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ILiquidLaneAdapter} from "../../../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract SetPauserBaseScript is ScriptBase {
function runBase(address adapter, address pauser) public virtual returns (bytes memory data, address target) {
```

## File: script/adapters/actions/ll-adapter/base/SetUnpauserBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ILiquidLaneAdapter} from "../../../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract SetUnpauserBaseScript is ScriptBase {
function runBase(address adapter, address unpauser) public virtual returns (bytes memory data, address target) {
```

## File: script/adapters/actions/ll-adapter/base/UnpauseLiquidLaneBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ILiquidLaneAdapter} from "../../../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract UnpauseLiquidLaneBaseScript is ScriptBase {
function runBase(address adapter) public virtual returns (bytes memory data, address target) {
```

## File: script/adapters/actions/ll-adapter/base/WithdrawToAcquireBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ILiquidLaneAdapter} from "../../../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract WithdrawToAcquireBaseScript is ScriptBase {
function runBase(address adapter, address tokenToRedeem, uint256 amount)
```

## File: script/adapters/actions/ll-adapter/AddTokenToRedeem.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/AddTokenToRedeemBase.s.sol";
⋮----
contract AddTokenToRedeemScript is AddTokenToRedeemBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/ll-adapter/DepositToAcquire.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/DepositToAcquireBase.s.sol";
⋮----
contract DepositToAcquireScript is DepositToAcquireBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/ll-adapter/InvalidateLiquidLaneNonce.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/InvalidateLiquidLaneNonceBase.s.sol";
⋮----
contract InvalidateLiquidLaneNonceScript is InvalidateLiquidLaneNonceBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/ll-adapter/PauseLiquidLane.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/PauseLiquidLaneBase.s.sol";
⋮----
contract PauseLiquidLaneScript is PauseLiquidLaneBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/ll-adapter/RemoveTokenToRedeem.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/RemoveTokenToRedeemBase.s.sol";
⋮----
contract RemoveTokenToRedeemScript is RemoveTokenToRedeemBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/ll-adapter/SetLiquidLaneFiller.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetLiquidLaneFillerBase.s.sol";
⋮----
contract SetLiquidLaneFillerScript is SetLiquidLaneFillerBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/ll-adapter/SetLiquidLaneLimit.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetLiquidLaneLimitBase.s.sol";
⋮----
contract SetLiquidLaneLimitScript is SetLiquidLaneLimitBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/ll-adapter/SetLiquidLaneReceiver.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetLiquidLaneReceiverBase.s.sol";
⋮----
contract SetLiquidLaneReceiverScript is SetLiquidLaneReceiverBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/ll-adapter/SetMarketMaker.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetMarketMakerBase.s.sol";
⋮----
contract SetMarketMakerScript is SetMarketMakerBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/ll-adapter/SetMinDiscount.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetMinDiscountBase.s.sol";
⋮----
contract SetMinDiscountScript is SetMinDiscountBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/ll-adapter/SetPauser.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetPauserBase.s.sol";
⋮----
contract SetPauserScript is SetPauserBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/ll-adapter/SetUnpauser.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SetUnpauserBase.s.sol";
⋮----
contract SetUnpauserScript is SetUnpauserBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/ll-adapter/UnpauseLiquidLane.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/UnpauseLiquidLaneBase.s.sol";
⋮----
contract UnpauseLiquidLaneScript is UnpauseLiquidLaneBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/ll-adapter/WithdrawToAcquire.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/WithdrawToAcquireBase.s.sol";
⋮----
contract WithdrawToAcquireScript is WithdrawToAcquireBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/restaking-app-adapter/base/SyncRewardBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IRestakingAppAdapter} from "../../../../../src/interfaces/adapters/IRestakingAppAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract SyncRewardBaseScript is ScriptBase {
function runBase(address adapter) public virtual returns (bytes memory data, address target) {
```

## File: script/adapters/actions/restaking-app-adapter/base/SyncSlashBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IRestakingAppAdapter} from "../../../../../src/interfaces/adapters/IRestakingAppAdapter.sol";
import {Logs} from "../../../../utils/Logs.sol";
import {ScriptBase} from "../../../../utils/ScriptBase.s.sol";
⋮----
contract SyncSlashBaseScript is ScriptBase {
function runBase(address adapter) public virtual returns (bytes memory data, address target) {
```

## File: script/adapters/actions/restaking-app-adapter/SyncReward.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SyncRewardBase.s.sol";
⋮----
contract SyncRewardScript is SyncRewardBaseScript {
⋮----
function run() public {
```

## File: script/adapters/actions/restaking-app-adapter/SyncSlash.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/SyncSlashBase.s.sol";
⋮----
contract SyncSlashScript is SyncSlashBaseScript {
⋮----
function run() public {
```

## File: script/adapters/base/DeployAaveV3AdapterBase.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {AaveV3Adapter} from "../../../src/contracts/adapters/AaveV3Adapter.sol";
import {DeployAdapterBase} from "./DeployAdapterBase.sol";
⋮----
contract DeployAaveV3AdapterBase is DeployAdapterBase {
⋮----
function runBase(DeployParams memory params) public virtual returns (DeploymentData memory data) {
⋮----
function _validateParams(DeployParams memory params) internal pure {
```

## File: script/adapters/base/DeployAdapterBase.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
⋮----
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
⋮----
import {AdapterFactory} from "../../../src/contracts/adapters/AdapterFactory.sol";
import {IMigratableEntity} from "../../../src/interfaces/common/IMigratableEntity.sol";
import {Logs} from "../../utils/Logs.sol";
import {SymbioticCoreConstants} from "../../../test/integration/SymbioticCoreConstants.sol";
⋮----
contract DeployAdapterBase is Script {
⋮----
function _deployAdapterFactory() internal returns (address adapterFactory) {
⋮----
function _whitelistAndTransferOwnership(DeploymentData memory data, address adapterFactoryOwner) internal {
⋮----
function _validateAdapterDeployment(DeploymentData memory data, address adapterFactoryOwner) internal view {
⋮----
function _logDeployment(string memory name, DeploymentData memory data) internal {
⋮----
function _validateAdapterFactoryOwner(address adapterFactoryOwner) internal pure {
⋮----
function _scriptOwner() internal view virtual returns (address owner_) {
⋮----
function _coreVaultFactory() internal view virtual returns (address) {
⋮----
function _startBroadcast() internal virtual {
⋮----
function _stopBroadcast() internal virtual {
```

## File: script/adapters/base/DeployAppAdapterBase.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {AppAdapter} from "../../../src/contracts/adapters/AppAdapter.sol";
import {DeployAdapterBase} from "./DeployAdapterBase.sol";
⋮----
contract DeployAppAdapterBase is DeployAdapterBase {
⋮----
function runBase(DeployParams memory params) public virtual returns (DeploymentData memory data) {
⋮----
function _validateParams(DeployParams memory params) internal pure {
```

## File: script/adapters/base/DeployERC4626AdapterBase.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ERC4626Adapter} from "../../../src/contracts/adapters/ERC4626Adapter.sol";
import {DeployAdapterBase} from "./DeployAdapterBase.sol";
⋮----
contract DeployERC4626AdapterBase is DeployAdapterBase {
⋮----
function runBase(DeployParams memory params) public virtual returns (DeploymentData memory data) {
⋮----
function _validateParams(DeployParams memory params) internal pure {
```

## File: script/adapters/base/DeployEulerAdapterBase.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {EulerAdapter} from "../../../src/contracts/adapters/EulerAdapter.sol";
import {DeployAdapterBase} from "./DeployAdapterBase.sol";
⋮----
contract DeployEulerAdapterBase is DeployAdapterBase {
⋮----
function runBase(DeployParams memory params) public virtual returns (DeploymentData memory data) {
⋮----
function _validateParams(DeployParams memory params) internal pure {
```

## File: script/adapters/base/DeployLiquidLaneAdapterBase.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {LiquidLaneAdapter} from "../../../src/contracts/adapters/LiquidLaneAdapter.sol";
import {DeployAdapterBase} from "./DeployAdapterBase.sol";
⋮----
contract DeployLiquidLaneAdapterBase is DeployAdapterBase {
⋮----
function runBase(DeployParams memory params) public virtual returns (DeploymentData memory data) {
⋮----
function _validateParams(DeployParams memory params) internal pure {
```

## File: script/adapters/base/DeployMorphoVaultV2AdapterBase.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {MorphoVaultV2Adapter} from "../../../src/contracts/adapters/MorphoVaultV2Adapter.sol";
import {DeployAdapterBase} from "./DeployAdapterBase.sol";
⋮----
contract DeployMorphoVaultV2AdapterBase is DeployAdapterBase {
⋮----
function runBase(DeployParams memory params) public virtual returns (DeploymentData memory data) {
⋮----
function _validateParams(DeployParams memory params) internal pure {
```

## File: script/adapters/base/DeployRestakingAppAdapterBase.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {RestakingAppAdapter} from "../../../src/contracts/adapters/RestakingAppAdapter.sol";
import {DeployAdapterBase} from "./DeployAdapterBase.sol";
⋮----
contract DeployRestakingAppAdapterBase is DeployAdapterBase {
⋮----
function runBase(DeployParams memory params) public virtual returns (DeploymentData memory data) {
⋮----
function _validateParams(DeployParams memory params) internal pure {
```

## File: script/adapters/base/DeployThreeFAdapterBase.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ThreeFAdapter} from "../../../src/contracts/adapters/ThreeFAdapter.sol";
import {DeployAdapterBase} from "./DeployAdapterBase.sol";
⋮----
contract DeployThreeFAdapterBase is DeployAdapterBase {
⋮----
function runBase(DeployParams memory params) public virtual returns (DeploymentData memory data) {
⋮----
function _validateParams(DeployParams memory params) internal pure {
```

## File: script/adapters/DeployAaveV3Adapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployAaveV3AdapterBase} from "./base/DeployAaveV3AdapterBase.sol";
⋮----
// forge script script/adapters/DeployAaveV3Adapter.s.sol:DeployAaveV3AdapterScript --rpc-url=RPC --account=ACCOUNT --sender=SENDER --broadcast
⋮----
contract DeployAaveV3AdapterScript is DeployAaveV3AdapterBase {
// Configurations - UPDATE THESE BEFORE DEPLOYMENT
⋮----
// Address that will own the adapter factory after deployment.
⋮----
// Aave V3 pool used by the Aave adapter.
⋮----
// CoW Protocol settlement used by the converter.
⋮----
// Merkl Distributor used by the reward claimer.
⋮----
function run() public {
```

## File: script/adapters/DeployAppAdapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployAppAdapterBase} from "./base/DeployAppAdapterBase.sol";
⋮----
// forge script script/adapters/DeployAppAdapter.s.sol:DeployAppAdapterScript --rpc-url=RPC --account=ACCOUNT --sender=SENDER --broadcast
⋮----
contract DeployAppAdapterScript is DeployAppAdapterBase {
// Configurations - UPDATE THESE BEFORE DEPLOYMENT
⋮----
// Address that will own the adapter factory after deployment.
⋮----
// CoW Protocol settlement used by the converter.
⋮----
// Network middleware service used to authorize app slashes.
⋮----
function run() public {
```

## File: script/adapters/DeployERC4626Adapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployERC4626AdapterBase} from "./base/DeployERC4626AdapterBase.sol";
⋮----
// forge script script/adapters/DeployERC4626Adapter.s.sol:DeployERC4626AdapterScript --rpc-url=RPC --account=ACCOUNT --sender=SENDER --broadcast
⋮----
contract DeployERC4626AdapterScript is DeployERC4626AdapterBase {
// Configurations - UPDATE THESE BEFORE DEPLOYMENT
⋮----
// Address that will own the adapter factory after deployment.
⋮----
// CoW Protocol settlement used by the converter.
⋮----
// Merkl Distributor used by the reward claimer.
⋮----
function run() public {
```

## File: script/adapters/DeployEulerAdapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployEulerAdapterBase} from "./base/DeployEulerAdapterBase.sol";
⋮----
// forge script script/adapters/DeployEulerAdapter.s.sol:DeployEulerAdapterScript --rpc-url=RPC --account=ACCOUNT --sender=SENDER --broadcast
⋮----
contract DeployEulerAdapterScript is DeployEulerAdapterBase {
// Configurations - UPDATE THESE BEFORE DEPLOYMENT
⋮----
// Address that will own the adapter factory after deployment.
⋮----
// Euler Lend vault factory used to validate target lend vaults.
⋮----
// CoW Protocol settlement used by the converter.
⋮----
// Merkl Distributor used by the reward claimer.
⋮----
function run() public {
```

## File: script/adapters/DeployLiquidLaneAdapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployLiquidLaneAdapterBase} from "./base/DeployLiquidLaneAdapterBase.sol";
⋮----
// forge script script/adapters/DeployLiquidLaneAdapter.s.sol:DeployLiquidLaneAdapterScript --rpc-url=RPC --account=ACCOUNT --sender=SENDER --broadcast
⋮----
contract DeployLiquidLaneAdapterScript is DeployLiquidLaneAdapterBase {
// Configurations - UPDATE THESE BEFORE DEPLOYMENT
⋮----
// Address that will own the adapter factory after deployment.
⋮----
// Account registry mapping vault assets and redemption tokens to account factories.
⋮----
function run() public {
```

## File: script/adapters/DeployMorphoVaultV2Adapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployMorphoVaultV2AdapterBase} from "./base/DeployMorphoVaultV2AdapterBase.sol";
⋮----
// forge script script/adapters/DeployMorphoVaultV2Adapter.s.sol:DeployMorphoVaultV2AdapterScript --rpc-url=RPC --account=ACCOUNT --sender=SENDER --broadcast
⋮----
contract DeployMorphoVaultV2AdapterScript is DeployMorphoVaultV2AdapterBase {
// Configurations - UPDATE THESE BEFORE DEPLOYMENT
⋮----
// Address that will own the adapter factory after deployment.
⋮----
// Morpho Vault V2 factory used to validate target Morpho vaults.
⋮----
// Morpho adapter registry expected by target Morpho vaults.
⋮----
// CoW Protocol settlement used by the converter.
⋮----
// Merkl Distributor used by the reward claimer.
⋮----
function run() public {
```

## File: script/adapters/DeployRestakingAppAdapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployRestakingAppAdapterBase} from "./base/DeployRestakingAppAdapterBase.sol";
⋮----
// forge script script/adapters/DeployRestakingAppAdapter.s.sol:DeployRestakingAppAdapterScript --rpc-url=RPC --account=ACCOUNT --sender=SENDER --broadcast
⋮----
contract DeployRestakingAppAdapterScript is DeployRestakingAppAdapterBase {
// Configurations - UPDATE THESE BEFORE DEPLOYMENT
⋮----
// Address that will own the adapter factory after deployment.
⋮----
// CoW Protocol settlement used by the converter.
⋮----
// Network middleware service used to authorize app slashes.
⋮----
function run() public {
```

## File: script/adapters/DeployThreeFAdapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployThreeFAdapterBase} from "./base/DeployThreeFAdapterBase.sol";
⋮----
// forge script script/adapters/DeployThreeFAdapter.s.sol:DeployThreeFAdapterScript --rpc-url=RPC --account=ACCOUNT --sender=SENDER --broadcast
⋮----
contract DeployThreeFAdapterScript is DeployThreeFAdapterBase {
// Configurations - UPDATE THESE BEFORE DEPLOYMENT
⋮----
// Address that will own the adapter factory after deployment.
⋮----
// Whitelist contract used to authorize 3F requests.
⋮----
function run() public {
```

## File: script/base/DeployVaultBase.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
⋮----
import {Vault} from "../../src/contracts/vault/Vault.sol";
import {IVault} from "../../src/interfaces/vault/IVault.sol";
import {IVaultConfigurator} from "../../src/interfaces/IVaultConfigurator.sol";
import {IBaseDelegator} from "../../src/interfaces/delegator/IBaseDelegator.sol";
import {INetworkRestakeDelegator} from "../../src/interfaces/delegator/INetworkRestakeDelegator.sol";
import {IFullRestakeDelegator} from "../../src/interfaces/delegator/IFullRestakeDelegator.sol";
import {IOperatorSpecificDelegator} from "../../src/interfaces/delegator/IOperatorSpecificDelegator.sol";
import {IOperatorNetworkSpecificDelegator} from "../../src/interfaces/delegator/IOperatorNetworkSpecificDelegator.sol";
import {IBaseSlasher} from "../../src/interfaces/slasher/IBaseSlasher.sol";
import {ISlasher} from "../../src/interfaces/slasher/ISlasher.sol";
import {IVetoSlasher} from "../../src/interfaces/slasher/IVetoSlasher.sol";
import {NetworkRestakeDelegator} from "../../src/contracts/delegator/NetworkRestakeDelegator.sol";
import {FullRestakeDelegator} from "../../src/contracts/delegator/FullRestakeDelegator.sol";
import {OperatorSpecificDelegator} from "../../src/contracts/delegator/OperatorSpecificDelegator.sol";
import {OperatorNetworkSpecificDelegator} from "../../src/contracts/delegator/OperatorNetworkSpecificDelegator.sol";
import {Logs} from "../utils/Logs.sol";
import {SymbioticCoreConstants} from "../../test/integration/SymbioticCoreConstants.sol";
⋮----
contract DeployVaultBase is Script {
⋮----
function runBase(DeployVaultParams memory params) public returns (address, address, address) {
⋮----
function _getVaultVersion() internal virtual returns (uint64) {
⋮----
function _getVaultParamsEncoded(DeployVaultParams memory params) internal virtual returns (bytes memory) {
⋮----
function _validateOwnershipTransfer(address vault, address delegator, DeployVaultParams memory params) internal {
⋮----
// Validate vault role transfers
⋮----
// Validate delegator role transfers based on delegator type
```

## File: script/base/DeployVaultTokenizedBase.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./DeployVaultBase.sol";
import {IVaultTokenized} from "../../src/interfaces/vault/IVaultTokenized.sol";
⋮----
contract DeployVaultTokenizedBase is DeployVaultBase {
⋮----
function runBase(DeployVaultTokenizedParams memory params) public returns (address, address, address) {
⋮----
function _getVaultVersion() internal virtual override returns (uint64) {
⋮----
function _getVaultParamsEncoded(DeployVaultParams memory params) internal virtual override returns (bytes memory) {
```

## File: script/base/DeployVaultV2Base.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
⋮----
import {IUniversalDelegator} from "../../src/interfaces/delegator/IUniversalDelegator.sol";
import {IVaultV2, VAULT_V2_VERSION} from "../../src/interfaces/vault/IVaultV2.sol";
import {Logs} from "../utils/Logs.sol";
import {SymbioticCoreConstants} from "../../test/integration/SymbioticCoreConstants.sol";
⋮----
contract DeployVaultV2Base is Script {
⋮----
function runBase(DeployVaultV2Params memory params) public returns (address, address) {
⋮----
function _getVaultVersion() internal virtual returns (uint64) {
⋮----
function _getVaultParamsEncoded(DeployVaultV2Params memory params) internal pure virtual returns (bytes memory) {
⋮----
function _validateDeployment(address vault, address delegator) internal view {
```

## File: script/deploy/base/DeployAaveV3AdapterBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
⋮----
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
⋮----
import {Logs} from "../../utils/Logs.sol";
import {SymbioticCoreConstants} from "../../../test/integration/SymbioticCoreConstants.sol";
⋮----
import {AdapterFactory} from "../../../src/contracts/adapters/AdapterFactory.sol";
import {AaveV3Adapter} from "../../../src/contracts/adapters/AaveV3Adapter.sol";
⋮----
contract DeployAaveV3AdapterBaseScript is Script {
⋮----
function runBase(DeployParams memory params) public virtual returns (DeploymentData memory data) {
⋮----
function _deployAdapterFactory(DeployParams memory params, address vaultFactory)
⋮----
function _validateParams(DeployParams memory params) internal pure {
⋮----
function _scriptOwner() internal view virtual returns (address owner_) {
⋮----
function _coreVaultFactory() internal view virtual returns (address) {
⋮----
function _startBroadcast() internal virtual {
⋮----
function _stopBroadcast() internal virtual {
```

## File: script/deploy/base/DeployAppAdapterBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
⋮----
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
⋮----
import {Logs} from "../../utils/Logs.sol";
import {SymbioticCoreConstants} from "../../../test/integration/SymbioticCoreConstants.sol";
⋮----
import {AdapterFactory} from "../../../src/contracts/adapters/AdapterFactory.sol";
import {AppAdapter} from "../../../src/contracts/adapters/AppAdapter.sol";
⋮----
contract DeployAppAdapterBaseScript is Script {
⋮----
function runBase(DeployParams memory params) public virtual returns (DeploymentData memory data) {
⋮----
function _deployAdapterFactory(DeployParams memory params, address vaultFactory)
⋮----
function _validateParams(DeployParams memory params) internal pure {
⋮----
function _scriptOwner() internal view virtual returns (address owner_) {
⋮----
function _coreVaultFactory() internal view virtual returns (address) {
⋮----
function _startBroadcast() internal virtual {
⋮----
function _stopBroadcast() internal virtual {
```

## File: script/deploy/base/DeployCoreBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
import {Logs} from "../../utils/Logs.sol";
⋮----
import {VaultFactory} from "../../../src/contracts/VaultFactory.sol";
import {DelegatorFactory} from "../../../src/contracts/DelegatorFactory.sol";
import {SlasherFactory} from "../../../src/contracts/SlasherFactory.sol";
import {NetworkRegistry} from "../../../src/contracts/NetworkRegistry.sol";
import {OperatorRegistry} from "../../../src/contracts/OperatorRegistry.sol";
import {MetadataService} from "../../../src/contracts/service/MetadataService.sol";
import {NetworkMiddlewareService} from "../../../src/contracts/service/NetworkMiddlewareService.sol";
import {OptInService} from "../../../src/contracts/service/OptInService.sol";
⋮----
import {Vault} from "../../../src/contracts/vault/Vault.sol";
import {VaultTokenized} from "../../../src/contracts/vault/VaultTokenized.sol";
import {NetworkRestakeDelegator} from "../../../src/contracts/delegator/NetworkRestakeDelegator.sol";
import {FullRestakeDelegator} from "../../../src/contracts/delegator/FullRestakeDelegator.sol";
import {OperatorSpecificDelegator} from "../../../src/contracts/delegator/OperatorSpecificDelegator.sol";
import {OperatorNetworkSpecificDelegator} from "../../../src/contracts/delegator/OperatorNetworkSpecificDelegator.sol";
import {Slasher} from "../../../src/contracts/slasher/Slasher.sol";
import {VetoSlasher} from "../../../src/contracts/slasher/VetoSlasher.sol";
⋮----
import {VaultConfigurator} from "../../../src/contracts/VaultConfigurator.sol";
⋮----
contract DeployCoreBaseScript is Script {
⋮----
function run(address owner) public virtual returns (CoreDeploymentData memory data) {
⋮----
function _startBroadcast() internal virtual {
⋮----
function _stopBroadcast() internal virtual {
⋮----
function _deployVaultFactory(address owner) internal virtual returns (VaultFactory) {
```

## File: script/deploy/base/DeployHintsBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script, console2} from "forge-std/Script.sol";
⋮----
import {BaseDelegatorHints} from "../../../src/contracts/hints/DelegatorHints.sol";
import {BaseSlasherHints} from "../../../src/contracts/hints/SlasherHints.sol";
import {VaultHints} from "../../../src/contracts/hints/VaultHints.sol";
import {OptInServiceHints} from "../../../src/contracts/hints/OptInServiceHints.sol";
import {Logs} from "../../utils/Logs.sol";
import {SymbioticCoreConstants} from "../../../test/integration/SymbioticCoreConstants.sol";
⋮----
contract DeployHintsBaseScript is Script {
function run() public virtual {
```

## File: script/deploy/base/DeployMetadataServiceBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
import {Logs} from "../../utils/Logs.sol";
⋮----
import {MetadataService} from "../../../src/contracts/service/MetadataService.sol";
⋮----
contract DeployMetadataServiceBaseScript is Script {
function run(address registry) public virtual {
```

## File: script/deploy/base/DeployMorphoVaultV2AdapterBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
⋮----
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
⋮----
import {Logs} from "../../utils/Logs.sol";
import {SymbioticCoreConstants} from "../../../test/integration/SymbioticCoreConstants.sol";
⋮----
import {AdapterFactory} from "../../../src/contracts/adapters/AdapterFactory.sol";
import {MorphoVaultV2Adapter} from "../../../src/contracts/adapters/MorphoVaultV2Adapter.sol";
⋮----
contract DeployMorphoVaultV2AdapterBaseScript is Script {
⋮----
function runBase(DeployParams memory params) public virtual returns (DeploymentData memory data) {
⋮----
function _deployAdapterFactory(DeployParams memory params, address vaultFactory)
⋮----
function _validateParams(DeployParams memory params) internal pure {
⋮----
function _scriptOwner() internal view virtual returns (address owner_) {
⋮----
function _coreVaultFactory() internal view virtual returns (address) {
⋮----
function _startBroadcast() internal virtual {
⋮----
function _stopBroadcast() internal virtual {
```

## File: script/deploy/base/DeployNetworkMiddlewareServiceBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
import {Logs} from "../../utils/Logs.sol";
⋮----
import {NetworkMiddlewareService} from "../../../src/contracts/service/NetworkMiddlewareService.sol";
⋮----
contract DeployNetworkMiddlewareServiceBaseScript is Script {
function run(address networkRegistry) public virtual {
```

## File: script/deploy/base/DeployNetworkRegistryBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
import {Logs} from "../../utils/Logs.sol";
⋮----
import {NetworkRegistry} from "../../../src/contracts/NetworkRegistry.sol";
⋮----
contract DeployNetworkRegistryBaseScript is Script {
function run() public virtual {
```

## File: script/deploy/base/DeployOperatorRegistryBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
import {Logs} from "../../utils/Logs.sol";
⋮----
import {OperatorRegistry} from "../../../src/contracts/OperatorRegistry.sol";
⋮----
contract DeployOperatorRegistryBaseScript is Script {
function run() public virtual {
```

## File: script/deploy/base/DeployOptInServiceBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
import {Logs} from "../../utils/Logs.sol";
⋮----
import {OptInService} from "../../../src/contracts/service/OptInService.sol";
⋮----
contract DeployOptInServiceBaseScript is Script {
function run(address whoRegistry, address whereRegistry, string memory name) public virtual {
```

## File: script/deploy/base/DeployV2Base.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
import {Logs} from "../../utils/Logs.sol";
import {SymbioticCoreConstants} from "../../../test/integration/SymbioticCoreConstants.sol";
⋮----
import {AdapterRegistry} from "../../../src/contracts/AdapterRegistry.sol";
import {ProtocolFeeRegistry} from "../../../src/contracts/ProtocolFeeRegistry.sol";
import {AdapterFactory} from "../../../src/contracts/adapters/AdapterFactory.sol";
import {AaveV3Adapter} from "../../../src/contracts/adapters/AaveV3Adapter.sol";
import {AppAdapter} from "../../../src/contracts/adapters/AppAdapter.sol";
import {MorphoVaultV2Adapter} from "../../../src/contracts/adapters/MorphoVaultV2Adapter.sol";
import {RestakingAppAdapter} from "../../../src/contracts/adapters/RestakingAppAdapter.sol";
import {UniversalDelegator} from "../../../src/contracts/delegator/UniversalDelegator.sol";
import {UniversalDelegatorFactory} from "../../../src/contracts/UniversalDelegatorFactory.sol";
import {VaultV2} from "../../../src/contracts/vault/VaultV2.sol";
import {WithdrawalQueue} from "../../../src/contracts/vault/WithdrawalQueue.sol";
import {WithdrawalQueueFactory} from "../../../src/contracts/WithdrawalQueueFactory.sol";
⋮----
import {IMigratableEntity} from "../../../src/interfaces/common/IMigratableEntity.sol";
import {UNIVERSAL_DELEGATOR_VERSION} from "../../../src/interfaces/delegator/IUniversalDelegator.sol";
⋮----
contract DeployV2BaseScript is Script {
⋮----
function runBase(address owner) public virtual returns (DeploymentData memory data) {
⋮----
function runBase(address adapterRegistryOwner, address protocolFeeRegistryOwner)
⋮----
function runBase(address adapterRegistryOwner, address protocolFeeRegistryOwner, address adapterFactoryOwner)
⋮----
function runBase(DeployParams memory params) public virtual returns (DeploymentData memory data) {
⋮----
function _startBroadcast() internal virtual {
⋮----
function _stopBroadcast() internal virtual {
⋮----
function _scriptOwner() internal view virtual returns (address owner_) {
⋮----
function _core() internal view virtual returns (SymbioticCoreConstants.Core memory) {
⋮----
function _deployAdapterFactories(DeploymentData memory data, DeployParams memory params) internal {
⋮----
function _validateAdapterDeployment(AdapterFactory adapterFactory, address adapterImplementation, address owner)
⋮----
function _validateParams(DeployParams memory params) internal pure {
```

## File: script/deploy/base/DeployVaultFactoryBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
import {Logs} from "../../utils/Logs.sol";
⋮----
import {VaultFactory} from "../../../src/contracts/VaultFactory.sol";
⋮----
contract DeployVaultFactoryBaseScript is Script {
function run(address owner) public virtual {
```

## File: script/deploy/test/DeployFullCoreChaos.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
⋮----
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {IERC721} from "@openzeppelin/contracts/token/ERC721/IERC721.sol";
import {IERC721Metadata} from "@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol";
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
import {IAccessControl} from "@openzeppelin/contracts/access/IAccessControl.sol";
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
⋮----
import {Logs} from "../../utils/Logs.sol";
import {DeployAaveV3AdapterBaseScript} from "../base/DeployAaveV3AdapterBase.s.sol";
import {DeployAppAdapterBaseScript} from "../base/DeployAppAdapterBase.s.sol";
import {DeployCoreBaseScript} from "../base/DeployCoreBase.s.sol";
import {DeployMorphoVaultV2AdapterBaseScript} from "../base/DeployMorphoVaultV2AdapterBase.s.sol";
import {DeployV2BaseScript} from "../base/DeployV2Base.s.sol";
import {DeployAaveV3MocksBaseScript} from "../testnet/base/DeployAaveV3MocksBase.s.sol";
import {DeployMorphoVaultV2MocksBaseScript} from "../testnet/base/DeployMorphoVaultV2MocksBase.s.sol";
⋮----
import {Token} from "../../../test/mocks/Token.sol";
import {SymbioticCoreConstants} from "../../../test/integration/SymbioticCoreConstants.sol";
import {AdapterFactory} from "../../../src/contracts/adapters/AdapterFactory.sol";
import {LiquidLaneAdapter} from "../../../src/contracts/adapters/LiquidLaneAdapter.sol";
import {AccountRegistry} from "../../../src/contracts/adapters/ll-adapter/AccountRegistry.sol";
import {IRegistry} from "../../../src/interfaces/common/IRegistry.sol";
import {
    mFONE_Account,
    mFONE_AccountFactory
} from "../../../src/contracts/adapters/ll-adapter/tokens-to-redeem/mFONE_Account.sol";
import {
    mGLOBAL_Account,
    mGLOBAL_AccountFactory
} from "../../../src/contracts/adapters/ll-adapter/tokens-to-redeem/mGLOBAL_Account.sol";
import {Subnetwork} from "../../../src/contracts/libraries/Subnetwork.sol";
import {IAdapterRegistry} from "../../../src/interfaces/IAdapterRegistry.sol";
import {IProtocolFeeRegistry} from "../../../src/interfaces/IProtocolFeeRegistry.sol";
import {IVaultConfigurator} from "../../../src/interfaces/IVaultConfigurator.sol";
import {IMigratableEntity} from "../../../src/interfaces/common/IMigratableEntity.sol";
import {IMigratablesFactory} from "../../../src/interfaces/common/IMigratablesFactory.sol";
import {IMulticallable} from "../../../src/interfaces/common/IMulticallable.sol";
import {IAdapter} from "../../../src/interfaces/adapters/IAdapter.sol";
import {IAaveV3Adapter} from "../../../src/interfaces/adapters/IAaveV3Adapter.sol";
import {IAppAdapter} from "../../../src/interfaces/adapters/IAppAdapter.sol";
import {ILiquidLaneAdapter} from "../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {IMorphoVaultV2Adapter} from "../../../src/interfaces/adapters/IMorphoVaultV2Adapter.sol";
import {ICoWSwapConverter, ICoWSwapSettlement} from "../../../src/interfaces/adapters/common/ICoWSwapConverter.sol";
import {IConverter} from "../../../src/interfaces/adapters/common/IConverter.sol";
import {IMerklClaimer} from "../../../src/interfaces/adapters/common/IMerklClaimer.sol";
import {
    ADD_ADAPTER_ROLE,
    ALLOCATE_ROLE,
    DEALLOCATE_ROLE,
    FORCE_DEALLOCATE_ROLE,
    IUniversalDelegator,
    MAX_SHARE,
    REMOVE_ADAPTER_ROLE,
    SET_ADAPTER_LIMITS_ROLE,
    SET_AUTO_ALLOCATE_ADAPTERS_ROLE,
    SWAP_ADAPTERS_ROLE,
    UNIVERSAL_DELEGATOR_VERSION
} from "../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {IBaseDelegator} from "../../../src/interfaces/delegator/IBaseDelegator.sol";
import {IFullRestakeDelegator} from "../../../src/interfaces/delegator/IFullRestakeDelegator.sol";
import {INetworkRestakeDelegator} from "../../../src/interfaces/delegator/INetworkRestakeDelegator.sol";
import {
    IOperatorNetworkSpecificDelegator
} from "../../../src/interfaces/delegator/IOperatorNetworkSpecificDelegator.sol";
import {IOperatorSpecificDelegator} from "../../../src/interfaces/delegator/IOperatorSpecificDelegator.sol";
import {IBaseSlasher} from "../../../src/interfaces/slasher/IBaseSlasher.sol";
import {ISlasher} from "../../../src/interfaces/slasher/ISlasher.sol";
import {IVetoSlasher} from "../../../src/interfaces/slasher/IVetoSlasher.sol";
import {IVault, VAULT_VERSION} from "../../../src/interfaces/vault/IVault.sol";
import {IVaultTokenized, VAULT_TOKENIZED_VERSION} from "../../../src/interfaces/vault/IVaultTokenized.sol";
import {
    DEPOSIT_LIMIT_SET_ROLE,
    DEPOSIT_WHITELIST_SET_ROLE,
    DEPOSITOR_WHITELIST_ROLE,
    IS_DEPOSIT_LIMIT_SET_ROLE,
    IVaultV2,
    MANAGEMENT_FEE_ROLE,
    MAX_MANAGEMENT_FEE,
    MAX_PERFORMANCE_FEE,
    PERFORMANCE_FEE_ROLE,
    VAULT_V2_VERSION
} from "../../../src/interfaces/vault/IVaultV2.sol";
import {IWithdrawalQueue} from "../../../src/interfaces/vault/IWithdrawalQueue.sol";
⋮----
interface IAdapterDirectDeposit {
function deposit(uint256 amount) external returns (uint256 shares);
⋮----
interface IUniversalDelegatorSelfDeallocate {
function __deallocateAll() external returns (uint256 deallocated);
⋮----
interface ILiquidLaneAdapterSingleSwap {
function swap(ILiquidLaneAdapter.Swap calldata swap_) external;
⋮----
interface IChaosOptInServiceSelf {
function optIn(address where) external;
⋮----
contract DeployFullCoreChaosV2Script is DeployV2BaseScript {
⋮----
function _core() internal view override returns (SymbioticCoreConstants.Core memory) {
⋮----
contract DeployFullCoreChaosAaveV3AdapterScript is DeployAaveV3AdapterBaseScript {
⋮----
function _coreVaultFactory() internal view override returns (address) {
⋮----
contract DeployFullCoreChaosMorphoVaultV2AdapterScript is DeployMorphoVaultV2AdapterBaseScript {
⋮----
contract DeployFullCoreChaosAppAdapterScript is DeployAppAdapterBaseScript {
⋮----
contract DeployFullCoreChaosScript is Script {
⋮----
event ChaosCall(bytes32 indexed label, bool success);
⋮----
function run() public {
⋮----
function run(uint256 seed) public {
⋮----
function _createV1Vaults(
⋮----
function _createV2Vaults(
⋮----
function _deployAdapters(
⋮----
function _deployAdapterSet(
⋮----
function _deployAppAdapter(
⋮----
function _deployAaveAdapter(
⋮----
function _deployMorphoAdapter(
⋮----
function _v2VaultAsset(Token[3] memory tokens, LiquidLaneAssets memory liquidLaneAssets, uint64 i)
⋮----
function _isLiquidLaneVaultAsset(address asset, LiquidLaneAssets memory liquidLaneAssets)
⋮----
function _deployLiquidLaneSet(
⋮----
function _deployMFoneAccountFactory(address owner) internal returns (address factory) {
⋮----
function _deployMGlobalAccountFactory(address owner) internal returns (address factory) {
⋮----
function _exerciseV1(address owner, Actors memory actors, V1Vault[] memory vaults, uint256 seed) internal {
⋮----
function _exerciseV2(
⋮----
function _exerciseV2ProtocolFeeRegistry(address owner, address protocolFeeRegistry, V2Vault[] memory vaults)
⋮----
function _exerciseV2AdapterRegistry(
⋮----
function _exerciseV2VaultConfiguration(
⋮----
function _exerciseV2DelegatorSetup(
⋮----
function _exerciseV2TokenFlows(Actors memory actors, V2Vault memory vault, uint256 amount) internal {
⋮----
function _exerciseV2LiquidLane(
⋮----
function _exerciseV2LiquidLaneSwap(
⋮----
function _exerciseV2AdapterHooks(
⋮----
function _exerciseV2AdapterViews(address adapter) internal {
⋮----
function _exerciseV2AdapterConverterHooks(
⋮----
function _exerciseV2AdapterMerklAndDeallocation(address owner, address adapter, uint256 amount) internal {
⋮----
function _exerciseV2QueueAndDeallocation(
⋮----
function _exerciseV2Factories(
⋮----
function _exerciseV2LiquidLaneFactories(V2AdapterSet memory set) internal {
⋮----
function _grantV2Roles(address vault, address account) internal {
⋮----
function _grantDelegatorRoles(address delegator, address account) internal {
⋮----
function _route(V2AdapterSet memory set, uint256 mode) internal pure returns (address[] memory route) {
⋮----
function _v1VaultParams(address asset, address owner, address burner, uint64 i, uint256 seed)
⋮----
function _delegatorParams(address owner, Actors memory actors, uint64 delegatorType)
⋮----
function _slasherParams(uint64 slasherType, uint64 i) internal pure returns (bytes memory) {
⋮----
function _register(SymbioticCoreConstants.Core memory core, Actors memory actors) internal {
⋮----
function _deployLiquidLaneAssets() internal returns (LiquidLaneAssets memory assets) {
⋮----
function _installChaosToken(
⋮----
function _installMidasRedemptionVault(
⋮----
function _fund(Actors memory actors, Token[3] memory tokens) internal {
⋮----
function _fundLiquidLaneAssets(Actors memory actors, LiquidLaneAssets memory liquidLaneAssets) internal {
⋮----
function _configureProtocolFee(address owner, address protocolFeeRegistry) internal {
⋮----
function _actors(uint256 seed) internal pure returns (Actors memory actors) {
⋮----
function _holder(address owner, Actors memory actors, uint64 salt) internal pure returns (address) {
⋮----
function _nonZeroHolder(address owner, Actors memory actors, uint64 salt) internal pure returns (address holder) {
⋮----
function _converterSet(address owner, Actors memory actors, uint256 salt)
⋮----
function _coreFrom(DeployCoreBaseScript.CoreDeploymentData memory data)
⋮----
function _try(address target, bytes memory data, string memory label) internal returns (bool success) {
⋮----
function _singleton(address value) internal pure returns (address[] memory values) {
⋮----
function _amount(uint256 seed, uint256 salt, uint256 min, uint256 max) internal pure returns (uint256) {
⋮----
function _flip(uint256 seed, uint256 salt) internal pure returns (bool) {
⋮----
function _past() internal view returns (uint48) {
⋮----
function _scriptOwner() internal view returns (address owner) {
⋮----
contract ChaosERC20Mock {
⋮----
event Approval(address indexed owner, address indexed spender, uint256 amount);
event Transfer(address indexed from, address indexed to, uint256 amount);
⋮----
function initialize(string memory name_, string memory symbol_, uint8 decimals_) external {
⋮----
function mint(address to, uint256 amount) external {
⋮----
function approve(address spender, uint256 amount) external returns (bool) {
⋮----
function transfer(address to, uint256 amount) external returns (bool) {
⋮----
function transferFrom(address from, address to, uint256 amount) external returns (bool) {
⋮----
function _transfer(address from, address to, uint256 amount) internal {
⋮----
contract ChaosMidasDataFeedMock {
⋮----
function getDataInBase18() external view returns (uint256) {
⋮----
contract ChaosMidasRedemptionVaultMock {
⋮----
function initialize(address tokenToRedeem_, address redemptionToken_, address mTokenDataFeed_) external {
⋮----
function tokensConfig(address token)
⋮----
function redeemRequest(address tokenOut, uint256 amountMTokenIn) external returns (uint256 requestId) {
⋮----
function redeemRequests(uint256 requestId)
⋮----
function _tokenRate(address token) internal view returns (uint256) {
```

## File: script/deploy/testnet/base/DeployAaveV3MocksBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
⋮----
import {TransparentUpgradeableProxy} from "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol";
⋮----
import {Logs} from "../../../utils/Logs.sol";
⋮----
import {
    MockAaveATokenUpgradeable,
    MockAavePoolAddressesProviderUpgradeable,
    MockAavePoolDataProviderUpgradeable,
    MockAavePoolUpgradeable,
    MockHoodiTokenUpgradeable
} from "../../../../test/mocks/HoodiScenarioProtocolMocks.sol";
⋮----
contract DeployAaveV3MocksBaseScript is Script {
⋮----
function runBase(address collateral) public virtual returns (DeploymentData memory data) {
⋮----
function _deployProxy(address implementation, address proxyOwner, bytes memory initData)
⋮----
function _logProxy(string memory label, address proxy, address implementation, address proxyAdmin) internal {
⋮----
function _scriptOwner() internal view returns (address owner_) {
⋮----
function _proxyAdmin(address proxy) internal view returns (address) {
⋮----
function _startBroadcast() internal virtual {
⋮----
function _stopBroadcast() internal virtual {
```

## File: script/deploy/testnet/base/DeployMorphoVaultV2MocksBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
⋮----
import {TransparentUpgradeableProxy} from "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol";
⋮----
import {Logs} from "../../../utils/Logs.sol";
⋮----
import {
    MockHoodiTokenUpgradeable,
    MockMorphoAdapterRegistryUpgradeable,
    MockMorphoVaultFactoryUpgradeable,
    MockMorphoVaultHarnessUpgradeable
} from "../../../../test/mocks/HoodiScenarioProtocolMocks.sol";
⋮----
contract DeployMorphoVaultV2MocksBaseScript is Script {
⋮----
function runBase(DeployParams memory params) public virtual returns (DeploymentData memory data) {
⋮----
function _deployProxy(address implementation, address proxyOwner, bytes memory initData)
⋮----
function _logProxy(string memory label, address proxy, address implementation, address proxyAdmin) internal {
⋮----
function _proxyAdmin(address proxy) internal view returns (address) {
⋮----
function _scriptOwner() internal view returns (address owner_) {
⋮----
function _startBroadcast() internal virtual {
⋮----
function _stopBroadcast() internal virtual {
```

## File: script/deploy/testnet/CreateHoodiAppAdapterVault.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script, console2} from "forge-std/Script.sol";
⋮----
import {IAdapterRegistry} from "src/interfaces/IAdapterRegistry.sol";
import {IAppAdapter} from "src/interfaces/adapters/IAppAdapter.sol";
import {IRegistry} from "src/interfaces/common/IRegistry.sol";
import {IMigratablesFactory} from "src/interfaces/common/IMigratablesFactory.sol";
import {IUniversalDelegator, MAX_SHARE} from "src/interfaces/delegator/IUniversalDelegator.sol";
import {INetworkMiddlewareService} from "src/interfaces/service/INetworkMiddlewareService.sol";
import {IVaultV2, VAULT_V2_VERSION} from "src/interfaces/vault/IVaultV2.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
⋮----
interface INetworkRegistryExercise is IRegistry {
function registerNetwork() external;
⋮----
interface IOperatorRegistryExercise is IRegistry {
function registerOperator() external;
⋮----
interface ITestnetERC20Mintable {
function mint(address to, uint256 amount) external;
⋮----
interface ITestnetBurnerRouterFactory {
⋮----
function create(InitParams calldata params) external returns (address router);
⋮----
contract CreateHoodiAppAdapterVault is Script {
⋮----
function run() external {
⋮----
function _registerNetworkOperatorAndMiddleware() internal {
⋮----
function _vaultParams() internal pure returns (bytes memory) {
⋮----
function _createBurner() internal returns (address) {
⋮----
function _createAppAdapter(address vault, address burner) internal returns (address) {
⋮----
function _subnetwork(address network, uint96 identifier) internal pure returns (bytes32) {
⋮----
function _log(address vault, address delegator, address burner, address adapter) internal view {
```

## File: script/deploy/testnet/CreateHoodiMGlobalSolverVaults.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script, console2} from "forge-std/Script.sol";
⋮----
import {IAdapterRegistry} from "src/interfaces/IAdapterRegistry.sol";
import {ILiquidLaneAdapter} from "src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {IMigratablesFactory} from "src/interfaces/common/IMigratablesFactory.sol";
import {IUniversalDelegator, MAX_SHARE} from "src/interfaces/delegator/IUniversalDelegator.sol";
import {IVaultV2, VAULT_V2_VERSION} from "src/interfaces/vault/IVaultV2.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
⋮----
interface ITestnetERC20Mintable {
function mint(address to, uint256 amount) external;
⋮----
/**
 * @title CreateHoodiMGlobalSolverVaults
 * @notice Deploys 3 dedicated USDC-asset LiquidLane vaults+adapters on Hoodi, one per solver
 *         executor, reusing the existing AdapterFactory/AdapterRegistry/AccountRegistry/VaultFactory
 *         and Midas oracle/account/redemption infra (NO core/oracle redeploy).
 *
 * @dev Per adapter i in [first, second, third]:
 *      (a) create USDC vault (OWNER as every role holder, UniversalDelegator wired)
 *      (b) read delegator = IVaultV2(vault).delegator()
 *      (c) create LiquidLane adapter via the LiquidLane AdapterFactory
 *      (d) adapterRegistry.setWhitelistedStatus(vault, adapter, true)  [BEFORE addAdapter]
 *      (e) delegator.addAdapter(adapter)
 *      (f) delegator.setLimits(adapter, type(uint256).max, MAX_SHARE)
 *      (g) adapter.addTokenToRedeem(mGLOBAL)  [auto-creates the Midas account]
 *      (h) adapter.setLimit(mGLOBAL, type(uint128).max)
 *      (i) adapter.setMinDiscount(mGLOBAL, 0)
 *      (j) adapter.setMarketMaker(OWNER, true)  [mirrors the two proven on-chain adapters; the
 *          RFQ fill path uses the discount-swap variant which authenticates discount.signer, and
 *          discounts are signed by OWNER == owner(), so no per-solver marketMaker/filler is needed
 *          on-chain — each adapter is bound to its solver purely via the solver's `adapters` config
 *          + the discount posted on it]
 *      then seed USDC liquidity (mint to OWNER + approve + deposit). The vault's withdrawable() USDC
 *      directly backs fills (getMaxAssets uses withdrawable()); no delegator allocate is needed —
 *      LiquidLane allocatable() is 0 outside a swap, so an explicit allocate would be a silent no-op.
 *      The `executor` arg is recorded only for logging / config mapping (which vault → which solver).
 *
 *      Run:  forge build   (NEVER --broadcast in this draft)
 */
contract CreateHoodiMGlobalSolverVaults is Script {
/* ---- Hoodi constants (all verified on-chain) ---- */
⋮----
// Deployer / owner EOA (every role holder + broadcasting key)
⋮----
// Canonical V2 VaultFactory (lastVersion == VAULT_V2_VERSION == 3)
⋮----
// LiquidLane AdapterFactory (lastVersion == 1; LiquidLaneAdapter impl whitelisted as v1)
⋮----
// AdapterRegistry (per-vault adapter whitelist; OWNER-gated)
⋮----
// Tokens: USDC (vault asset, 6 dec, OWNER-mintable testnet token); mGLOBAL (token-to-redeem, 18 dec)
⋮----
// Per-solver Hoodi executors (market-maker target, one per adapter)
⋮----
/* ---- Tunables ---- */
⋮----
// mGLOBAL per-token vault-asset limit and delegator absolute limit: 2^128 - 1 (mirrors existing adapter)
⋮----
// mGLOBAL minimum discount in ppm (existing working adapter uses 0)
⋮----
// Per-vault USDC seed (6 decimals). This is minted to OWNER and deposited into each vault; it
// becomes the vault's withdrawable() balance, which IS the fill capacity (getMaxAssets caps
// maxCollateralOut to withdrawable()). 100k USDC comfortably covers the manifest's largest mGLOBAL
// quote tier (100_000 mGLOBAL). Testnet USDC is freely OWNER-mintable; raise this for more depth.
⋮----
function run() external {
⋮----
function _deployOne(string memory name, string memory symbol, address executor) internal {
// (a) create the USDC vault
⋮----
// (b) read the auto-deployed delegator
⋮----
// (c) create the LiquidLane adapter (version read defensively from the factory)
⋮----
// (d) whitelist the adapter for the vault BEFORE wiring it into the delegator
⋮----
// (e) + (f) register the adapter with the delegator and set its limits
⋮----
// (g) configure mGLOBAL as a token-to-redeem (auto-creates the Midas account via AccountRegistry)
⋮----
// (h) + (i) per-token limit and minimum discount
⋮----
// (j) marketMaker = OWNER, canAcquire = true — identical to the proven on-chain adapters.
// Discount-signed fills authenticate via owner(), so no per-solver marketMaker/filler on-chain.
⋮----
// Seed USDC liquidity: mint -> approve -> deposit. The deposit becomes vault.withdrawable(),
// which getMaxAssets uses as the fill capacity — no delegator allocate (it would be a no-op).
⋮----
function _vaultParams(string memory name, string memory symbol) internal pure returns (bytes memory) {
⋮----
function _log(string memory name, address vault, address delegator, address adapter, address executor)
```

## File: script/deploy/testnet/CreateHoodiMorphoLiquidLaneVault.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script, console2} from "forge-std/Script.sol";
⋮----
import {IAdapter} from "src/interfaces/adapters/IAdapter.sol";
import {IAdapterRegistry} from "src/interfaces/IAdapterRegistry.sol";
import {ILiquidLaneAdapter} from "src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {IMorphoVaultV2Adapter} from "src/interfaces/adapters/IMorphoVaultV2Adapter.sol";
import {IMigratablesFactory} from "src/interfaces/common/IMigratablesFactory.sol";
import {IUniversalDelegator, MAX_SHARE} from "src/interfaces/delegator/IUniversalDelegator.sol";
import {IVaultV2, VAULT_V2_VERSION} from "src/interfaces/vault/IVaultV2.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
⋮----
interface ITestnetERC20Mintable {
function mint(address to, uint256 amount) external;
⋮----
contract CreateHoodiMorphoLiquidLaneVault is Script {
⋮----
function run() external returns (DeploymentData memory data) {
⋮----
function _deploy() internal returns (DeploymentData memory data) {
⋮----
function _createMorphoAdapter(address vault) internal returns (address) {
⋮----
function _createLiquidLaneAdapter(address vault) internal returns (address) {
⋮----
function _vaultParams() internal pure returns (bytes memory) {
⋮----
function _validate(DeploymentData memory data) internal view {
⋮----
function _almostEq(uint256 actual, uint256 expected, uint256 maxDelta) internal pure returns (bool) {
⋮----
function _log(DeploymentData memory data) internal view {
```

## File: script/deploy/testnet/CreateSepoliaMGlobalSolverVaults.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script, console2} from "forge-std/Script.sol";
⋮----
import {IAdapterRegistry} from "src/interfaces/IAdapterRegistry.sol";
import {ILiquidLaneAdapter} from "src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {IMigratablesFactory} from "src/interfaces/common/IMigratablesFactory.sol";
import {IUniversalDelegator, MAX_SHARE} from "src/interfaces/delegator/IUniversalDelegator.sol";
import {IVaultV2, VAULT_V2_VERSION} from "src/interfaces/vault/IVaultV2.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
⋮----
interface ITestnetERC20Mintable {
function mint(address to, uint256 amount) external;
⋮----
/**
 * @title CreateSepoliaMGlobalSolverVaults
 * @notice Sepolia port of CreateHoodiMGlobalSolverVaults: deploys 3 dedicated USDC-asset LiquidLane
 *         vaults+adapters, one per solver executor, reusing the existing Sepolia
 *         AdapterFactory/AdapterRegistry/AccountRegistry/VaultFactory + Midas oracle/account/redemption
 *         infra (NO core/oracle redeploy). marketMaker = OWNER on every adapter (discount-signed fills
 *         authenticate via owner(), so no per-solver marketMaker/filler on-chain — each adapter is bound
 *         to its solver via the solver's `adapters` config + the discount posted on it). Each vault is
 *         seeded with USDC, whose withdrawable() balance is the fill capacity (getMaxAssets).
 *
 *      Run:  forge build   (NEVER --broadcast in this draft)
 */
contract CreateSepoliaMGlobalSolverVaults is Script {
/* ---- Sepolia constants (all verified on-chain) ---- */
⋮----
// Deployer / owner EOA (every role holder + broadcasting key)
⋮----
// Canonical V2 VaultFactory (lastVersion == VAULT_V2_VERSION == 3)
⋮----
// LiquidLane AdapterFactory (FACTORY() of the existing Sepolia USDC LL adapter 0x8F38656…)
⋮----
// AdapterRegistry (per-vault adapter whitelist; OWNER-gated)
⋮----
// Tokens: USDC (vault asset, 6 dec, OWNER-mintable testnet token); mGLOBAL (token-to-redeem, 18 dec)
⋮----
// Per-solver Sepolia executors (one per adapter; recorded for config mapping)
⋮----
/* ---- Tunables ---- */
⋮----
// mGLOBAL per-token vault-asset limit and delegator absolute limit: 2^128 - 1 (mirrors existing adapter)
⋮----
// mGLOBAL minimum discount in ppm (existing working adapter uses 0)
⋮----
// Per-vault USDC seed (6 decimals). Minted to OWNER and deposited; becomes the vault's withdrawable()
// balance, which IS the fill capacity (getMaxAssets caps maxCollateralOut to withdrawable()).
⋮----
function run() external {
⋮----
function _deployOne(string memory name, string memory symbol, address executor) internal {
// (a) create the USDC vault
⋮----
// (b) read the auto-deployed delegator
⋮----
// (c) create the LiquidLane adapter (version read defensively from the factory)
⋮----
// (d) whitelist the adapter for the vault BEFORE wiring it into the delegator
⋮----
// (e) + (f) register the adapter with the delegator and set its limits
⋮----
// (g) configure mGLOBAL as a token-to-redeem (auto-creates the Midas account via AccountRegistry)
⋮----
// (h) + (i) per-token limit and minimum discount
⋮----
// (j) marketMaker = OWNER, canAcquire = true — identical to the proven on-chain adapters.
⋮----
// Seed USDC liquidity: mint -> approve -> deposit. The deposit becomes vault.withdrawable(),
// which getMaxAssets uses as the fill capacity — no delegator allocate (it would be a no-op).
⋮----
function _vaultParams(string memory name, string memory symbol) internal pure returns (bytes memory) {
⋮----
function _log(string memory name, address vault, address delegator, address adapter, address executor)
```

## File: script/deploy/testnet/DeployAaveV3Mocks.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployAaveV3MocksBaseScript} from "./base/DeployAaveV3MocksBase.s.sol";
⋮----
// forge script script/deploy/testnet/DeployAaveV3Mocks.s.sol:DeployAaveV3MocksScript --rpc-url RPC/hoodi --broadcast --verify --etherscan-api-key <>
⋮----
contract DeployAaveV3MocksScript is DeployAaveV3MocksBaseScript {
// Leave zero to deploy a new mock collateral, or replace with an existing collateral address.
⋮----
function run() public {
```

## File: script/deploy/testnet/DeployAndExerciseV1VaultsLatestTestnet.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script, console2} from "forge-std/Script.sol";
⋮----
import {IVaultConfigurator} from "../../../src/interfaces/IVaultConfigurator.sol";
import {IRegistry} from "../../../src/interfaces/common/IRegistry.sol";
import {IBaseDelegator} from "../../../src/interfaces/delegator/IBaseDelegator.sol";
import {IFullRestakeDelegator} from "../../../src/interfaces/delegator/IFullRestakeDelegator.sol";
import {INetworkRestakeDelegator} from "../../../src/interfaces/delegator/INetworkRestakeDelegator.sol";
import {
    IOperatorNetworkSpecificDelegator
} from "../../../src/interfaces/delegator/IOperatorNetworkSpecificDelegator.sol";
import {IOperatorSpecificDelegator} from "../../../src/interfaces/delegator/IOperatorSpecificDelegator.sol";
import {IBaseSlasher} from "../../../src/interfaces/slasher/IBaseSlasher.sol";
import {ISlasher} from "../../../src/interfaces/slasher/ISlasher.sol";
import {IVetoSlasher} from "../../../src/interfaces/slasher/IVetoSlasher.sol";
import {INetworkMiddlewareService} from "../../../src/interfaces/service/INetworkMiddlewareService.sol";
import {IOptInService} from "../../../src/interfaces/service/IOptInService.sol";
import {IVault, VAULT_VERSION} from "../../../src/interfaces/vault/IVault.sol";
import {IVaultTokenized, VAULT_TOKENIZED_VERSION} from "../../../src/interfaces/vault/IVaultTokenized.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
⋮----
interface INetworkRegistryV1Exercise is IRegistry {
function registerNetwork() external;
⋮----
interface IOperatorRegistryV1Exercise is IRegistry {
function registerOperator() external;
⋮----
interface IMintableERC20 is IERC20 {
function mint(address to, uint256 amount) external;
⋮----
contract DeployAndExerciseV1VaultsLatestTestnetScript is Script {
⋮----
event V1VaultCreated(
⋮----
event V1VaultExercised(uint256 indexed index, address indexed vault, uint256 claimEpoch);
⋮----
function run() external {
⋮----
function _createVaults(Core memory core, Assets memory assets, address owner)
⋮----
function _exerciseSlashers(V1Vault[] memory vaults, address owner) internal {
⋮----
function _existingVaults(Assets memory assets) internal view returns (V1Vault[] memory vaults) {
⋮----
function _vaultData(address asset, uint256 index, address vault, address delegator, address slasher)
⋮----
function _createVault(Core memory core, address asset, address owner, uint256 index)
⋮----
function _createConfig(address asset, address owner, uint256 index)
⋮----
function _exerciseVaults(Core memory core, V1Vault[] memory vaults, address owner) internal {
⋮----
function _configureVault(V1Vault memory vault, address owner) internal {
⋮----
function _configureDelegator(V1Vault memory vault, address owner) internal {
⋮----
function _exerciseDeposits(V1Vault memory vault, address owner) internal {
⋮----
function _exerciseSlasher(V1Vault memory vault, address owner) internal {
⋮----
function _exerciseClaims(V1Vault memory vault, address owner) internal {
⋮----
function _exerciseViews(Core memory core, V1Vault memory vault, address owner) internal view {
⋮----
function _registerAndOptBase(Core memory core, address owner) internal {
⋮----
function _optInIfNeeded(address service, address who, address where) internal {
⋮----
function _mintAssets(Assets memory assets, address owner) internal {
⋮----
function _vaultParams(address asset, address owner, uint256 index, uint48 epochDuration)
⋮----
function _encodedVaultParams(address asset, address owner, uint256 index, uint48 epochDuration, bool tokenized)
⋮----
function _delegatorParams(address owner, uint64 delegatorType) internal pure returns (bytes memory) {
⋮----
function _slasherParams(uint64 slasherType, uint256 index) internal pure returns (bytes memory) {
⋮----
function _latestDeployment() internal view returns (Core memory core, Assets memory assets) {
⋮----
function _assetAt(Assets memory assets, uint256 index) internal pure returns (address) {
⋮----
function _units(address token, uint256 amount) internal view returns (uint256) {
⋮----
function _subnetwork(address network, uint96 identifier) internal pure returns (bytes32) {
⋮----
function _past(uint48 secondsAgo) internal view returns (uint48) {
⋮----
function _singleton(address value) internal pure returns (address[] memory values) {
⋮----
function _scriptOwner() internal view returns (address owner) {
⋮----
function _logSummary(V1Vault[] memory vaults) internal view {
```

## File: script/deploy/testnet/DeployFullAdapterOverlayTestnet.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
⋮----
import {AaveV3Adapter} from "../../../src/contracts/adapters/AaveV3Adapter.sol";
import {AdapterFactory} from "../../../src/contracts/adapters/AdapterFactory.sol";
import {AppAdapter} from "../../../src/contracts/adapters/AppAdapter.sol";
import {MorphoVaultV2Adapter} from "../../../src/contracts/adapters/MorphoVaultV2Adapter.sol";
⋮----
import {IAdapterRegistry} from "../../../src/interfaces/IAdapterRegistry.sol";
import {IAaveV3Adapter} from "../../../src/interfaces/adapters/IAaveV3Adapter.sol";
import {IAppAdapter} from "../../../src/interfaces/adapters/IAppAdapter.sol";
import {IMorphoVaultV2Adapter} from "../../../src/interfaces/adapters/IMorphoVaultV2Adapter.sol";
import {ICoWSwapSettlement} from "../../../src/interfaces/adapters/common/ICoWSwapConverter.sol";
import {IUniversalDelegator, MAX_SHARE} from "../../../src/interfaces/delegator/IUniversalDelegator.sol";
⋮----
import {
    MockAaveAToken,
    MockAavePool,
    MockAavePoolAddressesProvider,
    MockAavePoolDataProvider,
    MockMorphoAdapterRegistry,
    MockMorphoVaultFactory
} from "../../../test/mocks/HoodiScenarioProtocolMocks.sol";
import {
    TestnetBurnerRouterFactoryMock,
    TestnetCowSwapSettlementMock,
    TestnetCowSwapVaultRelayerMock,
    TestnetMerklDistributorMock,
    TestnetSwapRouterMock
} from "./DeployFullCoreLiquidLaneTestnet.s.sol";
⋮----
interface IConsoleLog {
function log(string memory line) external view;
⋮----
contract DeployFullAdapterOverlayTestnetScript is Script {
⋮----
function run() public returns (OverlayDeployments memory overlay) {
⋮----
function runBase(DeployParams memory params) public virtual returns (OverlayDeployments memory overlay) {
⋮----
function _paramsFromEnv() internal view returns (DeployParams memory params) {
⋮----
function _validateParams(DeployParams memory params) internal pure {
⋮----
function _deployCowSwap(DeployParams memory params, OverlayDeployments memory overlay) internal {
⋮----
function _deployMerkl(DeployParams memory params, OverlayDeployments memory overlay) internal {
⋮----
function _deployAppStack(DeployParams memory params, OverlayDeployments memory overlay) internal {
⋮----
function _deployAaveStack(DeployParams memory params, OverlayDeployments memory overlay) internal {
⋮----
function _deployMorphoStack(DeployParams memory params, OverlayDeployments memory overlay) internal {
⋮----
function _createBurner(address burnerRouterFactory, address owner, address collateral, address globalReceiver)
⋮----
function _createAppAdapter(
⋮----
function _createAaveAdapter(address factory, address owner, address vault) internal returns (address) {
⋮----
function _createMorphoAdapter(address factory, address owner, address vault, address morphoVault)
⋮----
function _attachAdapter(DeployParams memory params, address vault, address delegator, address adapter) internal {
⋮----
function _addressFromJsonOrEnv(string memory json, string memory key, string memory envKey, address defaultValue)
⋮----
function _testnetSubnetwork(address network, uint96 identifier) internal pure returns (bytes32) {
⋮----
function _logOverlay(OverlayDeployments memory overlay) internal view {
⋮----
function _log(string memory label, address value) internal view {
⋮----
function _broadcast() internal view virtual returns (bool) {
⋮----
function _startBroadcast() internal virtual {
⋮----
function _stopBroadcast() internal virtual {
⋮----
function _scriptOwner() internal view virtual returns (address owner) {
```

## File: script/deploy/testnet/DeployFullCoreLiquidLaneTestnet.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
⋮----
import {DeployCoreBaseScript} from "../base/DeployCoreBase.s.sol";
import {DeployV2BaseScript} from "../base/DeployV2Base.s.sol";
import {TestnetVaultFactory} from "./TestnetVaultFactory.sol";
import {Logs} from "../../utils/Logs.sol";
import {SymbioticCoreConstants} from "../../../test/integration/SymbioticCoreConstants.sol";
⋮----
import {AaveV3Adapter} from "../../../src/contracts/adapters/AaveV3Adapter.sol";
import {AdapterFactory} from "../../../src/contracts/adapters/AdapterFactory.sol";
import {AppAdapter} from "../../../src/contracts/adapters/AppAdapter.sol";
import {LiquidLaneAdapter} from "../../../src/contracts/adapters/LiquidLaneAdapter.sol";
import {MorphoVaultV2Adapter} from "../../../src/contracts/adapters/MorphoVaultV2Adapter.sol";
import {RestakingAppAdapter} from "../../../src/contracts/adapters/RestakingAppAdapter.sol";
import {AccountRegistry} from "../../../src/contracts/adapters/ll-adapter/AccountRegistry.sol";
import {MidasCompAccount, MidasNonCompAccount} from "../../../src/contracts/adapters/ll-adapter/MidasAccount.sol";
import {MidasOracle} from "../../../src/contracts/adapters/ll-adapter/oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../src/contracts/common/MigratablesFactory.sol";
import {VaultFactory} from "../../../src/contracts/VaultFactory.sol";
⋮----
import {IAdapterRegistry} from "../../../src/interfaces/IAdapterRegistry.sol";
import {IAaveV3Adapter} from "../../../src/interfaces/adapters/IAaveV3Adapter.sol";
import {IAppAdapter} from "../../../src/interfaces/adapters/IAppAdapter.sol";
import {ILiquidLaneAdapter} from "../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {IMorphoVaultV2Adapter} from "../../../src/interfaces/adapters/IMorphoVaultV2Adapter.sol";
import {IRestakingAppAdapter} from "../../../src/interfaces/adapters/IRestakingAppAdapter.sol";
import {ICoWSwapSettlement} from "../../../src/interfaces/adapters/common/ICoWSwapConverter.sol";
import {IMidasDataFeed} from "../../../src/interfaces/adapters/ll-adapter/midas/IMidasOracle.sol";
import {IMidasRedemptionVault} from "../../../src/interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IUniversalDelegator, MAX_SHARE} from "../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {IVaultV2, VAULT_V2_VERSION} from "../../../src/interfaces/vault/IVaultV2.sol";
import {
    MockAaveAToken,
    MockAavePool,
    MockAavePoolAddressesProvider,
    MockAavePoolDataProvider,
    MockMorphoAdapterRegistry,
    MockMorphoVaultFactory
} from "../../../test/mocks/HoodiScenarioProtocolMocks.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
⋮----
contract DeployFullCoreLiquidLaneTestnetScript is Script {
⋮----
function run() public returns (DeploymentData memory data) {
⋮----
function runBase(DeployParams memory params) public virtual returns (DeploymentData memory data) {
⋮----
function _validateParams(DeployParams memory params) internal view {
⋮----
function _deployCore(address owner) internal virtual returns (SymbioticCoreConstants.Core memory core) {
⋮----
function _deployV2(SymbioticCoreConstants.Core memory core, address owner)
⋮----
function _deployOrUseTokens(DeployParams memory params) internal returns (TokenDeployments memory tokens) {
⋮----
function _deployOrUseRedemptions(DeployParams memory params, TokenDeployments memory tokens)
⋮----
function _deployOrUseCowSwap(DeployParams memory params) internal returns (CowSwapDeployments memory cowSwap) {
⋮----
function _deployAccounts(
⋮----
function _deployLiquidLane(
⋮----
function _deployVaultAndAdapter(
⋮----
function _deployFullAdapters(
⋮----
function _deployAppStack(
⋮----
function _deployAaveStack(
⋮----
function _deployMorphoStack(
⋮----
function _deployRestakingAppStack(
⋮----
function _deployRestakingVaultAndAdapter(
⋮----
function _createBurner(address burnerRouterFactory, address owner, address collateral, address globalReceiver)
⋮----
function _createAppAdapter(
⋮----
function _createAaveAdapter(address factory, address owner, address vault) internal returns (address) {
⋮----
function _createMorphoAdapter(address factory, address owner, address vault, address morphoVault)
⋮----
function _restakingAppAdapterData(
⋮----
function _attachAdapter(
⋮----
function _testnetSubnetwork(address network, uint96 identifier) internal pure returns (bytes32) {
⋮----
function _oraclePriceBounds(uint256 price) internal pure returns (uint256 minPrice, uint256 maxPrice) {
⋮----
function _vaultParams(DeployParams memory params, address asset, string memory name, string memory symbol)
⋮----
function _delegatorParams(address owner) internal pure returns (IUniversalDelegator.InitParams memory params) {
⋮----
function _deployMockToken(string memory name, string memory symbol, uint8 decimals_) internal returns (address) {
⋮----
function _mintMocks(DeployParams memory params, TokenDeployments memory tokens) internal {
⋮----
function _tryMint(address token, address to, uint256 amount) internal {
⋮----
function _coreFrom(DeployCoreBaseScript.CoreDeploymentData memory data)
⋮----
function _logDeployment(DeploymentData memory data) internal {
⋮----
function _broadcast() internal view virtual returns (bool) {
⋮----
function _startBroadcast() internal virtual {
⋮----
function _stopBroadcast() internal virtual {
⋮----
function _scriptOwner() internal view virtual returns (address owner) {
⋮----
contract DeployFullCoreLiquidLaneTestnetCoreScript is DeployCoreBaseScript {
⋮----
function _startBroadcast() internal override {
⋮----
function _stopBroadcast() internal override {
⋮----
function _deployVaultFactory(address owner) internal override returns (VaultFactory) {
⋮----
contract DeployFullCoreLiquidLaneTestnetV2Script is DeployV2BaseScript {
⋮----
function _scriptOwner() internal view override returns (address owner) {
⋮----
function _core() internal view override returns (SymbioticCoreConstants.Core memory) {
⋮----
function runBase(address adapterRegistryOwner, address protocolFeeRegistryOwner)
⋮----
contract TestnetCowSwapVaultRelayerMock {}
⋮----
contract TestnetCowSwapSettlementMock {
⋮----
function setPreSignature(bytes calldata orderUid, bool signed) external {
⋮----
contract TestnetMerklDistributorMock {
⋮----
function claim(
⋮----
contract TestnetBurnerRouterFactoryMock {
⋮----
event AddEntity(address indexed entity);
⋮----
function totalEntities() external view returns (uint256) {
⋮----
function entity(uint256 index) external view returns (address) {
⋮----
function create(InitParams calldata params) external returns (address router) {
⋮----
contract TestnetBurnerRouterMock {
⋮----
function onSlash(bytes32 subnetwork, address operator, uint256 amount, uint48 captureTimestamp) external {
⋮----
contract TestnetSwapRouterMock {
⋮----
function setRate(address tokenIn, address tokenOut, uint256 rate) external {
⋮----
contract TestnetERC20Mock is ERC20 {
⋮----
function decimals() public view override returns (uint8) {
⋮----
function mint(address to, uint256 amount) external {
⋮----
contract TestnetMidasDataFeedMock {
⋮----
function getDataInBase18() external view returns (uint256) {
⋮----
contract TestnetMidasRedemptionVaultMock {
⋮----
function tokensConfig(address token)
⋮----
function redeemRequest(address tokenOut, uint256 amountMTokenIn) external returns (uint256 requestId) {
⋮----
function redeemRequests(uint256 requestId)
⋮----
function _tokenRate(address token) internal view returns (uint256) {
```

## File: script/deploy/testnet/DeployMorphoVaultV2Mocks.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployMorphoVaultV2MocksBaseScript} from "./base/DeployMorphoVaultV2MocksBase.s.sol";
⋮----
// forge script script/deploy/testnet/DeployMorphoVaultV2Mocks.s.sol:DeployMorphoVaultV2MocksScript --rpc-url RPC/hoodi --broadcast --verify --etherscan-api-key <>
⋮----
contract DeployMorphoVaultV2MocksScript is DeployMorphoVaultV2MocksBaseScript {
// Optional address that will own the mock Morpho AdapterRegistry. Leave zero to use the script owner.
⋮----
// Leave zero to deploy a new mock collateral, or replace with an existing collateral address.
⋮----
function run() public {
```

## File: script/deploy/testnet/DeploySingleTokenMorphoVaultTestnet.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script} from "forge-std/Script.sol";
⋮----
import {AdapterFactory} from "../../../src/contracts/adapters/AdapterFactory.sol";
import {IAdapterRegistry} from "../../../src/interfaces/IAdapterRegistry.sol";
import {IMorphoVaultV2Adapter} from "../../../src/interfaces/adapters/IMorphoVaultV2Adapter.sol";
import {IUniversalDelegator, MAX_SHARE} from "../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {IMigratablesFactory} from "../../../src/interfaces/common/IMigratablesFactory.sol";
import {IVaultV2, VAULT_V2_VERSION} from "../../../src/interfaces/vault/IVaultV2.sol";
import {Logs} from "../../utils/Logs.sol";
import {MockMorphoVaultFactory, MockMorphoVaultHarness} from "../../../test/mocks/HoodiScenarioProtocolMocks.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
⋮----
interface IMintableToken {
function mint(address to, uint256 amount) external;
⋮----
contract DeploySingleTokenMorphoVaultTestnetScript is Script {
⋮----
function run() external returns (DeploymentData memory data) {
⋮----
function _deploy(DeployConfig memory config) internal returns (DeploymentData memory data) {
⋮----
function _config() internal view returns (DeployConfig memory config) {
⋮----
function _vaultParams(DeployConfig memory config) internal pure returns (bytes memory) {
⋮----
function _delegatorParams(address owner) internal pure returns (IUniversalDelegator.InitParams memory params) {
⋮----
function _validate(DeployConfig memory config, DeploymentData memory data) internal view {
⋮----
function _log(DeployConfig memory config, DeploymentData memory data) internal {
⋮----
function _log(string memory key, address value) internal {
```

## File: script/deploy/testnet/ExerciseFullCoreLiquidLaneTestnet.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Script, console2} from "forge-std/Script.sol";
⋮----
import {IAppAdapter} from "../../../src/interfaces/adapters/IAppAdapter.sol";
import {ILiquidLaneAdapter} from "../../../src/interfaces/adapters/ILiquidLaneAdapter.sol";
import {IUniversalDelegator, MAX_SHARE} from "../../../src/interfaces/delegator/IUniversalDelegator.sol";
import {IVaultV2} from "../../../src/interfaces/vault/IVaultV2.sol";
import {IWithdrawalQueue} from "../../../src/interfaces/vault/IWithdrawalQueue.sol";
import {IRegistry} from "../../../src/interfaces/common/IRegistry.sol";
import {INetworkMiddlewareService} from "../../../src/interfaces/service/INetworkMiddlewareService.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
⋮----
interface IMintableToken is IERC20 {
function mint(address to, uint256 amount) external;
⋮----
interface INetworkRegistryExercise is IRegistry {
function registerNetwork() external;
⋮----
interface IOperatorRegistryExercise is IRegistry {
function registerOperator() external;
⋮----
interface IMockAavePoolExercise {
function accrueYield(address asset, address account, uint256 amount) external;
⋮----
interface IMockMorphoVaultExercise {
function donateYield(uint256 amount) external;
⋮----
contract ExerciseFullCoreLiquidLaneTestnetScript is Script {
⋮----
function run() external virtual {
⋮----
function _exerciseBaseMarket(string memory label, Deployment memory deployed, Market memory market) internal {
⋮----
function _exerciseRestakingMarket(string memory label, Market memory market) internal {
⋮----
function _exerciseRestakingTail(Market memory market, uint256 depositShares) internal {
⋮----
function _exerciseLiquidLane(Market memory market, address mFone, address mGlobal) internal {
⋮----
function _exerciseWithdrawals(address vault) internal {
⋮----
function _exerciseWithdrawalQueue(address vault) internal {
⋮----
function _createDelayedDebt(string memory label, Market memory market) internal {
⋮----
function _pushAaveYield(address aavePool, Market memory market) internal {
⋮----
function _pushMorphoYield(Market memory market) internal {
⋮----
function _registerNetworkAndMiddleware(Deployment memory deployed) internal {
⋮----
function _mintAndApprove(Deployment memory deployed) internal {
⋮----
function _approveBase(Market memory market) internal {
⋮----
function _mint(address token) internal {
⋮----
function _units(address token, uint256 amount) internal view returns (uint256) {
⋮----
function _min(uint256 a, uint256 b) internal pure returns (uint256) {
⋮----
function _logMarket(string memory label, Market memory market) internal view {
⋮----
function _logRestaking(string memory label, Market memory market) internal view {
⋮----
function _deployment() internal view returns (Deployment memory deployed) {
⋮----
function _hoodi() internal pure returns (Deployment memory deployed) {
⋮----
function _sepolia() internal pure returns (Deployment memory deployed) {
```

## File: script/deploy/testnet/ExerciseFullCoreLiquidLaneTestnetContinue.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ExerciseFullCoreLiquidLaneTestnetScript} from "./ExerciseFullCoreLiquidLaneTestnet.s.sol";
⋮----
import {IAppAdapter} from "../../../src/interfaces/adapters/IAppAdapter.sol";
import {IUniversalDelegator, MAX_SHARE} from "../../../src/interfaces/delegator/IUniversalDelegator.sol";
⋮----
import {console2} from "forge-std/console2.sol";
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
⋮----
contract ExerciseFullCoreLiquidLaneTestnetContinueScript is ExerciseFullCoreLiquidLaneTestnetScript {
function run() external override {
⋮----
function _continueRestakingMarket(string memory label, Market memory market) internal {
```

## File: script/deploy/testnet/TestnetVaultFactory.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {MigratableEntityProxy} from "../../../src/contracts/common/MigratableEntityProxy.sol";
import {MigratablesFactory} from "../../../src/contracts/common/MigratablesFactory.sol";
import {VaultFactory} from "../../../src/contracts/VaultFactory.sol";
⋮----
import {IMigratableEntity} from "../../../src/interfaces/common/IMigratableEntity.sol";
import {IMigratablesFactory} from "../../../src/interfaces/common/IMigratablesFactory.sol";
⋮----
contract TestnetVaultFactory is VaultFactory {
⋮----
function create(uint64 version, address owner_, bytes calldata data)
```

## File: script/deploy/DeployAaveV3Adapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployAaveV3AdapterBaseScript} from "./base/DeployAaveV3AdapterBase.s.sol";
⋮----
// forge script script/deploy/DeployAaveV3Adapter.s.sol:DeployAaveV3AdapterScript --rpc-url RPC/hoodi --broadcast --verify --etherscan-api-key <>
⋮----
contract DeployAaveV3AdapterScript is DeployAaveV3AdapterBaseScript {
// Address that will own the adapter factory after deployment.
⋮----
// AaveV3 pool used by the Aave adapter.
⋮----
// CoW Protocol settlement used by the converter.
⋮----
// Mainnet Merkl Distributor used by the reward claimer.
⋮----
function run() public {
```

## File: script/deploy/DeployAndWhitelistAaveMorpho.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
⋮----
import {DeployAaveV3AdapterBaseScript} from "script/deploy/base/DeployAaveV3AdapterBase.s.sol";
import {DeployMorphoVaultV2AdapterBaseScript} from "script/deploy/base/DeployMorphoVaultV2AdapterBase.s.sol";
import {DeployV2BaseScript} from "script/deploy/base/DeployV2Base.s.sol";
import {V2WhitelistAdaptersBaseScript} from "script/upgrade/base/V2WhitelistAdaptersBase.s.sol";
import {Logs} from "script/utils/Logs.sol";
import {ScriptBase} from "script/utils/ScriptBase.s.sol";
⋮----
// forge script script/deploy/DeployAndWhitelistAaveMorpho.s.sol:DeployAndWhitelistAaveMorphoScript --rpc-url RPC/mainnet --broadcast --verify --etherscan-api-key <>
⋮----
contract DeployAndWhitelistAaveMorphoScript is ScriptBase {
// Address that will own the new AdapterRegistry after both adapters are whitelisted.
⋮----
// Address that will own both adapter factories after deployment.
⋮----
// Address that will own the new ProtocolFeeRegistry.
⋮----
// AaveV3 pool used by the Aave adapter.
⋮----
// MorphoVaultV2 dependencies used by the Morpho adapter.
⋮----
// CoW Protocol dependencies used by adapter reward converters.
⋮----
// Mainnet Merkl Distributor used by adapter reward claimers.
⋮----
// Vault scope for the adapter factories, or zero address for the global whitelist.
⋮----
function run() public virtual returns (DeploymentData memory data) {
⋮----
function runBase(DeployParams memory params) public virtual returns (DeploymentData memory data) {
⋮----
function _deployV2(DeployParams memory params)
⋮----
function _deployAave(DeployParams memory params)
⋮----
function _deployMorpho(DeployParams memory params)
⋮----
function _whitelistAdapterFactory(address adapterRegistry, address vault, address adapterFactory)
⋮----
function _transferAdapterRegistryOwnership(address adapterRegistry, address newOwner)
⋮----
function _scriptOwner() internal view virtual returns (address owner_) {
```

## File: script/deploy/DeployAppAdapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployAppAdapterBaseScript} from "./base/DeployAppAdapterBase.s.sol";
⋮----
// forge script script/deploy/DeployAppAdapter.s.sol:DeployAppAdapterScript --rpc-url RPC/hoodi --broadcast --verify --etherscan-api-key <>
⋮----
contract DeployAppAdapterScript is DeployAppAdapterBaseScript {
// Address that will own the adapter factory after deployment.
⋮----
// CoW Protocol settlement used by the converter.
⋮----
// Network middleware service used to authorize app slashes.
⋮----
function run() public {
```

## File: script/deploy/DeployCore.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployCoreBaseScript} from "./base/DeployCoreBase.s.sol";
⋮----
contract DeployCoreScript is DeployCoreBaseScript {
⋮----
function run() public {
```

## File: script/deploy/DeployHints.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployHintsBaseScript} from "./base/DeployHintsBase.s.sol";
⋮----
contract DeployHintsScript is DeployHintsBaseScript {
function run() public override {
```

## File: script/deploy/DeployMetadataService.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployMetadataServiceBaseScript} from "./base/DeployMetadataServiceBase.s.sol";
⋮----
contract DeployMetadataServiceScript is DeployMetadataServiceBaseScript {
⋮----
function run() public {
```

## File: script/deploy/DeployMorphoVaultV2Adapter.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployMorphoVaultV2AdapterBaseScript} from "./base/DeployMorphoVaultV2AdapterBase.s.sol";
⋮----
// forge script script/deploy/DeployMorphoVaultV2Adapter.s.sol:DeployMorphoVaultV2AdapterScript --rpc-url RPC/hoodi --broadcast --verify --etherscan-api-key <>
⋮----
contract DeployMorphoVaultV2AdapterScript is DeployMorphoVaultV2AdapterBaseScript {
// Address that will own the adapter factory after deployment.
⋮----
// MorphoVaultV2 dependencies used by the Morpho adapter.
⋮----
// CoW Protocol settlement used by the converter.
⋮----
// Mainnet Merkl Distributor used by the reward claimer.
⋮----
function run() public {
```

## File: script/deploy/DeployNetworkMiddlewareService.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployNetworkMiddlewareServiceBaseScript} from "./base/DeployNetworkMiddlewareServiceBase.s.sol";
⋮----
contract DeployNetworkMiddlewareServiceScript is DeployNetworkMiddlewareServiceBaseScript {
⋮----
function run() public {
```

## File: script/deploy/DeployNetworkRegistry.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployNetworkRegistryBaseScript} from "./base/DeployNetworkRegistryBase.s.sol";
⋮----
contract DeployNetworkRegistryScript is DeployNetworkRegistryBaseScript {
function run() public override {
```

## File: script/deploy/DeployOperatorRegistry.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployOperatorRegistryBaseScript} from "./base/DeployOperatorRegistryBase.s.sol";
⋮----
contract DeployOperatorRegistryScript is DeployOperatorRegistryBaseScript {
function run() public override {
```

## File: script/deploy/DeployOptInService.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployOptInServiceBaseScript} from "./base/DeployOptInServiceBase.s.sol";
⋮----
contract DeployOptInServiceScript is DeployOptInServiceBaseScript {
⋮----
function run() public {
```

## File: script/deploy/DeployV2.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployV2BaseScript} from "./base/DeployV2Base.s.sol";
⋮----
// forge script script/deploy/DeployV2.s.sol:DeployV2Script --rpc-url RPC/hoodi --broadcast --verify --etherscan-api-key <>
⋮----
contract DeployV2Script is DeployV2BaseScript {
// Address that will own the new AdapterRegistry.
⋮----
// Address that will own the new ProtocolFeeRegistry.
⋮----
// Address that will own the new adapter factories.
⋮----
// Morpho Vault V2 factory used by MorphoVaultV2Adapter implementations.
⋮----
// Morpho liquidity adapter registry required by MorphoVaultV2Adapter implementations.
⋮----
// Aave V3 pool used by AaveV3Adapter implementations.
⋮----
// CoW Protocol settlement used by converter-enabled adapters.
⋮----
// Merkl distributor used by reward-claiming adapters.
⋮----
// Network middleware service used by AppAdapter and RestakingAppAdapter implementations.
⋮----
function run() public {
```

## File: script/deploy/DeployVaultFactory.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {DeployVaultFactoryBaseScript} from "./base/DeployVaultFactoryBase.s.sol";
⋮----
contract DeployVaultFactoryScript is DeployVaultFactoryBaseScript {
⋮----
function run() public {
```

## File: script/integration/examples/OnboardNetwork.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "../SymbioticCoreInit.sol";
⋮----
import {SafeERC20, IERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
⋮----
import {console2} from "forge-std/Test.sol";
⋮----
// forge script script/integration/examples/OnboardNetwork.s.sol:OnboardNetworkScript SEED --sig "run(uint256)" --rpc-url=RPC --chain holesky --private-key PRIVATE_KEY --broadcast
⋮----
contract OnboardNetworkScript is SymbioticCoreInit {
⋮----
function run(uint256 seed) public override {
// ------------------------------------------------------ CONFIG ------------------------------------------------------ //
⋮----
// ------------------------------------------------------ RUN ------------------------------------------------------ //
⋮----
// ------------------------------------------------------ VERIFY ------------------------------------------------------ //
⋮----
interface IwstETH {
function stETH() external view returns (address);
function getStETHByWstETH(uint256 _wstETHAmount) external view returns (uint256);
function wrap(uint256 _stETHAmount) external returns (uint256);
```

## File: script/integration/SymbioticCoreBindings.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {SymbioticCoreBindingsBase} from "../../test/integration/base/SymbioticCoreBindingsBase.sol";
⋮----
contract SymbioticCoreBindingsScript is SymbioticCoreBindingsBase {
modifier broadcast(address who) virtual override {
```

## File: script/integration/SymbioticCoreInit.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "../../test/integration/SymbioticCoreImports.sol";
⋮----
import "./SymbioticInit.sol";
import {SymbioticCoreConstants} from "../../test/integration/SymbioticCoreConstants.sol";
import {SymbioticCoreBindingsScript} from "./SymbioticCoreBindings.sol";
import {SymbioticCoreInitBase} from "../../test/integration/base/SymbioticCoreInitBase.sol";
⋮----
import {Token} from "../../test/mocks/Token.sol";
import {FeeOnTransferToken} from "../../test/mocks/FeeOnTransferToken.sol";
⋮----
import {IERC5267} from "@openzeppelin/contracts/interfaces/IERC5267.sol";
import {SafeERC20, IERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import {IAccessControl} from "@openzeppelin/contracts/access/IAccessControl.sol";
⋮----
import {VmSafe} from "forge-std/Vm.sol";
⋮----
contract SymbioticCoreInit is SymbioticCoreInitBase, SymbioticInit, SymbioticCoreBindingsScript {
function run(uint256 seed) public virtual override {
⋮----
function _getStaker_SymbioticCore(address[] memory possibleTokens)
⋮----
// ------------------------------------------------------------ BROADCAST HELPERS ------------------------------------------------------------ //
⋮----
function _stopBroadcastWhenCallerModeIsSingle(Vm.CallerMode callerMode) internal virtual override {
⋮----
function _startBroadcastWhenCallerModeIsNotRecurrent(Vm.CallerMode callerMode, address deployer)
⋮----
function _stopBroadcastWhenCallerModeIsNotRecurrent(Vm.CallerMode callerMode) internal virtual override {
⋮----
function _startBroadcastWhenCallerModeIsRecurrent(Vm.CallerMode callerMode, address deployer)
⋮----
function _stopBroadcastWhenCallerModeIsSingleOrRecurrent(Vm.CallerMode callerMode) internal virtual override {
```

## File: script/integration/SymbioticInit.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {SymbioticUtils} from "../../test/integration/SymbioticUtils.sol";
⋮----
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {SafeERC20, IERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
⋮----
import {Script} from "forge-std/Script.sol";
import {Vm, VmSafe} from "forge-std/Vm.sol";
⋮----
contract SymbioticInit is SymbioticUtils, Script {
⋮----
function run(uint256 seed) public virtual {
⋮----
// ------------------------------------------------------------ GENERAL HELPERS ------------------------------------------------------------ //
⋮----
function _deal_Symbiotic(address token, address to, uint256 give) public virtual {
⋮----
function _deal_Symbiotic(address to, uint256 give) public virtual {
```

## File: script/test/README.md

````markdown
# Script Test Harness

## Universal_Delegator

### Start Anvil

```bash
anvil --chain-id 31337
```

Copy the private key of Anvil account #0 from the Anvil output.

### Deploy a UniversalDelegator for the UI

```bash
forge script script/test/UniversalDelegator.s.sol:UniversalDelegatorUiSetup \
  --rpc-url http://127.0.0.1:8545 \
  --private-key 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 \
  --broadcast
```

The script prints `UniversalDelegator instance (proxy)` — paste that address into the UI configurator.
````

## File: script/upgrade/base/V2WhitelistAdaptersBase.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAdapterRegistry} from "../../../src/interfaces/IAdapterRegistry.sol";
import {Logs} from "../../utils/Logs.sol";
import {ScriptBase} from "../../utils/ScriptBase.s.sol";
⋮----
contract V2WhitelistAdaptersBaseScript is ScriptBase {
function whitelistAdapterFactory(address adapterRegistry, address vault, address adapterFactory)
```

## File: script/upgrade/V2WhitelistAdapters.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/V2WhitelistAdaptersBase.s.sol";
import {Logs} from "../utils/Logs.sol";
⋮----
// forge script script/upgrade/V2WhitelistAdapters.s.sol:V2WhitelistAdaptersScript --rpc-url RPC/hoodi --broadcast
⋮----
contract V2WhitelistAdaptersScript is V2WhitelistAdaptersBaseScript {
// Deployed V2 AdapterRegistry from DeployV2Script output.
⋮----
// Vault scope for the adapter factory, or zero address for the global whitelist.
⋮----
// Deployed adapter factory from the adapter factory deploy script output.
⋮----
function run() public {
```

## File: script/DeployVault.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/DeployVaultBase.sol";
⋮----
// forge script script/DeployVault.s.sol:DeployVaultScript --rpc-url=RPC --private-key PRIVATE_KEY --broadcast
⋮----
contract DeployVaultScript is DeployVaultBase {
// Configurations - UPDATE THESE BEFORE DEPLOYMENT
⋮----
// Address of the owner of the vault who can migrate the vault to new versions whitelisted by Symbiotic
⋮----
// Address of the collateral token
⋮----
// Vault's burner to send slashed funds to (e.g., 0xdEaD or some unwrapper contract; not used in case of no slasher)
⋮----
// Duration of the vault epoch (the withdrawal delay for staker varies from EPOCH_DURATION to 2 * EPOCH_DURATION depending on when the withdrawal is requested)
⋮----
// Type of the delegator:
//  0. NetworkRestakeDelegator (allows restaking across multiple networks and having multiple operators per network)
//  1. FullRestakeDelegator (do not use without knowing what you are doing)
//  2. OperatorSpecificDelegator (allows restaking across multiple networks with only a single operator)
//  3. OperatorNetworkSpecificDelegator (allocates the stake to a specific operator and network)
⋮----
// Setting depending on the delegator type:
// 0. NetworkLimitSetRoleHolders (adjust allocations for networks)
// 1. NetworkLimitSetRoleHolders (adjust allocations for networks)
// 2. NetworkLimitSetRoleHolders (adjust allocations for networks)
// 3. network (the only network that will receive the stake; should be an array with a single element)
⋮----
// 0. OperatorNetworkSharesSetRoleHolders (adjust allocations for operators inside networks; in shares, resulting percentage is operatorShares / totalOperatorShares)
// 1. OperatorNetworkLimitSetRoleHolders (adjust allocations for operators inside networks; in shares, resulting percentage is operatorShares / totalOperatorShares)
// 2. operator (the only operator that will receive the stake; should be an array with a single element)
// 3. operator (the only operator that will receive the stake; should be an array with a single element)
⋮----
// Whether to deploy a slasher
⋮----
// Type of the slasher:
//  0. Slasher (allows instant slashing)
//  1. VetoSlasher (allows having a veto period if the resolver is set)
⋮----
// Duration of a veto period (should be less than EPOCH_DURATION)
⋮----
// Optional
⋮----
// Deposit limit (maximum amount of the active stake allowed in the vault)
⋮----
// Addresses of the whitelisted depositors
⋮----
// Address of the hook contract which, e.g., can automatically adjust the allocations on slashing events (not used in case of no slasher)
⋮----
// Delay in epochs for a network to update a resolver
⋮----
function run() public {
```

## File: script/DeployVaultTokenized.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/DeployVaultTokenizedBase.sol";
⋮----
// forge script script/DeployVaultTokenized.s.sol:DeployVaultTokenizedScript --rpc-url=RPC --private-key PRIVATE_KEY --broadcast
⋮----
contract DeployVaultTokenizedScript is DeployVaultTokenizedBase {
// Configurations - UPDATE THESE BEFORE DEPLOYMENT
⋮----
// Name of the ERC20 representing shares of the active stake in the vault
⋮----
// Symbol of the ERC20 representing shares of the active stake in the vault
⋮----
// Address of the owner of the vault who can migrate the vault to new versions whitelisted by Symbiotic
⋮----
// Address of the collateral token
⋮----
// Vault's burner to send slashed funds to (e.g., 0xdEaD or some unwrapper contract; not used in case of no slasher)
⋮----
// Duration of the vault epoch (the withdrawal delay for staker varies from EPOCH_DURATION to 2 * EPOCH_DURATION depending on when the withdrawal is requested)
⋮----
// Type of the delegator:
//  0. NetworkRestakeDelegator (allows restaking across multiple networks and having multiple operators per network)
//  1. FullRestakeDelegator (do not use without knowing what you are doing)
//  2. OperatorSpecificDelegator (allows restaking across multiple networks with only a single operator)
//  3. OperatorNetworkSpecificDelegator (allocates the stake to a specific operator and network)
⋮----
// Setting depending on the delegator type:
// 0. NetworkLimitSetRoleHolders (adjust allocations for networks)
// 1. NetworkLimitSetRoleHolders (adjust allocations for networks)
// 2. NetworkLimitSetRoleHolders (adjust allocations for networks)
// 3. network (the only network that will receive the stake; should be an array with a single element)
⋮----
// 0. OperatorNetworkSharesSetRoleHolders (adjust allocations for operators inside networks; in shares, resulting percentage is operatorShares / totalOperatorShares)
// 1. OperatorNetworkLimitSetRoleHolders (adjust allocations for operators inside networks; in shares, resulting percentage is operatorShares / totalOperatorShares)
// 2. operator (the only operator that will receive the stake; should be an array with a single element)
// 3. operator (the only operator that will receive the stake; should be an array with a single element)
⋮----
// Whether to deploy a slasher
⋮----
// Type of the slasher:
//  0. Slasher (allows instant slashing)
//  1. VetoSlasher (allows having a veto period if the resolver is set)
⋮----
// Duration of a veto period (should be less than EPOCH_DURATION)
⋮----
// Optional
⋮----
// Deposit limit (maximum amount of the active stake allowed in the vault)
⋮----
// Addresses of the whitelisted depositors
⋮----
// Address of the hook contract which, e.g., can automatically adjust the allocations on slashing events (not used in case of no slasher)
⋮----
// Delay in epochs for a network to update a resolver
⋮----
function run() public {
```

## File: script/DeployVaultV2.s.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import "./base/DeployVaultV2Base.sol";
⋮----
// forge script script/DeployVaultV2.s.sol:DeployVaultV2Script --rpc-url=RPC --account=ACCOUNT --sender=SENDER --broadcast
⋮----
contract DeployVaultV2Script is DeployVaultV2Base {
// Configurations - UPDATE THESE BEFORE DEPLOYMENT
⋮----
// Name of the ERC20 representing shares in the vault
⋮----
// Symbol of the ERC20 representing shares in the vault
⋮----
// Address of the owner of the vault who can migrate the vault to new versions whitelisted by Symbiotic
⋮----
// Address of the vault asset token
⋮----
// Optional
⋮----
// Deposit limit (maximum amount of assets allowed in the vault)
⋮----
// Whether deposits are restricted to whitelisted depositors
⋮----
// Initial whitelisted depositor (used only when DEPOSIT_WHITELIST is true)
⋮----
function run() public {
```

## File: script/update_gas_reports.py

```python
#!/usr/bin/env python3
⋮----
ROOT = Path(__file__).resolve().parents[1]
REPORT_1 = ROOT / "UniversalDelegatorGasReport.md"
REPORT_2 = ROOT / "UniversalDelegatorGasReport_AfterFirstSlash.md"
REPORT_SCENARIOS = ROOT / "UniversalDelegatorGasReport_Scenarios.md"
⋮----
def fmt_usd(value: float) -> str
⋮----
def fmt_gas_with_usd(value: int, usd_per_gas_90d: float) -> str
⋮----
sign = "-" if value < 0 else ""
abs_value = abs(value)
usd_90d = abs_value * usd_per_gas_90d
⋮----
def _fetch_json(url: str) -> dict[str, object]
⋮----
ETHERSCAN_BASE = "https://api.etherscan.io/v2/api"
COINGECKO_BASE = "https://api.coingecko.com/api/v3/coins/ethereum/market_chart"
⋮----
def _etherscan_call(params: dict[str, str]) -> dict[str, object]
⋮----
url = f"{ETHERSCAN_BASE}?{urlencode(params)}"
payload = _fetch_json(url)
⋮----
def get_block_number_by_time(timestamp: int, api_key: str) -> int
⋮----
payload = _etherscan_call(
result = payload.get("result")
⋮----
def get_block_base_fee(block_number: int, api_key: str) -> int
⋮----
def sample_base_fees(days: int, api_key: str, max_samples: int, pause_s: float = 0.12) -> list[int]
⋮----
end = date.today()
start = end - timedelta(days=days - 1)
base_fees: list[int] = []
step = max(1, days // max_samples)
offsets = list(range(0, days, step))
⋮----
day = start + timedelta(days=offset)
timestamp = int(datetime(day.year, day.month, day.day, tzinfo=timezone.utc).timestamp())
block_number = get_block_number_by_time(timestamp, api_key)
⋮----
base_fee = get_block_base_fee(block_number, api_key)
⋮----
def fetch_eth_prices(days: int) -> list[float]
⋮----
url = f"{COINGECKO_BASE}?{urlencode({'vs_currency': 'usd', 'days': str(days), 'interval': 'daily'})}"
⋮----
prices = payload.get("prices")
⋮----
def compute_usd_per_gas(api_key: str) -> float
⋮----
base_fees_90 = sample_base_fees(90, api_key, max_samples=30)
⋮----
avg_base_fee_90 = sum(base_fees_90) / len(base_fees_90)
⋮----
prices = fetch_eth_prices(90)
⋮----
avg_price_90 = sum(prices) / len(prices)
⋮----
usd_per_gas_90d = avg_base_fee_90 / 1e18 * avg_price_90
⋮----
def load_env_file(path: Path) -> None
⋮----
stripped = line.strip()
⋮----
key = key.strip()
value = value.strip()
⋮----
value = value[1:-1]
⋮----
def parse_float_env(name: str) -> float | None
⋮----
raw = os.getenv(name)
⋮----
def parse_logs(lines: list[str]) -> dict[str, int]
⋮----
log_pattern = re.compile(r'console::log\("([^"]+)",\s*(\d+)')
logs: dict[str, int] = {}
⋮----
match = log_pattern.search(line)
⋮----
def parse_entries(lines: list[str]) -> list[dict[str, object]]
⋮----
entries: list[dict[str, object]] = []
⋮----
idx = line.find("├─")
⋮----
idx = line.find("└─")
prefix = line[:idx]
depth = len(prefix) // 4
gas_match = re.search(r"\[(\d+)\]", line[idx:])
⋮----
gas = int(gas_match.group(1))
after = line[idx:]
pos = after.find("] ")
⋮----
call = after[pos + 2 :]
call = re.sub(r"\s*\[(?:delegatecall|staticcall|call)\]$", "", call)
⋮----
def norm(call: str) -> str
⋮----
call = rest
⋮----
call = f"{prefix}::{rest}"
⋮----
call = call.split("(", 1)[0]
⋮----
def collect_children(entries: list[dict[str, object]], prefix: str) -> list[list[tuple[str, int]]]
⋮----
calls: list[list[tuple[str, int]]] = []
⋮----
call = entry["call"]
⋮----
depth = entry["depth"]
children: list[tuple[str, int]] = []
j = i + 1
⋮----
mapped: list[tuple[str, int]] = []
idx = 0
⋮----
names = (names,)
match_idx = None
⋮----
match_idx = idx
⋮----
idx = match_idx + 1
⋮----
def map_execute(children: list[tuple[str, int]]) -> list[tuple[str, int]]
⋮----
context = "executeSlash"
⋮----
def _require(names: tuple[str, ...] | str, label: str) -> int
⋮----
found = _find_next_index(children, idx, names)
⋮----
idx = found + 1
⋮----
slashable_idx = _find_next_index(
⋮----
epoch_fallback_idx = _find_next_index(children, idx, "MigratableEntityProxy::fallback")
⋮----
idx = slashable_idx + 1
⋮----
on_slash_idx = _find_next_index(children, idx, ("onSlash", "UniversalDelegator::onSlash"))
⋮----
delegator_fallback_idx = _find_next_index(children, idx, "MigratableEntityProxy::fallback")
⋮----
idx = on_slash_idx + 1
⋮----
burner_idx = _find_next_index(children, idx, "UniversalSlasher::_burnerOnSlash")
⋮----
fallbacks_before_burner = [
⋮----
vault_on_slash_fallback_idx = fallbacks_before_burner[-1]
delegator_for_adapters_idx = fallbacks_before_burner[-2] if len(fallbacks_before_burner) > 1 else None
⋮----
get_is_no_adapters_idx = _find_next_index(
⋮----
non_reentrant_after_idx = _find_next_index(children, burner_idx + 1, "ReentrancyGuard::_nonReentrantAfter")
⋮----
def map_vault(children: list[tuple[str, int]]) -> list[tuple[str, int]]
⋮----
context = "VaultV2::onSlash"
⋮----
found = -1
⋮----
push_values = [gas for name, gas in children if name == "Checkpoints::push"]
⋮----
def _push_by_occurrence(occurrence: int) -> int
⋮----
# Newer traces may merge legacy storage/checkpoint subcalls into this one.
sync_claimable = _gas_by_occurrence("VaultV2::_syncClaimableWithdrawals", required=False)
active_withdrawals_first = _gas_by_occurrence("VaultV2::activeWithdrawals", occurrence=0, required=False)
active_withdrawals_second = _gas_by_occurrence("VaultV2::activeWithdrawals", occurrence=1, required=False)
withdrawals_storage = _gas_by_occurrence("VaultV2Storage::withdrawals", required=False)
⋮----
# Backward-compatible slot: old traces report VaultV2Storage::withdrawals here,
# new traces report the merged sync call.
⋮----
def component_gas(components: list[tuple[str, int]], label: str, context: str) -> int
⋮----
def _norm_label(value: str) -> str
⋮----
normalized = value.replace("`", "").strip()
normalized = normalized.replace("ReentrancyGuardUpgradeable", "ReentrancyGuard")
normalized = normalized.replace("Plugins", "Adapters")
normalized = normalized.replace("Plugin", "Adapter")
normalized = normalized.replace("plugins", "adapters")
normalized = normalized.replace("plugin", "adapter")
normalized = normalized.replace("getIsNoPlugins", "getIsNoAdapters")
⋮----
heading_idx = None
⋮----
heading_idx = i
⋮----
idx = heading_idx + 1
table_start = None
⋮----
table_start = idx
⋮----
idx = table_start + 2  # skip header + separator
⋮----
parts = [p.strip() for p in lines[idx].split("|")[1:-1]]
normalized_parts = [_norm_label(item) for item in parts[: len(expected_cols)]]
normalized_expected = [_norm_label(item) for item in expected_cols]
⋮----
def update_reports(log_path: Path, usd_per_gas_90d: float) -> list[Path]
⋮----
lines = log_path.read_text().splitlines()
updated: list[Path] = []
gas_fmt = lambda value: fmt_gas_with_usd(value, usd_per_gas_90d)
⋮----
logs = parse_logs(lines)
scenario_required = [
legacy_required = [
⋮----
missing_scenario = [key for key in scenario_required if key not in logs]
has_scenario = not missing_scenario
missing_legacy = [key for key in legacy_required if key not in logs]
has_legacy = not missing_legacy
synthetic_legacy = False
⋮----
# Map scenario logs into legacy keys so legacy reports are refreshed.
⋮----
# No hints are measured in this run; mirror for the "with hints" columns.
⋮----
has_legacy = True
synthetic_legacy = True
⋮----
missing = missing_scenario if missing_scenario else missing_legacy
⋮----
today = datetime.now().date().isoformat()
report = f"""# UniversalDelegator Gas Report (Scenarios)
⋮----
entries = parse_entries(lines)
execute_calls = collect_children(entries, "UniversalSlasher::executeSlash(")
vault_calls = collect_children(entries, "VaultV2::onSlash(")
⋮----
exec_1 = map_execute(execute_calls[0])
exec_3 = map_execute(execute_calls[1])
exec_2 = exec_1 if synthetic_legacy else map_execute(execute_calls[1])
exec_4 = exec_3 if synthetic_legacy else map_execute(execute_calls[3])
⋮----
vault_1 = map_vault(vault_calls[0])
vault_3 = map_vault(vault_calls[1]) if synthetic_legacy else map_vault(vault_calls[2])
⋮----
# Report 1
report_1_lines = REPORT_1.read_text().splitlines()
⋮----
# Report 2
report_2_lines = REPORT_2.read_text().splitlines()
⋮----
def main() -> None
⋮----
log_path = Path(sys.argv[1]).expanduser().resolve()
⋮----
usd_override_90d = parse_float_env("USD_PER_GAS_90D")
⋮----
usd_override_90d = parse_float_env("USD_PER_GAS")
api_key = os.getenv("ETHERSCAN_API_KEY")
⋮----
usd_per_gas_90d = usd_override_90d
⋮----
usd_per_gas_90d = compute_usd_per_gas(api_key)
⋮----
updated = update_reports(log_path, usd_per_gas_90d)
```

## File: snapshots/gas.txt

```
No files changed, compilation skipped

Ran 1 test for test/vault/common/ERC4626Math.t.sol:VaultCommonERC4626MathTest
[PASS] test_PreviewMintRoundsUpWithVirtualBalances() (gas: 1275)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 617.04µs (405.46µs CPU time)

Ran 2 tests for test/libraries/CheckpointsBranches.t.sol:CheckpointsV1BranchesTest
[PASS] test_trace208_hintBranchesAndBoundaryLookups() (gas: 190934)
[PASS] test_trace256_hintBranchesAndEmptyPopRevert() (gas: 316739)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 819.62µs (661.00µs CPU time)

Ran 5 tests for test/adapters/ll-adapter/AccountRegistry.t.sol:AccountRegistryTest
[PASS] test_MigratablesFactoryApiIsUnavailable() (gas: 26567)
[PASS] test_SetAccountFactoryAllowsZeroAddresses() (gas: 44820)
[PASS] test_SetAccountFactoryRevertsForNonOwner() (gas: 39813)
[PASS] test_SetAccountFactoryRevertsIfAlreadySet() (gas: 96230)
[PASS] test_SetAccountFactoryStoresFactory() (gas: 74494)
Suite result: ok. 5 passed; 0 failed; 0 skipped; finished in 1.06ms (203.79µs CPU time)

Ran 1 test for test/slasher/BaseSlasher.t.sol:BaseSlasherTest
[PASS] test_DefaultInitializeHookReturnsZeroValues() (gas: 1283045)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 749.04µs (628.12µs CPU time)

Ran 1 test for test/common/Entity.t.sol:EntityTest
[PASS] test_Create() (gas: 1095698)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 387.46µs (143.92µs CPU time)

Ran 1 test for test/adapters/AdapterNoAccountShape.t.sol:AdapterNoAccountShapeTest
[PASS] test_ConstructorsDoNotRequireAccountBeacon() (gas: 20425)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.38ms (1.23ms CPU time)

Ran 3 tests for test/libraries/CheckpointsBranches.t.sol:CheckpointsV2BranchesTest
[PASS] test_trace208_allReachableBranches() (gas: 195467)
[PASS] test_trace256_allReachableBranches() (gas: 330372)
[PASS] test_trace512_allReachableBranches() (gas: 418801)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 543.04µs (401.25µs CPU time)

Ran 4 tests for test/AdapterRegistry.t.sol:AdapterRegistryTest
[PASS] test_RemovedUpgradeableAndOldWhitelistApi() (gas: 151952)
[PASS] test_SetWhitelistedStatus() (gas: 106522)
[PASS] test_SetWhitelistedStatusCanBeRepeated() (gas: 96688)
[PASS] test_SetWhitelistedStatusRevertsNotOwner() (gas: 39492)
Suite result: ok. 4 passed; 0 failed; 0 skipped; finished in 427.54µs (135.79µs CPU time)

Ran 12 tests for test/adapters/AaveV3Adapter.t.sol:AaveV3AdapterTest
[PASS] test_ATokenViewDoesNotFollowReserveTokenUpdates() (gas: 813883)
[PASS] test_ATokenViewReturnsInitializedReserveToken() (gas: 14845)
[PASS] test_AllocateAndDeallocateReturnZeroForZeroAmount() (gas: 85281)
[PASS] test_AllocateAndDeallocateThroughAave() (gas: 558567)
[PASS] test_AllocateReturnsZeroWhenSupplyReverts() (gas: 177853)
[PASS] test_ConvertRejectsATokenInput() (gas: 42612)
[PASS] test_DeallocateReturnsZeroWhenWithdrawRevertsOrNoLiquidity() (gas: 419581)
[PASS] test_FreeAssetsUseVaultAsset() (gas: 96142)
[PASS] test_InitializeRejectsMissingReserve() (gas: 1301375)
[PASS] test_ModulesExposeConverterAndMerklConfiguration() (gas: 69028)
[PASS] test_OnlyDelegatorCanMoveAssets() (gas: 113764)
[PASS] test_TotalAssetsUsesLiveATokenBalance() (gas: 295936)
Suite result: ok. 12 passed; 0 failed; 0 skipped; finished in 2.23ms (813.62µs CPU time)

Ran 21 tests for test/adapters/common/CoWSwapConverter.t.sol:CoWSwapConverterTest
[PASS] test_ConvertChecksOrderBoundsBeforePreparedNonce() (gas: 155034)
[PASS] test_ConvertPresignsOrderAndApprovesRelayer() (gas: 232999)
[PASS] test_ConvertRevertsForInvalidOrderBounds() (gas: 156082)
[PASS] test_ConvertRevertsWhenBalanceIsInsufficient() (gas: 49917)
[PASS] test_ConvertRevertsWhenTokensMatch() (gas: 42313)
[PASS] test_ConvertStoresNonceInUpgradeableStorageNamespace() (gas: 218728)
[PASS] test_ConverterCanConvertWithoutPreparedNonce() (gas: 273104)
[PASS] test_InitializeRegistersConverterFromInitData() (gas: 31648)
[PASS] test_InvalidateConvertClearsOrderPreSignature() (gas: 287592)
[PASS] test_InvalidateConvertRevertsForNonConverter() (gas: 253910)
[PASS] test_InvalidateConvertsInvalidatesPreparedRequestsForToken() (gas: 298421)
[PASS] test_InvalidateConvertsRevertsForNonConverter() (gas: 41677)
[PASS] test_PrepareConvertAllowsPublicExecutionAfterDelayIfNonceUnchanged() (gas: 355823)
[PASS] test_PrepareConvertRevertsForInvalidOrderBounds() (gas: 155531)
[PASS] test_PrepareConvertRevertsWhenRequestIsAlreadyScheduledOnCurrentNonce() (gas: 117965)
[PASS] test_PrepareConvertRevertsWhenSellAmountIsInvalid() (gas: 79126)
[PASS] test_PreparedConvertRevertsWhenNonceChanged() (gas: 317226)
[PASS] test_PreparedConvertRevertsWhenTokenOutChanges() (gas: 677908)
[PASS] test_PreparedConvertWaitsUntilOrderIsWithinMaxValidToDuration() (gas: 324365)
[PASS] test_SetConvertersCanRemoveConverter() (gas: 85486)
[PASS] test_SetConvertersRevertsForNonOwner() (gas: 39678)
Suite result: ok. 21 passed; 0 failed; 0 skipped; finished in 2.31ms (1.60ms CPU time)

Ran 3 tests for test/adapters/ll-adapter/CutoffAccount.t.sol:CutoffAccountTest
[PASS] testBucketConversion() (gas: 22214)
[PASS] testCurrentBucketUsesTimestampToBucket() (gas: 5616)
[PASS] testNextCutoffUsesNextBucketTimestamp() (gas: 5815)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 133.88µs (30.08µs CPU time)

Ran 1 test for test/DelegatorFactory.t.sol:DelegatorFactoryTest
[PASS] test_Create() (gas: 1544039)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.24ms (278.79µs CPU time)

Ran 6 tests for test/deploy/ActionScripts.t.sol:ActionScriptsTest
[PASS] test_ActionScriptsUseVersionFolders() (gas: 10968)
[PASS] test_AdapterActionScriptsEncodeTargetsAndCalldata() (gas: 1966491)
Logs:
  Release adapter stake
      adapter:0x0000000000000000000000000000000000001004
      amount:123
  Simulation link:
  https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=31337&contractAddress=0x0000000000000000000000000000000000001004&from=0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38&rawFunctionInput=0x37bdc99b000000000000000000000000000000000000000000000000000000000000007b
  Sync restaking reward
      adapter:0x0000000000000000000000000000000000001004
  Simulation link:
  https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=31337&contractAddress=0x0000000000000000000000000000000000001004&from=0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38&rawFunctionInput=0xc4474a59
  Prepare adapter convert
      adapter:0x0000000000000000000000000000000000001004
      tokenIn:0x0000000000000000000000000000000000001006
      amountIn:2
      tokenOut:0x0000000000000000000000000000000000001005
  Simulation link:
  https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=31337&contractAddress=0x0000000000000000000000000000000000001004&from=0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38&rawFunctionInput=0xc6ef72e2000000000000000000000000000000000000000000000000000000000000100600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000001005000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001
  Set LiquidLane limit
      adapter:0x0000000000000000000000000000000000001004
      tokenToRedeem:0x0000000000000000000000000000000000001006
      limit:5
  Simulation link:
  https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=31337&contractAddress=0x0000000000000000000000000000000000001004&from=0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38&rawFunctionInput=0x36db43b500000000000000000000000000000000000000000000000000000000000010060000000000000000000000000000000000000000000000000000000000000005

[PASS] test_AdapterActionScriptsUseCategoryFolders() (gas: 13048)
[PASS] test_CoreV2ActionScriptsEncodeTargetsAndCalldata() (gas: 2017301)
Logs:
  Add adapter
      vault:0x0000000000000000000000000000000000001001
      adapter:0x0000000000000000000000000000000000001004
  Simulation link:
  https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=31337&contractAddress=0x0000000000000000000000000000000000001002&from=0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38&rawFunctionInput=0x60d54d410000000000000000000000000000000000000000000000000000000000001004
  Sweep pending
      vault:0x0000000000000000000000000000000000001001
  Simulation link:
  https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=31337&contractAddress=0x0000000000000000000000000000000000001002&from=0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38&rawFunctionInput=0xde54984c
  Request redeem
      vault:0x0000000000000000000000000000000000001001
      shares:123
      receiver:0x0000000000000000000000000000000000001005
  Simulation link:
  https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=31337&contractAddress=0x0000000000000000000000000000000000001003&from=0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38&rawFunctionInput=0x107703ab000000000000000000000000000000000000000000000000000000000000007b0000000000000000000000000000000000000000000000000000000000001005
  Claim withdrawal
      vault:0x0000000000000000000000000000000000001001
      tokenId:7
      receiver:0x0000000000000000000000000000000000001005
  Simulation link:
  https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=31337&contractAddress=0x0000000000000000000000000000000000001003&from=0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38&rawFunctionInput=0xddd5e1b200000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000001005

[PASS] test_NoLiquidLaneSwapActionScripts() (gas: 5833)
[PASS] test_NoProtocolActionScripts() (gas: 21368)
Suite result: ok. 6 passed; 0 failed; 0 skipped; finished in 5.88ms (5.66ms CPU time)

Ran 5 tests for test/adapters/AdapterFactory.t.sol:AdapterFactoryTest
[PASS] test_CreateAllowsMultipleAdaptersForSameVault() (gas: 1076181)
[PASS] test_CreateRevertsForNonVault() (gas: 433221)
[PASS] test_CreateUsesMigratablesFactorySaltAndInitializesAdapterVault() (gas: 621638)
[PASS] test_InitializeRevertsForNonVault() (gas: 209539)
[PASS] test_SeparateFactoriesCanCreateForSameVault() (gas: 3480177)
Suite result: ok. 5 passed; 0 failed; 0 skipped; finished in 921.21µs (541.46µs CPU time)

Ran 14 tests for test/adapters/ll-adapter/EtherFiAccount.t.sol:EtherFiAccountTest
[PASS] testWeETHAccountDerivesPendingAssetsFromRequestData() (gas: 9626711)
[PASS] testWeETHAccountDoesNotExposeTotalRequests() (gas: 9256640)
[PASS] testWeETHAccountInstantRedeemWrapsOnlyClaimedEth() (gas: 9609558)
[PASS] testWeETHAccountInstantRedeemsIntoWETHWhenVaultAssetIsWETH() (gas: 9630420)
[PASS] testWeETHAccountPrunesSuccessfulZeroClaim() (gas: 9591552)
[PASS] testWeETHAccountQueuedClaimWrapsOnlyClaimedEth() (gas: 9670168)
[PASS] testWeETHAccountQueuesWithdrawalAndClaimWrapsIntoWETH() (gas: 9754800)
[PASS] testWeETHAccountQueuesWithdrawalWhenInstantETHIsUnavailable() (gas: 9651515)
[PASS] testWeETHAccountQueuesWithdrawalWhenInstantRedeemReverts() (gas: 9743765)
[PASS] testWeETHAccountQueuesWithdrawalWhenInstantWETHIsUnavailable() (gas: 9565914)
[PASS] testWeETHAccountQueuesWithdrawalWhenOracleReturnsZero() (gas: 9626340)
[PASS] testWeETHAccountReconcilesPendingRequestWhenOracleDiffersFromClaim() (gas: 9744399)
[PASS] testWeETHAccountRejectsNonWETHVaultAsset() (gas: 5534890)
[PASS] testWeETHAccountSyncClaimsQueuedWithdrawal() (gas: 9749961)
Suite result: ok. 14 passed; 0 failed; 0 skipped; finished in 6.88ms (6.47ms CPU time)

Ran 8 tests for test/adapters/ERC4626Adapter.t.sol:ERC4626AdapterTest
[PASS] test_AllocateAndDeallocateThroughERC4626Vault() (gas: 527659)
[PASS] test_AllocateReturnsZeroWhenDepositFailsOrMintsNoShares() (gas: 313162)
[PASS] test_ConvertRejectsERC4626VaultInput() (gas: 42530)
[PASS] test_DeallocateReturnsZeroForZeroAmountNoLiquidityAndWithdrawFailure() (gas: 381047)
[PASS] test_DepositHelperAndOnlyDelegatorGuards() (gas: 141115)
[PASS] test_InitializeSetsERC4626Vault() (gas: 56488)
[PASS] test_InitializeValidatesERC4626VaultShape() (gas: 2569750)
[PASS] test_ModulesExposeConverterAndMerklConfiguration() (gas: 69012)
Suite result: ok. 8 passed; 0 failed; 0 skipped; finished in 1.39ms (729.54µs CPU time)

Ran 2 tests for test/libraries/ERC4626Math.t.sol:ERC4626MathTest
[PASS] test_previewFunctionsBootstrapWithVirtualBalances() (gas: 4384)
[PASS] test_previewFunctionsUseExpectedRounding() (gas: 4349)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 121.46µs (28.96µs CPU time)

Ran 8 tests for test/adapters/ll-adapter/DigiFTAccount.t.sol:DigiFTAccountTest
[PASS] testBEQTYAccountHardcodesMainnetTokenAndSubRedManagement() (gas: 214337)
[PASS] testDigiFTAccountKeepsSubAccountPendingUntilFullySettled() (gas: 8072637)
[PASS] testDigiFTAccountPendingTracksLiveOracleUntilFrozen() (gas: 8073286)
[PASS] testDigiFTAccountRequestsNormalRedemptionThroughSubAccountAndSweepsSettlement() (gas: 8005902)
[PASS] testDigiFTAccountRollingModeAssignsPerRequestCohortsAndRequestsEverySync() (gas: 8345971)
[PASS] testDigiFTAccountWritesOffPendingButKeepsSubAccountForLateSettlement() (gas: 8201335)
[PASS] testDigiFTMigrationGuardsLegacySubAccountsSlot() (gas: 2579844)
[PASS] testDigiFTSubAccountOnlyParentCanCall() (gas: 7647819)
Suite result: ok. 8 passed; 0 failed; 0 skipped; finished in 10.24ms (9.60ms CPU time)

Ran 11 tests for test/adapters/EulerAdapter.t.sol:EulerAdapterTest
[PASS] test_AllocateAndDeallocateThroughEulerLendVault() (gas: 601524)
[PASS] test_AllocateReturnsZeroWhenDepositFailsOrMintsNoShares() (gas: 325349)
[PASS] test_ConvertRejectsEulerLendVaultInput() (gas: 42602)
[PASS] test_DeallocateReturnsZeroForZeroAmountNoLiquidityAndWithdrawFailure() (gas: 506715)
[PASS] test_DirectEulerLendShareDonationDoesNotChangeManagedSharesOrAssets() (gas: 552466)
[PASS] test_InitializeSetsEulerLendVault() (gas: 68022)
[PASS] test_InitializeValidatesEulerLendVaultShape() (gas: 4124893)
[PASS] test_LendHelperAndOnlyDelegatorGuards() (gas: 142580)
[PASS] test_ModulesExposeConverterAndMerklConfiguration() (gas: 69006)
[PASS] test_MulticallBubblesLendReverts() (gas: 37791)
[PASS] test_TotalAssetsTracksManagedSharePriceIncrease() (gas: 284057)
Suite result: ok. 11 passed; 0 failed; 0 skipped; finished in 2.23ms (1.52ms CPU time)

Ran 3 tests for test/NetworkRegistry.t.sol:NetworkRegistryTest
[PASS] test_Create() (gas: 30489)
[PASS] test_Register() (gas: 121446)
[PASS] test_RegisterRevertEntityAlreadyRegistered() (gas: 143498)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 378.04µs (222.12µs CPU time)

Ran 7 tests for test/common/Factory.t.sol:FactoryTest
[PASS] test_BlacklistRevertAlreadyBlacklisted() (gas: 454048)
[PASS] test_BlacklistRevertIinvalidType() (gas: 33939)
[PASS] test_Create() (gas: 1027529)
[PASS] test_CreateRevertInvalidIndex() (gas: 782174)
[PASS] test_WhitelistRevertAlreadyWhitelisted() (gas: 375164)
[PASS] test_WhitelistRevertInvalidImplementation1() (gas: 306578)
[PASS] test_WhitelistRevertInvalidImplementation2() (gas: 677567)
Suite result: ok. 7 passed; 0 failed; 0 skipped; finished in 657.88µs (404.92µs CPU time)

Ran 22 tests for test/adapters/ll-adapter/ProviderAccounts.t.sol:ProviderAccountsTest
[PASS] testAcredUsesPredeterminedCutoffsAndNoCooldown() (gas: 2742122)
[PASS] testAssetoBurnsThroughManagerAndTracksCutoff() (gas: 3438901)
[PASS] testAssetoClearsPendingWhenSettlementCollateralCoversValue() (gas: 3586099)
[PASS] testAssetoOracleReadsLatestPriceData() (gas: 336554)
[PASS] testAssetoSkipsBelowMinimumAndCapsAtMaximum() (gas: 3493488)
[PASS] testNoonRequestsAndClaimsThroughWithdrawalHandler() (gas: 3022210)
[PASS] testOpenEdenRejectsUnexpectedRedeemAsset() (gas: 3004963)
[PASS] testOpenEdenRequestsAndValuesQueuedRedeems() (gas: 2946591)
[PASS] testParetoRequestsAndClaimsWithdrawalReceipts() (gas: 3465553)
[PASS] testSecuritizeClearsBucketWhenSettlementReachesAccount() (gas: 2698745)
[PASS] testSecuritizeFreezesCohortRateAfterPricingDate() (gas: 2700466)
[PASS] testSecuritizeKeepsBucketPendingUntilSettlementCoversValue() (gas: 2839314)
[PASS] testSecuritizeTransfersNoticeFromAccountAndTracksBucket() (gas: 2497495)
[PASS] testSecuritizeWritesOffAfterPostCutoffWindow() (gas: 2533402)
[PASS] testSettlementAccountMigrationRevertsWithLiveSubAccountsAndSucceedsWhenEmpty() (gas: 3153752)
[PASS] testSettlementAccountRescueSweepsLateSettlementOnReleasedSubAccount() (gas: 3133347)
[PASS] testSuperstateBurnsRequestsFreezeAndSweepsSettlement() (gas: 3165916)
[PASS] testSuperstateDustDonationDoesNotReleaseSubAccount() (gas: 2908856)
[PASS] testSuperstateNeverFrozenWriteOffReleasesAndCanBeRescued() (gas: 3013043)
[PASS] testSuperstateSweepAndReleaseEmitEvents() (gas: 3016306)
[PASS] testSuperstateTranchedSettlementReleasesOnFullCoverage() (gas: 3119774)
[PASS] testSuperstateWriteOffReleasesSubAccountAndRescuesLateSettlement() (gas: 3050608)
Suite result: ok. 22 passed; 0 failed; 0 skipped; finished in 12.10ms (11.14ms CPU time)

Ran 1 test for test/common/Registry.t.sol:FactoryTest
[PASS] test_Create() (gas: 304158)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 244.67µs (67.79µs CPU time)

Ran 14 tests for test/adapters/ll-adapter/AsyncRedeemAccount.t.sol:AsyncRedeemAccountTest
[PASS] testAsyncRedeemAccountDoesNotCapFreshPendingRequestIds() (gas: 12550655)
[PASS] testAsyncRedeemAccountDoesNotExposeTotalRequests() (gas: 6398719)
[PASS] testAsyncRedeemAccountExposesCowSwapConverter() (gas: 6401128)
[PASS] testAsyncRedeemAccountOwnerSyncBypassesCooldown() (gas: 6750761)
[PASS] testAsyncRedeemAccountPermissionlessSyncRespectsCooldown() (gas: 6866187)
[PASS] testAsyncRedeemAccountQuotesZeroWhenMockOracleReturnsZero() (gas: 6474704)
[PASS] testAsyncRedeemAccountRequestsAndClaimsAsyncRedeemVault() (gas: 6855262)
[PASS] testAsyncRedeemAccountStoresUint64RequestIds() (gas: 6711010)
[PASS] testAsyncRedeemAccountTotalAssetsUsesConvertWhenPreviewWithdrawReverts() (gas: 6670495)
[PASS] testAsyncRedeemAccountValuesClaimableLegAtFulfillmentPrice() (gas: 6950691)
[PASS] testAsyncRedeemAccountValuesHeldSharesWithAsyncVaultConversion() (gas: 6531154)
[PASS] testAsyncRedeemOracleUsesAsyncVaultConversion() (gas: 1777139)
[PASS] testCentrifugeTokenAccountsHardcodeEthereumMainnetTokens() (gas: 181728)
[PASS] testCentrifugeTokenAccountsUseCentrifugeAccountBase() (gas: 181836)
Suite result: ok. 14 passed; 0 failed; 0 skipped; finished in 13.81ms (11.89ms CPU time)

Ran 1 test for test/delegator/BaseDelegator.t.sol:BaseDelegatorTest
[PASS] test_DefaultHooksReturnZeroValues() (gas: 1560253)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 358.38µs (219.62µs CPU time)

Ran 6 tests for test/adapters/ll-adapter/FigureAccount.t.sol:FigureAccountTest
[PASS] testFigureAccountCreatesSubAccountPerCloseRequest() (gas: 8679999)
[PASS] testFigureAccountDoesNotPruneActiveZeroAssetRequest() (gas: 7849345)
[PASS] testFigureAccountInstantRedeemsPrimeThenRequestsWyldsRedeem() (gas: 8074453)
[PASS] testFigureAccountKeepsWyldsWhenVaultAssetMatches() (gas: 7696934)
[PASS] testFigureAccountTotalAssetsUsesConvertWhenPreviewWithdrawReverts() (gas: 7488565)
[PASS] testFigureSubAccountOnlyExposesRequestAndFinalizeRedeem() (gas: 7939596)
Suite result: ok. 6 passed; 0 failed; 0 skipped; finished in 3.06ms (2.71ms CPU time)

Ran 4 tests for test/mocks/MockERC4626OffsetVault.t.sol:MockERC4626OffsetVaultTest
[PASS] test_SimulatesConvertToAssetsPriceDeltaAfterDepositAndWithdraw() (gas: 1803937)
[PASS] test_SimulatesHundredXMaximumSharePriceAfterSupplyChanges() (gas: 436944)
[PASS] test_SimulatesVirtualSharePriceChangeAfterNearFullWithdraw() (gas: 468571)
[PASS] test_UsesAssetAdjustedDecimalOffsetAndAllowsTotalAssetsChanges() (gas: 236949)
Suite result: ok. 4 passed; 0 failed; 0 skipped; finished in 1.10ms (863.79µs CPU time)

Ran 33 tests for test/adapters/RestakingAppAdapter.t.sol:RestakingAppAdapterTest
[PASS] test_ConvertPresignsOrderForNonBaseAssetInput() (gas: 840451)
[PASS] test_ConvertRejectsBaseAssetInput() (gas: 45135)
[PASS] test_ConvertRejectsNestedVaultAssetInputs() (gas: 4790583)
[PASS] test_ConvertRejectsVaultAssetInput() (gas: 44938)
[PASS] test_FreeAndTotalAssetsUseCurrentVaultAssetShares() (gas: 510141)
[PASS] test_InitializeAcceptsAssetFoundAtMaxDepth() (gas: 7859980)
[PASS] test_InitializeAcceptsNestedVaultAssetChain() (gas: 4690516)
[PASS] test_InitializeApprovesNestedRewardPathOnceAndRewardStillWorks() (gas: 4993490)
[PASS] test_InitializeRejectsAssetFoundAfterMoreThanMaxDepthVaults() (gas: 9353927)
[PASS] test_InitializeRejectsUnregisteredNestedVaultAsset() (gas: 2922790)
[PASS] test_InitializeRejectsVaultAssetMatchingBaseAsset() (gas: 1489127)
[PASS] test_InitializeStoresBaseAsset() (gas: 14897)
[PASS] test_InterfaceExposesSyncReward() (gas: 185403)
[PASS] test_ReleaseClearsSlashableInVaultAssetShares() (gas: 728602)
[PASS] test_ReleaseUsesBaseAssetAmountAndAccountsInVaultAssetShares() (gas: 762900)
[PASS] test_RewardDepositsBaseAssetIntoVaultAssetForVault() (gas: 562473)
[PASS] test_RewardDepositsBaseAssetThroughNestedVaultsForVault() (gas: 4957697)
[PASS] test_SlashBurnsBaseAssetAndAccountsInVaultAssetShares() (gas: 880536)
[PASS] test_SlashRoundsUpToAvoidUnderSlashingBaseAmount() (gas: 745859)
[PASS] test_SlashSaturatesUsingVaultAssetShares() (gas: 801651)
[PASS] test_SlashWithdrawsThroughNestedVaultsAndBurnsBaseAsset() (gas: 5757006)
[PASS] test_StakeAtRejectsWhenCurrentVaultAssetChanges() (gas: 1869266)
[PASS] test_StakeAtRevertsBecauseUnsupported() (gas: 332806)
[PASS] test_StakeSlashableAndStakeAtUseBaseAssetValue() (gas: 462664)
[PASS] test_StakeSlashableAndStakeAtUseNestedBaseAssetValue() (gas: 5287557)
[PASS] test_SyncRewardUsesCachedVaultChainAssets() (gas: 5008967)
[PASS] test_SyncSlashAllowsFinalClaimBelowMinimumClaimSize() (gas: 1431622)
[PASS] test_SyncSlashCapsTotalClaimsAcrossNestedVaults() (gas: 10224547)
[PASS] test_SyncSlashClaimsDelayedSlashRequest() (gas: 983195)
[PASS] test_SyncSlashKeepsAndCompletesPartiallyClaimedRequest() (gas: 1125206)
[PASS] test_SyncSlashMovesDelayedNestedSharesThroughRemainingVaults() (gas: 5952749)
[PASS] test_SyncSlashSkipsClaimBelowMinimumClaimSize() (gas: 1063101)
[PASS] test_TotalAssetsUsesCachedVaultAsset() (gas: 368071)
Suite result: ok. 33 passed; 0 failed; 0 skipped; finished in 12.37ms (11.36ms CPU time)

Ran 10 tests for test/adapters/MorphoVaultV2Adapter.t.sol:MorphoVaultV2AdapterTest
[PASS] test_AllocateAndDeallocateThroughMorphoVault() (gas: 751635)
[PASS] test_AllocateReturnsZeroWhenDepositFailsOrMintsNoShares() (gas: 288410)
[PASS] test_ConvertRejectsMorphoVaultInput() (gas: 42471)
[PASS] test_DeallocateReturnsZeroForZeroAmountNoLiquidityAndWithdrawFailure() (gas: 391782)
[PASS] test_DepositHelperAndOnlyDelegatorGuards() (gas: 142557)
[PASS] test_DirectMorphoShareDonationDoesNotChangeTotalShares() (gas: 396617)
[PASS] test_InitializeSetsMorphoVault() (gas: 55622)
[PASS] test_InitializeValidatesMorphoVaultShape() (gas: 4473947)
[PASS] test_ModulesExposeConverterAndMerklConfiguration() (gas: 68983)
[PASS] test_MulticallBubblesDepositReverts() (gas: 37813)
Suite result: ok. 10 passed; 0 failed; 0 skipped; finished in 4.05ms (3.30ms CPU time)

Ran 5 tests for test/common/MigratableEntity.t.sol:MigratableEntityTest
[PASS] test_Create() (gas: 1076776)
[PASS] test_DefaultInitializeAndMigrateHooksDoNotRevert() (gas: 634998)
[PASS] test_Migrate(uint256,uint256,uint256,uint256) (runs: 100, μ: 2599442, ~: 2599437)
[PASS] test_MigrateRevertNotFactory() (gas: 1750495)
[PASS] test_ReinitRevertAlreadyInitialized() (gas: 1705209)
Suite result: ok. 5 passed; 0 failed; 0 skipped; finished in 26.76ms (26.51ms CPU time)

Ran 1 test for test/common/MigratableEntityProxy.t.sol:MigratableEntityProxyTest
[PASS] test_MigrateRevertProxyDeniedAdminAccess() (gas: 1737219)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 376.67µs (108.75µs CPU time)

Ran 1 test for test/deploy/DeployFullAdapterOverlayTestnet.t.sol:DeployFullAdapterOverlayTestnetTest
[PASS] test_DeploysOverlayAdaptersOnExistingLiquidLaneDeployment() (gas: 80936842)
Logs:
  Deployed VaultFactory: 0xF62849F9A0B5Bf2913b396098F7c7019b51A820a
  Deployed DelegatorFactory: 0x5991A2dF15A8F6A256D3Ec51E99254Cd3fb576A9
  Deployed SlasherFactory: 0xc7183455a4C133Ae270771860664b6B7ec320bB1
  Deployed NetworkRegistry: 0xa0Cb889707d426A7A386870A03bc70d1b0697598
  Deployed OperatorRegistry: 0x1d1499e622D69689cdf9004d05Ec547d650Ff211
  Deployed OperatorMetadataService: 0xA4AD4f68d0b91CFD19687c881e50f3A00242828c
  Deployed NetworkMetadataService: 0x03A6a84cD762D9707A21605b548aaaB891562aAb
  Deployed NetworkMiddlewareService: 0xD6BbDE9174b1CdAa358d2Cf4D57D1a9F7178FBfF
  Deployed OperatorVaultOptInService: 0x15cF58144EF33af1e14b5208015d11F9143E27b9
  Deployed OperatorNetworkOptInService: 0x212224D2F2d262cd093eE13240ca4873fcCBbA3C
  Deployed VaultConfigurator: 0x1aF7f588A501EA2B5bB3feeFA744892aA2CF00e6
  Deployed AdapterRegistry: 0xe8dc788818033232EF9772CB2e6622F1Ec8bc840
  Deployed ProtocolFeeRegistry: 0x3Cff5E7eBecb676c3Cb602D0ef2d46710b88854E
  Deployed WithdrawalQueueFactory: 0x27cc01A4676C73fe8b6d0933Ac991BfF1D77C4da
  Deployed WithdrawalQueue: 0x796f2974e3C1af763252512dd6d521E9E984726C
  Deployed UniversalDelegatorFactory: 0x92a6649Fdcc044DA968d94202465578a9371C7b1
  Deployed VaultV2: 0xDA5A5ADC64C8013d334A0DA9e711B364Af7A4C2d
  Deployed UniversalDelegator: 0x886D6d1eB8D415b00052828CD6d5B321f072073d
  DeployFullCoreLiquidLaneTestnet deployment
  VaultFactory: 0xF62849F9A0B5Bf2913b396098F7c7019b51A820a
  DelegatorFactory: 0x5991A2dF15A8F6A256D3Ec51E99254Cd3fb576A9
  SlasherFactory: 0xc7183455a4C133Ae270771860664b6B7ec320bB1
  AdapterRegistry: 0xe8dc788818033232EF9772CB2e6622F1Ec8bc840
  ProtocolFeeRegistry: 0x3Cff5E7eBecb676c3Cb602D0ef2d46710b88854E
  WithdrawalQueueFactory: 0x27cc01A4676C73fe8b6d0933Ac991BfF1D77C4da
  WithdrawalQueue: 0x796f2974e3C1af763252512dd6d521E9E984726C
  VaultV2 implementation: 0xDA5A5ADC64C8013d334A0DA9e711B364Af7A4C2d
  UniversalDelegator implementation: 0x886D6d1eB8D415b00052828CD6d5B321f072073d
  USDC: 0x3C4293F66941ECa00f4950C10d4255d5c271bAeF
  aUSD: 0x89CA9F4f77B267778EB2eA0Ba1bEAdEe8523af36
  mFONE: 0xe54a55121A47451c5727ADBAF9b9FC1643477e25
  mGLOBAL: 0x94771550282853f6E0124c302F7dE1Cf50aa45CA
  mFONE data feed: 0x8227724C33C1748A42d1C1cD06e21AB8Deb6eB0A
  mGLOBAL data feed: 0x883816205341a6ba3C32AE8dAdCEbDD9d59BC2C4
  mFONE redemption vault: 0xe916cadb12C49389E487eB1e8194B1459b29B0eC
  mGLOBAL redemption vault: 0x83898D1F3C03189fF03B471dd3456908FCA4423d
  CowSwap settlement: 0x3450a15Dc9cbDD5C0e28cC22474D88AD7e2695A3
  CowSwap vault relayer: 0x6AFc743aa4E9D98D0F53Ff111996E9817d79D301
  AccountRegistry: 0xE194aA6b80fFd71989dd196c7f84fa624b8d7D5d
  mFONE oracle: 0x98E53ecDDd253E5A7f845a713D7fc8853CF47EDE
  mGLOBAL oracle: 0x688B74D1C43f65C2236A81bdaADF85671Dfe8072
  mFONE account factory: 0xe98c2E73E40560f5795a62f67e479927Af573340
  mGLOBAL account factory: 0x6C1Df8ffb37dC4e5059A335DDA7c5F3e5Be8CC2A
  mFONE account implementation: 0x75C00fE81f8C251ffCE676f63E9db4a71a29F6DA
  mGLOBAL account implementation: 0x22b24e3bBa3087f537d2E35f8E2F1E9a257eAa98
  LiquidLane adapter factory: 0xa648d767E212563209D177FDe18476765D00a9eD
  LiquidLane adapter implementation: 0x1E964AC317b4cAD5E2178E3B98752f08A1d2B9E7
  USDC vault: 0x8D61E9d3FF33d50606913b49eEDa6Ae4f98Fc703
  USDC delegator: 0x9A1ec6F13459dB1FF721A6a23AD36dAb1E6863D7
  USDC LiquidLane adapter: 0x7D36905E7FBD7554e09F54221D11a6EDa62390B8
  USDC mFONE account: 0x9A7e9b50829C140eCaA06FfB76e63aE4b0fC58E2
  USDC mGLOBAL account: 0x82d84420A30F4341eCDC1Cb086870e83A4fdF503
  aUSD vault: 0x44549731f3659318fcf527Ac100BD44e038520AE
  aUSD delegator: 0x1D251CA6D06051f4aB283149853520A8bcC05A14
  aUSD LiquidLane adapter: 0xfDa4133B823C1788ADb692927B4e0cFb55fCe5Bc
  aUSD mFONE account: 0xB49f2Eeac5e050dE5E3F3F2d73D4b98fC5Ac912F
  aUSD mGLOBAL account: 0x6a1c681B686a8cfeAd20928c016006e217020559
  App adapter factory: 0x454923520C3F91aB92B0E4b2747D3C5d55686841
  App adapter implementation: 0xbEE42cb495C076104A49C648b04f3c24fab3ac67
  Merkl distributor: 0x284ac791c28c0576e31439C17FF143147fb3c6dc
  Burner router factory: 0xEB622937951742B95B9B6A5db4A00Ae21BD36AaE
  Mock swap router: 0x09b7021FAa14E506B82976a1243ce6b4B0A457c2
  USDC burner router: 0x096adA9Eec9B23fE8D46a716b98F60709969e5F6
  aUSD burner router: 0x9b08fBa50292661774672D6bcEfCc8f6Ccab5365
  USDC App adapter: 0xE28Fd224bdf8D1c626CeF7ABbA119dD60418d5e5
  aUSD App adapter: 0xf151e13D6B59E1d7156857492eB821bAF9F0Fd5b
  AaveV3 adapter factory: 0x7D5D2cC2030eDfF8034042b7E32E3234120AcfaF
  AaveV3 adapter implementation: 0xB112d79D8e3E5a830d353f61F4905BA67Fb1EFDD
  Mock Aave pool: 0xF8b1FeBe19FCDd3C4Ec6826dEbbDba9Eba98bC42
  Mock Aave provider: 0xAa2044988b24A94cfB8bec0f6376187b1d0E0d98
  Mock Aave data provider: 0x72585e890aEc6C5b46722E24da2cAF8B183147C5
  Mock Aave USDC aToken: 0xF955199639f6C479AE31F70c289d2BCA2776faF2
  Mock Aave aUSD aToken: 0x19836D3bE0457B2ED9a0130b609a9cc4F6F46ac9
  USDC AaveV3 adapter: 0xDD8e67E41e18a94b90A8D8787dC2ef5C4d527005
  aUSD AaveV3 adapter: 0xe254d47Ad4ACd4F255535c5079a912e2ee59a3B3
  MorphoVaultV2 adapter factory: 0x4ABBBC7A947c5EF1F22b604B8ed8ddF5e31Ad131
  MorphoVaultV2 adapter implementation: 0xe52f409677478A32DD749f3d264E3f1376E23e46
  Mock Morpho vault factory: 0xF611E95F422E4482E1875853a7734B70Fd209924
  Mock Morpho adapter registry: 0xa8E1548deC42BAF2C0508959eaaC6521ED12C0F0
  Mock Morpho USDC vault: 0xA8B8ae389F7015262d80470e1E66872ac72131C6
  Mock Morpho aUSD vault: 0x4a2891Be782B0bf725773A859478DF3c6B3634E3
  USDC MorphoVaultV2 adapter: 0x3486c80830D82C330BbcD082e05f5659dA74b5B8
  aUSD MorphoVaultV2 adapter: 0x6EdF32DC0a6F39110e66129AE37714749dB528eD
  RestakingApp adapter factory: 0x69f636dA61420133f13B80E5AE6D9C1243a1E60E
  RestakingApp adapter implementation: 0xdb31AeCb639061216cf39A9d89A27ad9036A1A41
  USDC restaking vault: 0xbf76AfBFD03B592d8bAA72A54BeC12d852DdF10e
  USDC restaking delegator: 0xd8107B38DE4BA0dEeD7513282D2E27bb096C0003
  USDC RestakingApp adapter: 0x1768cE544833A9683EF2De7eF488f11780d00Cb6
  aUSD restaking vault: 0x996149223B92DddFd6c5a50D4999c971Da1921Bf
  aUSD restaking delegator: 0x363e751ca79B081943Db27A5916ae06Fa342803a
  aUSD RestakingApp adapter: 0x47CB9344757FB2D6721584d88Db936EA7FD53Cba
  CowSwap settlement: 0xABD7f5FD4eE232f1Ce09A1d32856C305Ee89bEEb
  CowSwap vault relayer: 0x60023A191D4a7B8F7AeDAF029169Fc57326C7Ac5
  Merkl distributor: 0x155F9bD68C510bF5EBF38f0c449bd7a5A052feEb
  App adapter factory: 0xa606A38fe3608cE731a4D60C3f72F7f39D29f512
  App adapter implementation: 0x35F6F487fad4a84720893d7582CA4C3710073d16
  Burner router factory: 0x3Ee7bEcaB1b3d4a4f11865a6E9508bEfDF155623
  Mock swap router: 0x6bc6bCf65bac3Aca8459daA24A324f5E58f9C3Ac
  USDC burner router: 0xF92b9777421616b0eC56F6Afae2B52014F07F9d9
  aUSD burner router: 0x3F7dCD33BaE0199Fc2f480Bf51A1c59ED5f7c51d
  USDC App adapter: 0x088d90F5D4F4Eea728efE61D5e516a3B74c93c8c
  aUSD App adapter: 0xd9d185eefa78fae9b9eb4733994771568b74a8F9
  AaveV3 adapter factory: 0xe35DB780D4a478f81c4A4801B6b314A908fB16e7
  AaveV3 adapter implementation: 0x694008780CD8B89A93E5c3BeEB088444Fc351992
  Mock Aave pool: 0xc7170B8AD4d56db39738b9D963033134f4CeC8DF
  Mock Aave provider: 0x801DFd82060E4d7712E7fF618D39A730B326f307
  Mock Aave data provider: 0xA991FF867427e8F0ac79935Dd8070A79b9574cd4
  Mock Aave USDC aToken: 0x1bc09Cf001dC274252Bb98b116e547cB46E06921
  Mock Aave aUSD aToken: 0xA673bEc1fc5d9c6959573066f6B3928F44D29F92
  USDC AaveV3 adapter: 0xec63e134263Ae7fCe160EE8c5F51F5dc372A0f50
  aUSD AaveV3 adapter: 0x0F2A6f19B983ff2AE72cAdF015E32e92E856f7D4
  MorphoVaultV2 adapter factory: 0xF0B2508DC25B2F25158Fb05A1119762EbB12AEca
  MorphoVaultV2 adapter implementation: 0x05d1c571320cfB32d079F35f061B1EeD5B9f3b1F
  Mock Morpho vault factory: 0x2daD6d9B8e343D1874FCA514096Ae40dDdeEFED5
  Mock Morpho adapter registry: 0xCbd1390d3d4e89aAD6843692f9A6af2453AF2B23
  Mock Morpho USDC vault: 0x0da5D836CFa0189f660cbf66e6219045b1Dff8d1
  Mock Morpho aUSD vault: 0x2c072a45d513718cB199D51a607417dd3011cb31
  USDC MorphoVaultV2 adapter: 0xca319A12e449c919dA7FE8C65CC6029681cA424D
  aUSD MorphoVaultV2 adapter: 0xa30F0C6212565C1dc79f9A9FEe343b98141C5774

Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 58.05ms (57.27ms CPU time)

Ran 34 tests for test/adapters/AppAdapter.t.sol:AppAdapterTest
[PASS] testFuzz_RequestDeallocateDecreaseCapsRestakedAssetsAtLimit(uint256,uint256,uint256,uint256) (runs: 100, μ: 757435, ~: 757392)
[PASS] testFuzz_ZeroRequestKeepsImmatureDebtWhenLimitIsBelowCurrentSlashable(uint256,uint256,uint256,uint256) (runs: 100, μ: 662233, ~: 663174)
[PASS] test_DeallocateReturnsAllCurrentlyFreeAssets() (gas: 464508)
[PASS] test_DeallocationDebtUsesCurrentAssetsWhenLimitExceedsAssets() (gas: 625671)
[PASS] test_DeallocationPreservesStakeUntilDurationAndSettlesAfterDuration() (gas: 502200)
[PASS] test_GuaranteeRemainsSlashableUntilHalfOpenExpiry() (gas: 684944)
[PASS] test_InitializeRejectsInvalidNetworkOperatorAndDuration() (gas: 1623087)
[PASS] test_InitializeRejectsZeroBurner() (gas: 551182)
[PASS] test_InitializeStoresConfiguredBurner() (gas: 46388)
[PASS] test_MigrateRevertsBecauseUnsupported() (gas: 3514862)
[PASS] test_ReleaseCanBeCalledAfterSlashableWasAlreadyCleared() (gas: 666979)
[PASS] test_ReleaseCanBeCalledByNetworkAndReleasesRequestedSlashableWithoutMovingAssets() (gas: 500744)
[PASS] test_ReleaseCanBeCalledByNetworkMiddleware() (gas: 429342)
[PASS] test_ReleaseCanBeCalledWithoutExistingSlashable() (gas: 267705)
[PASS] test_ReleaseRejectsCallerOutsideNetworkAndMiddleware() (gas: 219100)
[PASS] test_ReleaseSaturatesAtSlashableAndClearsWithoutMovingAssets() (gas: 500810)
[PASS] test_RepeatedSlashInSameBlockUpdatesSlashedCheckpoint() (gas: 620565)
[PASS] test_RequestDeallocateAddsDebtAfterPreviousDebtSettledAndAssetsLeft() (gas: 773883)
[PASS] test_RequestDeallocateDecreaseCapsRestakedAssetsAtLimit() (gas: 700754)
[PASS] test_RequestDeallocateDecreaseCapsRestakedAssetsWhenLimitEqualsSlashable() (gas: 700710)
[PASS] test_RequestDeallocateDoesNotDecreaseStakeInSameBlock() (gas: 363583)
[PASS] test_RequestDeallocateKeepsRemainingAssetsSlashableWhenLimitIsLower() (gas: 560660)
[PASS] test_RewardTransfersAssetsFromCallerToAdapter() (gas: 172713)
[PASS] test_SlashRejectsCallerOutsideConfiguredNetworkMiddleware() (gas: 304354)
[PASS] test_SlashRevertsWithInsufficientBurnerGas() (gas: 442868)
[PASS] test_SlashSaturatesAtCurrentSlashable() (gas: 530013)
[PASS] test_SlashSweepsPendingBeforeDecreasingLimits() (gas: 456293)
[PASS] test_SlashTransfersToBurnerAndCallsHook() (gas: 1399088)
[PASS] test_SlashUsesConfiguredPairAndBurnsSlashedAmount() (gas: 518784)
[PASS] test_StakeAtPreservesEndOfBlockStakeAfterLaterRequestDeallocate() (gas: 370746)
[PASS] test_StakeUsesDurationShiftedCheckpoint() (gas: 259559)
[PASS] test_SyncClosesPendingByRestoringStake() (gas: 460064)
[PASS] test_ZeroRequestKeepsImmatureDebtWhenLimitIsBelowCurrentSlashable() (gas: 744668)
[PASS] test_ZeroStateViewsReturnZeroAndSlashReverts() (gas: 242717)
Suite result: ok. 34 passed; 0 failed; 0 skipped; finished in 63.25ms (62.38ms CPU time)

Ran 3 tests for test/service/MetadataService.t.sol:MetadataServiceTest
[PASS] test_Create(string) (runs: 100, μ: 227889, ~: 238816)
[PASS] test_SetMetadataURLRevertAlreadySet(string) (runs: 100, μ: 237593, ~: 248525)
[PASS] test_SetMetadataURLRevertNotEntity(string) (runs: 100, μ: 60519, ~: 60524)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 71.97ms (71.17ms CPU time)

Ran 10 tests for test/common/MigratablesFactory.t.sol:MigratablesFactoryTest
[PASS] test_BlacklistRevertAlreadyBlacklisted() (gas: 719738)
[PASS] test_BlacklistRevertInvalidVersion() (gas: 31915)
[PASS] test_Create() (gas: 2469982)
[PASS] test_CreateRevertInvalidVersion() (gas: 728179)
[PASS] test_Migrate(uint256) (runs: 100, μ: 2440556, ~: 2441166)
[PASS] test_MigrateRevertImproperOwner() (gas: 1762402)
[PASS] test_MigrateRevertInvalidVersion() (gas: 1766269)
[PASS] test_MigrateRevertOldVersion() (gas: 1753742)
[PASS] test_WhitelistRevertAlreadyWhitelisted() (gas: 671022)
[PASS] test_WhitelistRevertInvalidImplementation() (gas: 572682)
Suite result: ok. 10 passed; 0 failed; 0 skipped; finished in 46.55ms (46.25ms CPU time)

Ran 5 tests for test/deploy/DeployFullCoreLiquidLaneTestnet.t.sol:DeployFullCoreLiquidLaneTestnetTest
[PASS] test_DeploysConfigurableFullTestnetStackWithMocks() (gas: 64260973)
Logs:
  Deployed VaultFactory: 0x037eDa3aDB1198021A9b2e88C22B464fD38db3f3
  Deployed DelegatorFactory: 0xDDc10602782af652bB913f7bdE1fD82981Db7dd9
  Deployed SlasherFactory: 0x7FdB3132Ff7D02d8B9e221c61cC895ce9a4bb773
  Deployed NetworkRegistry: 0xfD07C974e33dd1626640bA3a5acF0418FaacCA7a
  Deployed OperatorRegistry: 0xD76ffbd1eFF76C510C3a509fE22864688aC3A588
  Deployed OperatorMetadataService: 0x4ff05a443250A64a18C68CEdd2122cFDf3872140
  Deployed NetworkMetadataService: 0xc98D9175A32ca68C4B83dB84B4707AF82ae37cC4
  Deployed NetworkMiddlewareService: 0x40b4863C923385D1632d640B097DDeA6EaB92e76
  Deployed OperatorVaultOptInService: 0x5366ba85D9F7FF951548a0B990E6cc4e56f5A976
  Deployed OperatorNetworkOptInService: 0xA8156Cbca2b79bb568d251F44eF88b9EcAF697C4
  Deployed VaultConfigurator: 0x469f432f6806a5fFb053A2f06FcB8534808b6ea1
  Deployed AdapterRegistry: 0xd98fA1c7450580E4340accF6Ea7b7A9521A6B34b
  Deployed ProtocolFeeRegistry: 0xC34B9719ec6922444668e9A39b32263A8b857430
  Deployed WithdrawalQueueFactory: 0x376001Ad273C2d917aeFa9003144Aa0d48a144Ac
  Deployed WithdrawalQueue: 0x3FAc7a6098E689f3cfDFf983B2De37D9ad9bAee9
  Deployed UniversalDelegatorFactory: 0x086308161252462e0091b84a541a5879892bBaAd
  Deployed VaultV2: 0x172d2a81D20D7Df32E83D15b4bD6AA72E97f995c
  Deployed UniversalDelegator: 0x9C7BD93a3058F2E18C60fd2FB8d222cD6361449E
  DeployFullCoreLiquidLaneTestnet deployment
  VaultFactory: 0x037eDa3aDB1198021A9b2e88C22B464fD38db3f3
  DelegatorFactory: 0xDDc10602782af652bB913f7bdE1fD82981Db7dd9
  SlasherFactory: 0x7FdB3132Ff7D02d8B9e221c61cC895ce9a4bb773
  AdapterRegistry: 0xd98fA1c7450580E4340accF6Ea7b7A9521A6B34b
  ProtocolFeeRegistry: 0xC34B9719ec6922444668e9A39b32263A8b857430
  WithdrawalQueueFactory: 0x376001Ad273C2d917aeFa9003144Aa0d48a144Ac
  WithdrawalQueue: 0x3FAc7a6098E689f3cfDFf983B2De37D9ad9bAee9
  VaultV2 implementation: 0x172d2a81D20D7Df32E83D15b4bD6AA72E97f995c
  UniversalDelegator implementation: 0x9C7BD93a3058F2E18C60fd2FB8d222cD6361449E
  USDC: 0xB49e9cD913FB4B8CE81eCFE56E01b80Ba2A7f19e
  aUSD: 0x072dFcB3Ab6541Ea6388527876f94C3691E9Cc6D
  mFONE: 0x6CD7713d6Ce9cBCF214d3A0Eb20C64CE38be4e26
  mGLOBAL: 0x2891caaD92a4CBBAfa238Ae9735639e7d96b7366
  mFONE data feed: 0x3B45749584D1BCf81e9f79158f09aB9c592deE5A
  mGLOBAL data feed: 0xdd47e845d588A6e2038d603cDE3300F27d68aED0
  mFONE redemption vault: 0xBA9c9b676Be8289FB3bf917ec59d2ef3C24B880D
  mGLOBAL redemption vault: 0x0D6F5F1678cf4258a9418F6613688081A73E3F06
  CowSwap settlement: 0x2841324003bf938dd203B38329d3113E98d8a4A5
  CowSwap vault relayer: 0x11C594D37AbDb264CAaDa7faf36663EC53C0B18A
  AccountRegistry: 0x5B471abaEa413c31a900Bbcde4FBb01d4Ce4C669
  mFONE oracle: 0x6a3DEDdf71A2215880E87f829b914b74945A3F84
  mGLOBAL oracle: 0x9bE4345F81A235F8d50cd55db32021521801D0f2
  mFONE account factory: 0x984F62b1669C113299e13B1C6F281F7B4f4C8fEd
  mGLOBAL account factory: 0xF49F06a002D121DbfE2225631085417e3e14307C
  mFONE account implementation: 0xcea2e636693FD3a35FaC175ec560C9c96BA24DEa
  mGLOBAL account implementation: 0x79a94C18F11C5068Bafe8d58c7Da22d44fBda2b4
  LiquidLane adapter factory: 0xE5f7fB51775aF8ECD89Fb3BBd29e6246E33Ac6A7
  LiquidLane adapter implementation: 0xC3A26B5bC59e367fb6761c0A02C7AABDe958E455
  USDC vault: 0x90476D89fb7dC299138aB87dbD92963e17f27Cd2
  USDC delegator: 0x7dD8926024E9EbF6FfBd872844FE14697b6cf2AF
  USDC LiquidLane adapter: 0x632f176929d911218F26591f1b42F01B916bd227
  USDC mFONE account: 0x9dccb401760b610960BEabDd8b6B958CF2594bFa
  USDC mGLOBAL account: 0x4D7f8752BaFa4D1bF07D10d3f5D6b0AeACC14101
  aUSD vault: 0x14E021242E76587801df29dd8217FD41C6809505
  aUSD delegator: 0x13DEC6C1b7374ee5eBA385EB9992F5B679ea4c8a
  aUSD LiquidLane adapter: 0x3a219A90F00FCc459CFF6e7c93e4681167EE6801
  aUSD mFONE account: 0x00d925B7b00f2437dfb77635ebE71DA387d15140
  aUSD mGLOBAL account: 0x3A409943D0CDd2Ac9411c8a7abc23Bebb2353549
  App adapter factory: 0xDFaf38066A21d1798634C898522fAbF92594C875
  App adapter implementation: 0x52242462c009a8023cceF92cEbdE87C132d96675
  Merkl distributor: 0xD6001eFF77De05d2c2ad75aBDFd79697eAa2dC8B
  Burner router factory: 0x27f1BD54CC3e3D498EA9a70DCc884Ee770C9E737
  Mock swap router: 0x66ed65eB8F8aC8CAD1653A4DC027A6242B1cDA86
  USDC burner router: 0x42560cC354DbADe440810FF135233b1C7D9a5741
  aUSD burner router: 0x8474673437e2809561FF650D5ef00BB6BaaaeDCE
  USDC App adapter: 0xb10AB290Ae47e5283931aA1D293E40714954e89e
  aUSD App adapter: 0xd30C187f394Ae822a3c5591F487b7fC10164f727
  AaveV3 adapter factory: 0xa11E1ff911EaD9AABfAe792ac8baf34D8Cc869f0
  AaveV3 adapter implementation: 0x7db811e79bb973cd1e30f1327F766a970923aFE7
  Mock Aave pool: 0x889f619a4AcA874518C6605A60ff8B6b04E43Fc5
  Mock Aave provider: 0x734147eca0082375918468a0232F32BaA08f2249
  Mock Aave data provider: 0xa0ff30b95d1D8B5a77eB247170B3F4eAC5E58F2d
  Mock Aave USDC aToken: 0x336b4d956549E3d4f479b8114f3D863D4e543808
  Mock Aave aUSD aToken: 0xfbfBC4F76c7c76f256179041eaEf30666Ed0b375
  USDC AaveV3 adapter: 0x75C1E5BDE53Ef1771588a284250ACbEF68E092FF
  aUSD AaveV3 adapter: 0x717832D3CA279645f5F3514Ec53E9A044e788529
  MorphoVaultV2 adapter factory: 0x296701b46B9d05A8c72b5E73260C7D08fcE7e3CC
  MorphoVaultV2 adapter implementation: 0x3535352E1737FbB7e53e5AFa9966B7FF8B21e1c1
  Mock Morpho vault factory: 0xD906013C394E730D75b2D81e69Fa8bc033b7EbD2
  Mock Morpho adapter registry: 0x7Dca4AA8Def8EA4F1e5BC2A6C508343d71145d3D
  Mock Morpho USDC vault: 0x36b376A9A97739d12CDfa019B2d7F123e8f37c03
  Mock Morpho aUSD vault: 0xdaD52D29b5e919E2B4726AF666bDE844b3BFd75B
  USDC MorphoVaultV2 adapter: 0x48dB2d21c29154fC82D68ACeacC622660EDB908a
  aUSD MorphoVaultV2 adapter: 0x0bb2e30689F0d5C0614E979D098D8f72be57CCAa
  RestakingApp adapter factory: 0xa00A9b251C34ad066e63866e8afAa75b6b3BF779
  RestakingApp adapter implementation: 0x681330b7E7df4E5BC7273a9412dB9dcde4ece996
  USDC restaking vault: 0xc61e2202f97A3D5dc0C921b429A180f4598818A0
  USDC restaking delegator: 0xacD51657C666b4A2E573bC157106812927f7D579
  USDC RestakingApp adapter: 0x0a5722367e0B9A66C7dD67bA3C3E81F2120dC5f8
  aUSD restaking vault: 0x2b69B2CD646522EF879b32fbA150af65bb922106
  aUSD restaking delegator: 0x6fb0d8dBB20E181460Fd9e4E6eBac435f95594b0
  aUSD RestakingApp adapter: 0xf52B7b72F5C176518f60009C7236Ef66a28110e8

[PASS] test_FullStackSupportsAdditionalConfiguredVaultsAndAllocatedAdapters() (gas: 73041743)
Logs:
  Deployed VaultFactory: 0x037eDa3aDB1198021A9b2e88C22B464fD38db3f3
  Deployed DelegatorFactory: 0xDDc10602782af652bB913f7bdE1fD82981Db7dd9
  Deployed SlasherFactory: 0x7FdB3132Ff7D02d8B9e221c61cC895ce9a4bb773
  Deployed NetworkRegistry: 0xfD07C974e33dd1626640bA3a5acF0418FaacCA7a
  Deployed OperatorRegistry: 0xD76ffbd1eFF76C510C3a509fE22864688aC3A588
  Deployed OperatorMetadataService: 0x4ff05a443250A64a18C68CEdd2122cFDf3872140
  Deployed NetworkMetadataService: 0xc98D9175A32ca68C4B83dB84B4707AF82ae37cC4
  Deployed NetworkMiddlewareService: 0x40b4863C923385D1632d640B097DDeA6EaB92e76
  Deployed OperatorVaultOptInService: 0x5366ba85D9F7FF951548a0B990E6cc4e56f5A976
  Deployed OperatorNetworkOptInService: 0xA8156Cbca2b79bb568d251F44eF88b9EcAF697C4
  Deployed VaultConfigurator: 0x469f432f6806a5fFb053A2f06FcB8534808b6ea1
  Deployed AdapterRegistry: 0xd98fA1c7450580E4340accF6Ea7b7A9521A6B34b
  Deployed ProtocolFeeRegistry: 0xC34B9719ec6922444668e9A39b32263A8b857430
  Deployed WithdrawalQueueFactory: 0x376001Ad273C2d917aeFa9003144Aa0d48a144Ac
  Deployed WithdrawalQueue: 0x3FAc7a6098E689f3cfDFf983B2De37D9ad9bAee9
  Deployed UniversalDelegatorFactory: 0x086308161252462e0091b84a541a5879892bBaAd
  Deployed VaultV2: 0x172d2a81D20D7Df32E83D15b4bD6AA72E97f995c
  Deployed UniversalDelegator: 0x9C7BD93a3058F2E18C60fd2FB8d222cD6361449E
  DeployFullCoreLiquidLaneTestnet deployment
  VaultFactory: 0x037eDa3aDB1198021A9b2e88C22B464fD38db3f3
  DelegatorFactory: 0xDDc10602782af652bB913f7bdE1fD82981Db7dd9
  SlasherFactory: 0x7FdB3132Ff7D02d8B9e221c61cC895ce9a4bb773
  AdapterRegistry: 0xd98fA1c7450580E4340accF6Ea7b7A9521A6B34b
  ProtocolFeeRegistry: 0xC34B9719ec6922444668e9A39b32263A8b857430
  WithdrawalQueueFactory: 0x376001Ad273C2d917aeFa9003144Aa0d48a144Ac
  WithdrawalQueue: 0x3FAc7a6098E689f3cfDFf983B2De37D9ad9bAee9
  VaultV2 implementation: 0x172d2a81D20D7Df32E83D15b4bD6AA72E97f995c
  UniversalDelegator implementation: 0x9C7BD93a3058F2E18C60fd2FB8d222cD6361449E
  USDC: 0xB49e9cD913FB4B8CE81eCFE56E01b80Ba2A7f19e
  aUSD: 0x072dFcB3Ab6541Ea6388527876f94C3691E9Cc6D
  mFONE: 0x6CD7713d6Ce9cBCF214d3A0Eb20C64CE38be4e26
  mGLOBAL: 0x2891caaD92a4CBBAfa238Ae9735639e7d96b7366
  mFONE data feed: 0x3B45749584D1BCf81e9f79158f09aB9c592deE5A
  mGLOBAL data feed: 0xdd47e845d588A6e2038d603cDE3300F27d68aED0
  mFONE redemption vault: 0xBA9c9b676Be8289FB3bf917ec59d2ef3C24B880D
  mGLOBAL redemption vault: 0x0D6F5F1678cf4258a9418F6613688081A73E3F06
  CowSwap settlement: 0x2841324003bf938dd203B38329d3113E98d8a4A5
  CowSwap vault relayer: 0x11C594D37AbDb264CAaDa7faf36663EC53C0B18A
  AccountRegistry: 0x5B471abaEa413c31a900Bbcde4FBb01d4Ce4C669
  mFONE oracle: 0x6a3DEDdf71A2215880E87f829b914b74945A3F84
  mGLOBAL oracle: 0x9bE4345F81A235F8d50cd55db32021521801D0f2
  mFONE account factory: 0x984F62b1669C113299e13B1C6F281F7B4f4C8fEd
  mGLOBAL account factory: 0xF49F06a002D121DbfE2225631085417e3e14307C
  mFONE account implementation: 0xcea2e636693FD3a35FaC175ec560C9c96BA24DEa
  mGLOBAL account implementation: 0x79a94C18F11C5068Bafe8d58c7Da22d44fBda2b4
  LiquidLane adapter factory: 0xE5f7fB51775aF8ECD89Fb3BBd29e6246E33Ac6A7
  LiquidLane adapter implementation: 0xC3A26B5bC59e367fb6761c0A02C7AABDe958E455
  USDC vault: 0x90476D89fb7dC299138aB87dbD92963e17f27Cd2
  USDC delegator: 0x7dD8926024E9EbF6FfBd872844FE14697b6cf2AF
  USDC LiquidLane adapter: 0x632f176929d911218F26591f1b42F01B916bd227
  USDC mFONE account: 0x9dccb401760b610960BEabDd8b6B958CF2594bFa
  USDC mGLOBAL account: 0x4D7f8752BaFa4D1bF07D10d3f5D6b0AeACC14101
  aUSD vault: 0x14E021242E76587801df29dd8217FD41C6809505
  aUSD delegator: 0x13DEC6C1b7374ee5eBA385EB9992F5B679ea4c8a
  aUSD LiquidLane adapter: 0x3a219A90F00FCc459CFF6e7c93e4681167EE6801
  aUSD mFONE account: 0x00d925B7b00f2437dfb77635ebE71DA387d15140
  aUSD mGLOBAL account: 0x3A409943D0CDd2Ac9411c8a7abc23Bebb2353549
  App adapter factory: 0xDFaf38066A21d1798634C898522fAbF92594C875
  App adapter implementation: 0x52242462c009a8023cceF92cEbdE87C132d96675
  Merkl distributor: 0xD6001eFF77De05d2c2ad75aBDFd79697eAa2dC8B
  Burner router factory: 0x27f1BD54CC3e3D498EA9a70DCc884Ee770C9E737
  Mock swap router: 0x66ed65eB8F8aC8CAD1653A4DC027A6242B1cDA86
  USDC burner router: 0x42560cC354DbADe440810FF135233b1C7D9a5741
  aUSD burner router: 0x8474673437e2809561FF650D5ef00BB6BaaaeDCE
  USDC App adapter: 0xb10AB290Ae47e5283931aA1D293E40714954e89e
  aUSD App adapter: 0xd30C187f394Ae822a3c5591F487b7fC10164f727
  AaveV3 adapter factory: 0xa11E1ff911EaD9AABfAe792ac8baf34D8Cc869f0
  AaveV3 adapter implementation: 0x7db811e79bb973cd1e30f1327F766a970923aFE7
  Mock Aave pool: 0x889f619a4AcA874518C6605A60ff8B6b04E43Fc5
  Mock Aave provider: 0x734147eca0082375918468a0232F32BaA08f2249
  Mock Aave data provider: 0xa0ff30b95d1D8B5a77eB247170B3F4eAC5E58F2d
  Mock Aave USDC aToken: 0x336b4d956549E3d4f479b8114f3D863D4e543808
  Mock Aave aUSD aToken: 0xfbfBC4F76c7c76f256179041eaEf30666Ed0b375
  USDC AaveV3 adapter: 0x75C1E5BDE53Ef1771588a284250ACbEF68E092FF
  aUSD AaveV3 adapter: 0x717832D3CA279645f5F3514Ec53E9A044e788529
  MorphoVaultV2 adapter factory: 0x296701b46B9d05A8c72b5E73260C7D08fcE7e3CC
  MorphoVaultV2 adapter implementation: 0x3535352E1737FbB7e53e5AFa9966B7FF8B21e1c1
  Mock Morpho vault factory: 0xD906013C394E730D75b2D81e69Fa8bc033b7EbD2
  Mock Morpho adapter registry: 0x7Dca4AA8Def8EA4F1e5BC2A6C508343d71145d3D
  Mock Morpho USDC vault: 0x36b376A9A97739d12CDfa019B2d7F123e8f37c03
  Mock Morpho aUSD vault: 0xdaD52D29b5e919E2B4726AF666bDE844b3BFd75B
  USDC MorphoVaultV2 adapter: 0x48dB2d21c29154fC82D68ACeacC622660EDB908a
  aUSD MorphoVaultV2 adapter: 0x0bb2e30689F0d5C0614E979D098D8f72be57CCAa
  RestakingApp adapter factory: 0xa00A9b251C34ad066e63866e8afAa75b6b3BF779
  RestakingApp adapter implementation: 0x681330b7E7df4E5BC7273a9412dB9dcde4ece996
  USDC restaking vault: 0xc61e2202f97A3D5dc0C921b429A180f4598818A0
  USDC restaking delegator: 0xacD51657C666b4A2E573bC157106812927f7D579
  USDC RestakingApp adapter: 0x0a5722367e0B9A66C7dD67bA3C3E81F2120dC5f8
  aUSD restaking vault: 0x2b69B2CD646522EF879b32fbA150af65bb922106
  aUSD restaking delegator: 0x6fb0d8dBB20E181460Fd9e4E6eBac435f95594b0
  aUSD RestakingApp adapter: 0xf52B7b72F5C176518f60009C7236Ef66a28110e8

[PASS] test_FullStackSupportsRestakingAppAdapterVaultSets() (gas: 72584103)
Logs:
  Deployed VaultFactory: 0x037eDa3aDB1198021A9b2e88C22B464fD38db3f3
  Deployed DelegatorFactory: 0xDDc10602782af652bB913f7bdE1fD82981Db7dd9
  Deployed SlasherFactory: 0x7FdB3132Ff7D02d8B9e221c61cC895ce9a4bb773
  Deployed NetworkRegistry: 0xfD07C974e33dd1626640bA3a5acF0418FaacCA7a
  Deployed OperatorRegistry: 0xD76ffbd1eFF76C510C3a509fE22864688aC3A588
  Deployed OperatorMetadataService: 0x4ff05a443250A64a18C68CEdd2122cFDf3872140
  Deployed NetworkMetadataService: 0xc98D9175A32ca68C4B83dB84B4707AF82ae37cC4
  Deployed NetworkMiddlewareService: 0x40b4863C923385D1632d640B097DDeA6EaB92e76
  Deployed OperatorVaultOptInService: 0x5366ba85D9F7FF951548a0B990E6cc4e56f5A976
  Deployed OperatorNetworkOptInService: 0xA8156Cbca2b79bb568d251F44eF88b9EcAF697C4
  Deployed VaultConfigurator: 0x469f432f6806a5fFb053A2f06FcB8534808b6ea1
  Deployed AdapterRegistry: 0xd98fA1c7450580E4340accF6Ea7b7A9521A6B34b
  Deployed ProtocolFeeRegistry: 0xC34B9719ec6922444668e9A39b32263A8b857430
  Deployed WithdrawalQueueFactory: 0x376001Ad273C2d917aeFa9003144Aa0d48a144Ac
  Deployed WithdrawalQueue: 0x3FAc7a6098E689f3cfDFf983B2De37D9ad9bAee9
  Deployed UniversalDelegatorFactory: 0x086308161252462e0091b84a541a5879892bBaAd
  Deployed VaultV2: 0x172d2a81D20D7Df32E83D15b4bD6AA72E97f995c
  Deployed UniversalDelegator: 0x9C7BD93a3058F2E18C60fd2FB8d222cD6361449E
  DeployFullCoreLiquidLaneTestnet deployment
  VaultFactory: 0x037eDa3aDB1198021A9b2e88C22B464fD38db3f3
  DelegatorFactory: 0xDDc10602782af652bB913f7bdE1fD82981Db7dd9
  SlasherFactory: 0x7FdB3132Ff7D02d8B9e221c61cC895ce9a4bb773
  AdapterRegistry: 0xd98fA1c7450580E4340accF6Ea7b7A9521A6B34b
  ProtocolFeeRegistry: 0xC34B9719ec6922444668e9A39b32263A8b857430
  WithdrawalQueueFactory: 0x376001Ad273C2d917aeFa9003144Aa0d48a144Ac
  WithdrawalQueue: 0x3FAc7a6098E689f3cfDFf983B2De37D9ad9bAee9
  VaultV2 implementation: 0x172d2a81D20D7Df32E83D15b4bD6AA72E97f995c
  UniversalDelegator implementation: 0x9C7BD93a3058F2E18C60fd2FB8d222cD6361449E
  USDC: 0xB49e9cD913FB4B8CE81eCFE56E01b80Ba2A7f19e
  aUSD: 0x072dFcB3Ab6541Ea6388527876f94C3691E9Cc6D
  mFONE: 0x6CD7713d6Ce9cBCF214d3A0Eb20C64CE38be4e26
  mGLOBAL: 0x2891caaD92a4CBBAfa238Ae9735639e7d96b7366
  mFONE data feed: 0x3B45749584D1BCf81e9f79158f09aB9c592deE5A
  mGLOBAL data feed: 0xdd47e845d588A6e2038d603cDE3300F27d68aED0
  mFONE redemption vault: 0xBA9c9b676Be8289FB3bf917ec59d2ef3C24B880D
  mGLOBAL redemption vault: 0x0D6F5F1678cf4258a9418F6613688081A73E3F06
  CowSwap settlement: 0x2841324003bf938dd203B38329d3113E98d8a4A5
  CowSwap vault relayer: 0x11C594D37AbDb264CAaDa7faf36663EC53C0B18A
  AccountRegistry: 0x5B471abaEa413c31a900Bbcde4FBb01d4Ce4C669
  mFONE oracle: 0x6a3DEDdf71A2215880E87f829b914b74945A3F84
  mGLOBAL oracle: 0x9bE4345F81A235F8d50cd55db32021521801D0f2
  mFONE account factory: 0x984F62b1669C113299e13B1C6F281F7B4f4C8fEd
  mGLOBAL account factory: 0xF49F06a002D121DbfE2225631085417e3e14307C
  mFONE account implementation: 0xcea2e636693FD3a35FaC175ec560C9c96BA24DEa
  mGLOBAL account implementation: 0x79a94C18F11C5068Bafe8d58c7Da22d44fBda2b4
  LiquidLane adapter factory: 0xE5f7fB51775aF8ECD89Fb3BBd29e6246E33Ac6A7
  LiquidLane adapter implementation: 0xC3A26B5bC59e367fb6761c0A02C7AABDe958E455
  USDC vault: 0x90476D89fb7dC299138aB87dbD92963e17f27Cd2
  USDC delegator: 0x7dD8926024E9EbF6FfBd872844FE14697b6cf2AF
  USDC LiquidLane adapter: 0x632f176929d911218F26591f1b42F01B916bd227
  USDC mFONE account: 0x9dccb401760b610960BEabDd8b6B958CF2594bFa
  USDC mGLOBAL account: 0x4D7f8752BaFa4D1bF07D10d3f5D6b0AeACC14101
  aUSD vault: 0x14E021242E76587801df29dd8217FD41C6809505
  aUSD delegator: 0x13DEC6C1b7374ee5eBA385EB9992F5B679ea4c8a
  aUSD LiquidLane adapter: 0x3a219A90F00FCc459CFF6e7c93e4681167EE6801
  aUSD mFONE account: 0x00d925B7b00f2437dfb77635ebE71DA387d15140
  aUSD mGLOBAL account: 0x3A409943D0CDd2Ac9411c8a7abc23Bebb2353549
  App adapter factory: 0xDFaf38066A21d1798634C898522fAbF92594C875
  App adapter implementation: 0x52242462c009a8023cceF92cEbdE87C132d96675
  Merkl distributor: 0xD6001eFF77De05d2c2ad75aBDFd79697eAa2dC8B
  Burner router factory: 0x27f1BD54CC3e3D498EA9a70DCc884Ee770C9E737
  Mock swap router: 0x66ed65eB8F8aC8CAD1653A4DC027A6242B1cDA86
  USDC burner router: 0x42560cC354DbADe440810FF135233b1C7D9a5741
  aUSD burner router: 0x8474673437e2809561FF650D5ef00BB6BaaaeDCE
  USDC App adapter: 0xb10AB290Ae47e5283931aA1D293E40714954e89e
  aUSD App adapter: 0xd30C187f394Ae822a3c5591F487b7fC10164f727
  AaveV3 adapter factory: 0xa11E1ff911EaD9AABfAe792ac8baf34D8Cc869f0
  AaveV3 adapter implementation: 0x7db811e79bb973cd1e30f1327F766a970923aFE7
  Mock Aave pool: 0x889f619a4AcA874518C6605A60ff8B6b04E43Fc5
  Mock Aave provider: 0x734147eca0082375918468a0232F32BaA08f2249
  Mock Aave data provider: 0xa0ff30b95d1D8B5a77eB247170B3F4eAC5E58F2d
  Mock Aave USDC aToken: 0x336b4d956549E3d4f479b8114f3D863D4e543808
  Mock Aave aUSD aToken: 0xfbfBC4F76c7c76f256179041eaEf30666Ed0b375
  USDC AaveV3 adapter: 0x75C1E5BDE53Ef1771588a284250ACbEF68E092FF
  aUSD AaveV3 adapter: 0x717832D3CA279645f5F3514Ec53E9A044e788529
  MorphoVaultV2 adapter factory: 0x296701b46B9d05A8c72b5E73260C7D08fcE7e3CC
  MorphoVaultV2 adapter implementation: 0x3535352E1737FbB7e53e5AFa9966B7FF8B21e1c1
  Mock Morpho vault factory: 0xD906013C394E730D75b2D81e69Fa8bc033b7EbD2
  Mock Morpho adapter registry: 0x7Dca4AA8Def8EA4F1e5BC2A6C508343d71145d3D
  Mock Morpho USDC vault: 0x36b376A9A97739d12CDfa019B2d7F123e8f37c03
  Mock Morpho aUSD vault: 0xdaD52D29b5e919E2B4726AF666bDE844b3BFd75B
  USDC MorphoVaultV2 adapter: 0x48dB2d21c29154fC82D68ACeacC622660EDB908a
  aUSD MorphoVaultV2 adapter: 0x0bb2e30689F0d5C0614E979D098D8f72be57CCAa
  RestakingApp adapter factory: 0xa00A9b251C34ad066e63866e8afAa75b6b3BF779
  RestakingApp adapter implementation: 0x681330b7E7df4E5BC7273a9412dB9dcde4ece996
  USDC restaking vault: 0xc61e2202f97A3D5dc0C921b429A180f4598818A0
  USDC restaking delegator: 0xacD51657C666b4A2E573bC157106812927f7D579
  USDC RestakingApp adapter: 0x0a5722367e0B9A66C7dD67bA3C3E81F2120dC5f8
  aUSD restaking vault: 0x2b69B2CD646522EF879b32fbA150af65bb922106
  aUSD restaking delegator: 0x6fb0d8dBB20E181460Fd9e4E6eBac435f95594b0
  aUSD RestakingApp adapter: 0xf52B7b72F5C176518f60009C7236Ef66a28110e8

[PASS] test_TestnetVaultFactoryCreate2AddressUsesConstructorInitializeCalldata() (gas: 2350176)
[PASS] test_TestnetVaultFactoryInitializesBeforeRegisteringEntity() (gas: 2363759)
Suite result: ok. 5 passed; 0 failed; 0 skipped; finished in 89.61ms (119.20ms CPU time)

Ran 3 tests for test/service/NetworkMiddlewareService.t.sol:MiddlewareServiceTest
[PASS] test_Create(address) (runs: 100, μ: 201011, ~: 201045)
[PASS] test_SetMiddlewareRevertAlreadySet(address) (runs: 100, μ: 207163, ~: 207230)
[PASS] test_SetMiddlewareRevertNotNetwork(address) (runs: 100, μ: 59294, ~: 59328)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 65.92ms (65.29ms CPU time)

Ran 9 tests for test/adapters/ll-adapter/MidasCutoffAccount.t.sol:MidasCutoffAccountTest
[PASS] testCanceledRequestReturnsTokensAndClearsCohort() (gas: 760554)
[PASS] testCurrentBucketReturnsCurrentMonthlyBucket() (gas: 32306)
[PASS] testDoesNotRequestBeforePreCutoffWindow() (gas: 435035)
[PASS] testFulfilledRequestNotDoubleCountedBeforeSync() (gas: 624280)
[PASS] testMonthlyBucketConversionUsesTwentySixthCutoff() (gas: 87308)
[PASS] testRegistersVaultStoredNetAmount() (gas: 491752)
[PASS] testRequestRegistersBucketAndValuesLive() (gas: 597442)
[PASS] testSecondRequestJoinsNextCohort() (gas: 699687)
[PASS] testUsesLastOracleReportBeforeNextBucket() (gas: 585847)
Suite result: ok. 9 passed; 0 failed; 0 skipped; finished in 1.76ms (988.00µs CPU time)

Ran 30 tests for test/adapters/ll-adapter/MidasAccountOracles.t.sol:MidasAccountOraclesTest
[PASS] testAccountTokenToRedeemToAssetsSkipsOracleForZeroAmount() (gas: 7307298)
[PASS] testAccountTokenToRedeemToAssetsWithRateSkipsRateMathForZeroAmount() (gas: 7327289)
[PASS] testBenchmarkMidasRequestIdsMaxExpectedRequests() (gas: 15079718)
Logs:
  maxExpectedRequests: 17
  requestGas: 425762
  totalAssetsGas: 266560
  finalizeGas: 281833

[PASS] testChainlinkOracleMultipliesSecondAggregatorHop() (gas: 1178922)
[PASS] testChainlinkOracleReturnsLatestPriceInBase18() (gas: 814101)
[PASS] testChainlinkOracleRevertsForStalePrice() (gas: 813893)
[PASS] testChainlinkOracleRevertsWithNoFirstAggregator() (gas: 136787)
[PASS] testConvertDoesNotSyncTokenToRedeemBalanceBeforeCreatingOrder() (gas: 7971854)
[PASS] testConvertRejectsAssetTokenIn() (gas: 7315224)
[PASS] testConvertRejectsNonAssetTokenOut() (gas: 7318256)
[PASS] testConvertRejectsTokenToRedeemTokenIn() (gas: 7315249)
[PASS] testMidasAccountDoesNotCapPendingRequests() (gas: 18172798)
[PASS] testMidasAccountDoesNotExposeRequestRedeem() (gas: 7310687)
[PASS] testMidasAccountDoesNotExposeTotalRequests() (gas: 7289617)
[PASS] testMidasAccountHandlesCanceledRequestByReturningTokenToRedeem() (gas: 8250919)
[PASS] testMidasAccountNormalizesHeldFallbackTokenToAssetDecimals() (gas: 7393504)
[PASS] testMidasAccountOwnerSyncBypassesCooldown() (gas: 8129880)
[PASS] testMidasAccountPermissionlessSyncRespectsCooldown() (gas: 8206196)
[PASS] testMidasAccountRealizesProceedsOnDeallocate() (gas: 7981923)
[PASS] testMidasAccountRedeemDoesNothingWithNoBalance() (gas: 7326339)
[PASS] testMidasAccountRedeemsIntoConfiguredAsset() (gas: 7908941)
[PASS] testMidasAccountRedeemsIntoFallbackTokenWhenAssetIsUnsupported() (gas: 7857429)
[PASS] testMidasAccountSkipsTokenToRedeemOracleWhenBalanceIsZero() (gas: 7293854)
[PASS] testMidasBtcEthTokenAccountsAcceptUsdcVaultAsset() (gas: 24550080)
[PASS] testMidasCompAccountPricesPendingRequestsAtCurrentRateUntilProcessed() (gas: 8162893)
[PASS] testMidasCompAccountSkipsOracleWhenOnlyZeroAmountIsPending() (gas: 7496993)
[PASS] testMidasCompAccountSkipsPendingOracleWhenNoRequests() (gas: 7279855)
[PASS] testMidasNonCompAccountLocksPendingRequestValueAtCreationRate() (gas: 8094515)
[PASS] testMidasNonCompAccountRescalesPendingRequestByTokenOutRate() (gas: 7919727)
[PASS] testMidasOracleReturnsFeedPrice() (gas: 349831)
Suite result: ok. 30 passed; 0 failed; 0 skipped; finished in 14.96ms (14.12ms CPU time)

Ran 44 tests for test/delegator/UniversalDelegatorSweepPending.t.sol:UniversalDelegatorSweepPendingTest
[PASS] test_AddAdapterAcceptsWhitelistedAdapterEvenIfAdapterVaultDoesNotMatchDelegatorVault() (gas: 651435)
[PASS] test_AddAdapterAddsToDeallocationRouteAndReusesStableIndex() (gas: 908221)
[PASS] test_AddAdapterDoesNotUseZeroVaultWhitelistAsGlobalFallback() (gas: 3817180)
[PASS] test_AddAdapterIgnoresAdapterFactoryEntityStatus() (gas: 633386)
[PASS] test_AddAdapterRevertsAlreadyAdded() (gas: 631282)
[PASS] test_AddAdapterRevertsIfAdapterIsNotWhitelisted() (gas: 363501)
[PASS] test_AddAdapterRevertsWhenAdapterLimitIsReached() (gas: 45364)
[PASS] test_AddAdapterUsesAdapterWhitelistEntry() (gas: 3985468)
[PASS] test_AddAdapterUsesVaultWhitelistContext() (gas: 3985490)
[PASS] test_AllocatableSelectorIsUnavailable() (gas: 5597)
[PASS] test_AllocateBlocksAdapterReentrancy() (gas: 2122506)
[PASS] test_AllocateExactDeallocatesRouteToFundAllocation() (gas: 2869359)
[PASS] test_AllocateExactInlinesDelegatorCapacityAndHonorsAdapterAllocatable() (gas: 1987211)
[PASS] test_AllocateExactReturnsZeroWhenPendingAssetsRemain() (gas: 2060417)
[PASS] test_AllocateExactReturnsZeroWhenRouteCannotDeallocateEnough() (gas: 2761189)
[PASS] test_AllocateUsesLimitsAndRefundsUnallocatedAssets() (gas: 2220070)
[PASS] test_AllocateZeroAmountSkipsAdapterAfterSweep() (gas: 1993447)
[PASS] test_DeallocatableBubblesUnexpectedAdapterRevert() (gas: 1379211)
[PASS] test_DeallocatableSimulatesFullDeallocationWithoutMutatingState() (gas: 2371404)
[PASS] test_DeallocateAllRevertsUnlessCalledBySelf() (gas: 29623)
[PASS] test_DeallocateRevertsInvalidAdapterEvenWithRole() (gas: 455534)
[PASS] test_DeallocateZeroAmountSkipsAdapterAndVaultPush() (gas: 1754210)
[PASS] test_DecreaseLimitsReducesCallerFiniteLimits() (gas: 784859)
[PASS] test_DecreaseLimitsSubtractsRequestedAmountsFromUnlimitedLimits() (gas: 773557)
[PASS] test_ForceDeallocateRequiresForceDeallocateRole() (gas: 2007585)
[PASS] test_ForceDeallocateSaturatesLimitWhenAdapterReturnsMoreThanSnapshot() (gas: 1916777)
[PASS] test_GetAdaptersLengthReturnsConfiguredRouteLength() (gas: 1261389)
[PASS] test_LimitsAreStoredByAdapterAddress() (gas: 745524)
[PASS] test_MulticallAppliesCallsAndBubblesReverts() (gas: 766106)
[PASS] test_OnDepositAndOnWithdrawRejectNonVault() (gas: 933414)
[PASS] test_RemoveAdapterClearsPendingIndexAndShiftsRoutes() (gas: 3503459)
[PASS] test_RemoveAdapterRevertsInvalidAdapter() (gas: 455263)
[PASS] test_RemoveAdapterRevertsWhenAdapterHasAssets() (gas: 701540)
[PASS] test_RevokeAdapterRolesRevertsWhileConfigured() (gas: 673321)
[PASS] test_SetAutoAllocateAdaptersClearsFiftyAdapters() (gas: 88244)
[PASS] test_SetAutoAllocateAdaptersRevertsIfAdapterIsNotInAdapters() (gas: 1169554)
[PASS] test_SetAutoAllocateAdaptersRevertsOnDuplicateAdapters() (gas: 693652)
[PASS] test_SetLimitsRevertsInvalidAdapterAndInvalidShare() (gas: 699896)
[PASS] test_SwapAdaptersSwapsAdaptersInRoute() (gas: 1877783)
[PASS] test_SweepPendingAllowsWithdrawalQueueCaller() (gas: 1120382)
[PASS] test_SweepPendingClearsFiftyPendingAdapters() (gas: 610370)
[PASS] test_SweepPendingDoesNotRequestStalePendingAfterFill() (gas: 1933047)
[PASS] test_SweepPendingOnlyDeallocatesPendingAssetsNetOfVaultFreeAssets() (gas: 1970666)
[PASS] test_SweepPendingStoresPendingAdapterIndexes() (gas: 1946413)
Suite result: ok. 44 passed; 0 failed; 0 skipped; finished in 9.47ms (8.96ms CPU time)

Ran 4 tests for test/deploy/DeploymentScripts.t.sol:DeploymentScriptsTest
[PASS] test_AdapterDeployBasesDeployFactoryImplementationAndWhitelist() (gas: 2669612)
Logs:
  Deployed AaveV3 adapter factory
      adapterFactory:0xffD4505B3452Dc22f8473616d50503bA9E1710Ac
      adapterImplementation:0x8d2C17FAd02B7bb64139109c6533b7C2b9CADb81
  Deployed MorphoVaultV2 adapter factory
      adapterFactory:0x4f81992FCe2E1846dD528eC0102e6eE1f61ed3e2
      adapterImplementation:0xCB6f5076b5bbae81D7643BfBf57897E8E3FB1db9
  Deployed App adapter factory
      adapterFactory:0x5B0091f49210e7B2A57B03dfE1AB9D08289d9294
      adapterImplementation:0xDD4c722d1614128933d6DC7EFA50A6913e804E12

[PASS] test_AdapterScriptsDeployAllAdapterFactoriesAndImplementations() (gas: 7102544)
Logs:
  Deployed AaveV3 adapter factory
      adapterFactory:0xffD4505B3452Dc22f8473616d50503bA9E1710Ac
      adapterImplementation:0x8d2C17FAd02B7bb64139109c6533b7C2b9CADb81
  Deployed App adapter factory
      adapterFactory:0x5B0091f49210e7B2A57B03dfE1AB9D08289d9294
      adapterImplementation:0xDD4c722d1614128933d6DC7EFA50A6913e804E12
  Deployed ERC4626 adapter factory
      adapterFactory:0x83B4EEa426B7328eB3bE89cDb558F18BAF6A2Bf7
      adapterImplementation:0xf5Ba21691a8bC011B7b430854B41d5be0B78b938
  Deployed Euler adapter factory
      adapterFactory:0xeafCcCE3F73a1ac8690F49acF56C4142183619dd
      adapterImplementation:0x7bb886E6fCe69554E427e4DCC5CD8EAf5A3C9dd0
  Deployed LiquidLane adapter factory
      adapterFactory:0xDDA0a8D7486686d36449792617565E6C474fBa3f
      adapterImplementation:0x19a75C5AE908D442fbdbe3F03AfECF6231107e27
  Deployed MorphoVaultV2 adapter factory
      adapterFactory:0x82DcE515b19ca6C2b03060d7DA1a9670fc6EE074
      adapterImplementation:0xae6dcBB681AFD6C538b327FDD06C982340E78C18
  Deployed RestakingApp adapter factory
      adapterFactory:0xc1dd41B85a8a80055BD7A09496727A5fD6371B95
      adapterImplementation:0x0552d275e243b4eE8779aDD4D65528E5b95Adc73
  Deployed ThreeF adapter factory
      adapterFactory:0xfA0e6015e8AD40Aa4535C477142a2eCdb824F2f7
      adapterImplementation:0x1a7420135e3551169cf51251e77C21eCaB8fBff7

[PASS] test_DeployV2FullParamsDeploysAdapterFactoriesAndWhitelistedImplementations() (gas: 6507473)
Logs:
  Deployed AdapterRegistry: 0xCDfc4483dfC62f9072de6b740b996EB0E295A467
  Deployed ProtocolFeeRegistry: 0x94621d8f396Cc8255f99FF3435c0Cb6c7828F3C7
  Deployed WithdrawalQueueFactory: 0xf4B037B2017C7cD58BcF45682fa08D0433C6c417
  Deployed WithdrawalQueue: 0xC6bc6B32cb95d49D4A5357d072eE45fEFda070D0
  Deployed UniversalDelegatorFactory: 0xB7dC9958c4240B7965E3CE882dAaEc055ea7C3fa
  Deployed VaultV2: 0x9d2CC36AFb7024019cec0BEAAd5322d5c73b89Ae
  Deployed UniversalDelegator: 0xa817A05De9c42E4E8Cf56449d16D6b6e148159C4
  Deployed V2 adapter factories
      morphoVaultV2AdapterFactory:0xb433A47C25D58E9fC847746349B1153dd8A558eF
      morphoVaultV2Adapter:0x9ae16f5394AaB412b1Cce07F488a7852c1874b30
      aaveV3AdapterFactory:0x01954dD93473F94a9E4E88a0d8E3eC9BFb0aBe8d
      aaveV3Adapter:0x4AC6a49DF6366d162D607D1E0c3Dfc8A4b1fe768
      appAdapterFactory:0xcc188041Ea3966270B7e97447193630F9566980d
      appAdapter:0x9De43aF661B1F3f5b848ebc278d2D6eBAF582F32
      restakingAppAdapterFactory:0x04396F4ce852710E0097712c2eb6036d53801B69
      restakingAppAdapter:0x1D31791D2fD97d45DfA38Abce9d62c54A99af48C

[PASS] test_DeployV2InstallsProtocolFeeRegistryAndDoesNotWhitelistVaultV2() (gas: 6139833)
Logs:
  Deployed AdapterRegistry: 0xCDfc4483dfC62f9072de6b740b996EB0E295A467
  Deployed ProtocolFeeRegistry: 0x94621d8f396Cc8255f99FF3435c0Cb6c7828F3C7
  Deployed WithdrawalQueueFactory: 0xf4B037B2017C7cD58BcF45682fa08D0433C6c417
  Deployed WithdrawalQueue: 0xC6bc6B32cb95d49D4A5357d072eE45fEFda070D0
  Deployed UniversalDelegatorFactory: 0xB7dC9958c4240B7965E3CE882dAaEc055ea7C3fa
  Deployed VaultV2: 0x9d2CC36AFb7024019cec0BEAAd5322d5c73b89Ae
  Deployed UniversalDelegator: 0xa817A05De9c42E4E8Cf56449d16D6b6e148159C4

Suite result: ok. 4 passed; 0 failed; 0 skipped; finished in 876.28ms (21.57ms CPU time)

Ran 12 tests for test/adapters/ll-adapter/PriceDataOracles.t.sol:PriceDataOraclesTest
[PASS] testChainlinkOracleReturnsOldestUpdatedAtOfTwoAggregators() (gas: 959127)
[PASS] testChainlinkOracleRevertsForNegativeAnswerBelowMinPrice() (gas: 702402)
[PASS] testChainlinkOracleRevertsForStaleLegBelowMinPrice() (gas: 955722)
[PASS] testChainlinkOracleRevertsWhenZeroUpdatedAtMakesPriceInvalid() (gas: 681894)
[PASS] testChainlinkOracleSingleAggregatorUpdatedAt() (gas: 704271)
[PASS] testMidasOracleReturnsFeedPrice() (gas: 578422)
[PASS] testOracleReturnsPriceInsideConfiguredRange() (gas: 209560)
[PASS] testOracleRevertsAboveConfiguredRange() (gas: 212563)
[PASS] testOracleRevertsBelowConfiguredRange() (gas: 212530)
[PASS] testOracleRevertsWhenMinPriceEqualsMaxPrice() (gas: 95899)
[PASS] testOracleRevertsWhenMinPriceIsGreaterThanMaxPrice() (gas: 95898)
[PASS] testOracleRevertsWhenMinPriceIsZero() (gas: 95791)
Suite result: ok. 12 passed; 0 failed; 0 skipped; finished in 647.92µs (501.67µs CPU time)

Ran 8 tests for test/ProtocolFeeRegistry.t.sol:ProtocolFeeRegistryTest
[PASS] test_GetFeeFallsBackToGlobalAndUsesVaultOverride() (gas: 273624)
[PASS] test_OnlyOwnerSetsFeeConfig() (gas: 89171)
[PASS] test_ProtocolFeeLimitConstantsUseUint96VaultValues() (gas: 582)
[PASS] test_ProtocolFeeRegistryApiSelectors() (gas: 735)
[PASS] test_SetGlobalFeeRequiresReceiverForNonZeroFees() (gas: 205966)
[PASS] test_SetVaultFeeRequiresReceiverForEnabledNonZeroFees() (gas: 178876)
[PASS] test_SettersValidateFeeAndReceiver() (gas: 137601)
[PASS] test_VaultFeeCanOverrideGlobalFeesToZero() (gas: 264069)
Suite result: ok. 8 passed; 0 failed; 0 skipped; finished in 1.33ms (1.20ms CPU time)

Ran 20 tests for test/delegator/OperatorSpecificDelegator.t.sol:OperatorSpecificDelegatorTest
[PASS] test_Create(uint48) (runs: 100, μ: 1256088, ~: 1255859)
[PASS] test_CreateRevertDuplicateRoleHolder1(uint48) (runs: 100, μ: 1313521, ~: 1313294)
[PASS] test_CreateRevertMissingRoleHolders(uint48) (runs: 100, μ: 1278537, ~: 1278310)
[PASS] test_CreateRevertNotOperator(uint48) (runs: 100, μ: 1287057, ~: 1286830)
[PASS] test_CreateRevertNotVault(uint48) (runs: 100, μ: 1257973, ~: 1257744)
[PASS] test_CreateRevertZeroAddressRoleHolder1(uint48) (runs: 100, μ: 1284788, ~: 1284561)
[PASS] test_OnSlashRevertNotSlasher(uint48) (runs: 100, μ: 1158806, ~: 1158577)
[PASS] test_SetHook(uint48) (runs: 100, μ: 1641586, ~: 1641513)
[PASS] test_SetHookRevertAlreadySet(uint48) (runs: 100, μ: 1408775, ~: 1408702)
[PASS] test_SetMaxNetworkLimit(uint48,uint256,uint256,uint256) (runs: 100, μ: 1764321, ~: 1764627)
[PASS] test_SetMaxNetworkLimitRevertAlreadySet(uint48,uint256) (runs: 100, μ: 1367452, ~: 1367469)
[PASS] test_SetMaxNetworkLimitRevertNotNetwork(uint48,uint256) (runs: 100, μ: 1304331, ~: 1304215)
[PASS] test_SetNetworkLimit(uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 1987341, ~: 1987627)
[PASS] test_SetNetworkLimitRevertAlreadySet(uint48,uint256,uint256) (runs: 100, μ: 1496055, ~: 1495912)
[PASS] test_SetNetworkLimitRevertExceedsMaxNetworkLimit(uint48,uint256,uint256) (runs: 100, μ: 1361814, ~: 1361712)
[PASS] test_SlashBase(uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 3400308, ~: 3408478)
[PASS] test_SlashWithHook(uint256,uint256,uint256) (runs: 100, μ: 3245005, ~: 3236519)
[PASS] test_SlashWithHookGas(uint256,uint256,uint256) (runs: 100, μ: 3296463, ~: 3394650)
[PASS] test_StakeAtReturnsZeroForWrongOperatorEvenWithHints() (gas: 1110677)
[PASS] test_Stakes(uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 3322260, ~: 3322418)
Suite result: ok. 20 passed; 0 failed; 0 skipped; finished in 1.47s (1.47s CPU time)

Ran 12 tests for test/service/OptInService.t.sol:OperatorOptInServiceTest
[PASS] test_Create() (gas: 730915)
[PASS] test_IncreaseNonce() (gas: 328882)
[PASS] test_OptInRevertAlreadyOptedIn() (gas: 365298)
[PASS] test_OptInRevertNotEntity() (gas: 156883)
[PASS] test_OptInRevertNotWhereEntity() (gas: 162300)
[PASS] test_OptInWithExpiredDeadline() (gas: 264883)
[PASS] test_OptInWithInvalidSignature() (gas: 271566)
[PASS] test_OptInWithSignature() (gas: 364734)
[PASS] test_OptOutRevertNotOptedIn() (gas: 247211)
[PASS] test_OptOutWithExpiredDeadline() (gas: 370247)
[PASS] test_OptOutWithInvalidSignature() (gas: 376875)
[PASS] test_OptOutWithSignature() (gas: 427778)
Suite result: ok. 12 passed; 0 failed; 0 skipped; finished in 6.91ms (5.66ms CPU time)

Ran 1 test for test/POC.t.sol:POCTest
[PASS] test_POC() (gas: 253)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 3.00ms (22.46µs CPU time)

Ran 5 tests for test/adapters/ll-adapter/ThreeJaneAccount.t.sol:ThreeJaneAccountTest
[PASS] testSUSD3AccountHardcodesCurrentThreeJaneJuniorToken() (gas: 144254)
[PASS] testThreeJaneAccountRedeemsUSD3WhenVaultAssetDiffers() (gas: 7196650)
[PASS] testThreeJaneAccountRejectsVaultAssetMismatch() (gas: 3097295)
[PASS] testThreeJaneAccountStartsCooldownAndWithdrawsUSD3() (gas: 6469961)
[PASS] testThreeJaneAccountWaitsForInitialLockBeforeCooldown() (gas: 6379489)
Suite result: ok. 5 passed; 0 failed; 0 skipped; finished in 1.99ms (1.64ms CPU time)

Ran 23 tests for test/delegator/FullRestakeDelegator.t.sol:FullRestakeDelegatorTest
[PASS] test_Create(uint48) (runs: 100, μ: 1182081, ~: 1181852)
[PASS] test_CreateRevertDuplicateRoleHolder1(uint48) (runs: 100, μ: 1210252, ~: 1210024)
[PASS] test_CreateRevertDuplicateRoleHolder2(uint48) (runs: 100, μ: 1235194, ~: 1234966)
[PASS] test_CreateRevertMissingRoleHolders(uint48) (runs: 100, μ: 1182781, ~: 1182553)
[PASS] test_CreateRevertNotVault(uint48) (runs: 100, μ: 1159776, ~: 1159547)
[PASS] test_CreateRevertZeroAddressRoleHolder1(uint48) (runs: 100, μ: 1183608, ~: 1183380)
[PASS] test_CreateRevertZeroAddressRoleHolder2(uint48) (runs: 100, μ: 1208549, ~: 1208321)
[PASS] test_OnSlashRevertNotSlasher(uint48) (runs: 100, μ: 1059754, ~: 1059525)
[PASS] test_SetHook(uint48) (runs: 100, μ: 1918155, ~: 1918075)
[PASS] test_SetHookRevertAlreadySet(uint48) (runs: 100, μ: 1497376, ~: 1497296)
[PASS] test_SetMaxNetworkLimit(uint48,uint256,uint256,uint256) (runs: 100, μ: 1667474, ~: 1667778)
[PASS] test_SetMaxNetworkLimitRevertAlreadySet(uint48,uint256) (runs: 100, μ: 1268467, ~: 1268489)
[PASS] test_SetMaxNetworkLimitRevertNotNetwork(uint48,uint256) (runs: 100, μ: 1205346, ~: 1205229)
[PASS] test_SetNetworkLimit(uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 1889960, ~: 1890231)
[PASS] test_SetNetworkLimitRevertAlreadySet(uint48,uint256,uint256) (runs: 100, μ: 1397040, ~: 1396905)
[PASS] test_SetNetworkLimitRevertExceedsMaxNetworkLimit(uint48,uint256,uint256) (runs: 100, μ: 1265357, ~: 1265262)
[PASS] test_SetOperatorNetworkLimit(uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 1905672, ~: 1905784)
[PASS] test_SetOperatorNetworkLimitBoth(uint48,uint256,uint256,uint256) (runs: 100, μ: 1812725, ~: 1813247)
[PASS] test_SetOperatorNetworkLimitRevertAlreadySet(uint48,uint256) (runs: 100, μ: 1412749, ~: 1412776)
[PASS] test_Slash(uint48,uint256,uint256,uint256,uint256,uint256,uint256) (runs: 100, μ: 3651156, ~: 3666692)
[PASS] test_SlashWithHookBase(uint256,uint256,uint256,uint256) (runs: 100, μ: 4094143, ~: 4100607)
[PASS] test_SlashWithHookGas(uint256,uint256,uint256,uint256) (runs: 100, μ: 4096949, ~: 4222574)
[PASS] test_Stakes(uint48,uint256,uint256,uint256,uint256,uint256) (runs: 100, μ: 4836097, ~: 4838293)
Suite result: ok. 23 passed; 0 failed; 0 skipped; finished in 1.77s (1.76s CPU time)

Ran 6 tests for test/adapters/ll-adapter/GaibAccount.t.sol:GaibAccountTest
[PASS] testGaibAccountCreatesOneSubAccountRequestPerCooldown() (gas: 7492383)
[PASS] testGaibAccountPermissionlessSyncRespectsCooldownAfterRequestSettles() (gas: 7534630)
[PASS] testGaibAccountRejectsVaultAssetMismatch() (gas: 2859779)
[PASS] testGaibAccountUnstakesAndTracksPendingAid() (gas: 7081852)
[PASS] testSAIDAccountHardcodesMainnetTokenAndOracle() (gas: 19885)
[PASS] testSaidOracleUsesLossAwareConversion() (gas: 1389002)
Suite result: ok. 6 passed; 0 failed; 0 skipped; finished in 2.44ms (2.08ms CPU time)

Ran 12 tests for test/hints/Hints.t.sol:HintsTest
[PASS] test_baseDelegatorDispatchesFullRestakeHints() (gas: 115116)
[PASS] test_baseDelegatorDispatchesNetworkRestakeHints() (gas: 129345)
[PASS] test_baseDelegatorDispatchesOperatorNetworkSpecificHints() (gas: 100817)
[PASS] test_baseDelegatorDispatchesOperatorSpecificHints() (gas: 100280)
[PASS] test_directDelegatorHintReadersAndLateBranchEvaluation() (gas: 4594078)
[PASS] test_directSlasherHintReadersReturnEncodedCheckpoints() (gas: 63011)
[PASS] test_hints_selfStaticDelegateCallCoversSuccessAndReverts() (gas: 78144)
[PASS] test_optInServiceHintReturnsEncodedCheckpoint() (gas: 54369)
[PASS] test_slasherHintsWrapSlashableStakeHints() (gas: 452791)
[PASS] test_subnetworkHelpersRoundTrip() (gas: 2623)
[PASS] test_vaultHintsReturnEncodedCheckpoints() (gas: 156163)
[PASS] test_vetoSlasherHintBuildersReturnEncodedCheckpoints() (gas: 428177)
Suite result: ok. 12 passed; 0 failed; 0 skipped; finished in 5.75ms (4.08ms CPU time)

Ran 13 tests for test/adapters/ll-adapter/InfiniFiAccount.t.sol:InfiniFiAccountTest
[PASS] testExistingQueueKeepsIusdHeldAtPar() (gas: 777416)
[PASS] testHeldIusdIsValuedAtParAcrossDecimals() (gas: 108127)
[PASS] testHeldIusdRedeemsAfterLiquidityArrives() (gas: 812129)
[PASS] testHeldIusdRedeemsWhenFullyLiquid() (gas: 304472)
[PASS] testHeldIusdStaysHeldWhenNotFullyLiquid() (gas: 468323)
[PASS] testLiUSDAccountsHardcodeMainnetWiring() (gas: 85112)
[PASS] testLiveValuationTracksExchangeRateAndUnwindingBalance() (gas: 550660)
[PASS] testMaturityWithdrawsAndRedeemsInstantly() (gas: 669041)
[PASS] testNoLiquidityKeepsIusdHeldAtPar() (gas: 589093)
[PASS] testPartialLiquidityKeepsIusdHeldAtPar() (gas: 687301)
[PASS] testPermissionlessSyncRespectsCooldown() (gas: 584843)
[PASS] testRequestStartsUnwindingAndRecordsTimestampOnce() (gas: 727544)
[PASS] testSyncToleratesUnaccruedLosses() (gas: 696498)
Suite result: ok. 13 passed; 0 failed; 0 skipped; finished in 6.33ms (4.49ms CPU time)

Ran 3 tests for test/adapters/ll-adapter/TheoAccount.t.sol:TheoAccountTest
[PASS] testSthUSDAccountHardcodesCurrentTheoStakedToken() (gas: 144276)
[PASS] testTheoAccountInitiatesAndClaimsSthUSDRedeem() (gas: 6244036)
[PASS] testTheoAccountRejectsVaultAssetMismatch() (gas: 2937305)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 2.68ms (1.88ms CPU time)

Ran 20 tests for test/adapters/ThreeFAdapter.t.sol:ThreeFAdapterTest
[PASS] test_AllocatableIsZeroOutsideConsume() (gas: 10612)
[PASS] test_ConsumePullsPrincipalJustInTime() (gas: 326994)
[PASS] test_ConsumeRecyclesRealizedPrincipalAccounting() (gas: 1029512)
[PASS] test_ConsumeRevertsOnAssetMismatch() (gas: 994066)
[PASS] test_ConsumeRevertsWhenDelegatorCapExceeded() (gas: 146492)
[PASS] test_ConsumeRevertsWhenExposureLimitsAreExceeded() (gas: 914732)
[PASS] test_ConsumeRevertsWhenNotAttested() (gas: 74562)
[PASS] test_ConsumeRevertsWhenPausedWhitelisted() (gas: 79273)
[PASS] test_ConsumeRevertsWhenVaultLiquidityDry() (gas: 141107)
[PASS] test_ConsumeSpendsIdleBalanceBeforePulling() (gas: 309421)
[PASS] test_DeallocateOnlyDelegator() (gas: 254697)
[PASS] test_DeallocateRecallsRealizedBalanceToVault() (gas: 530824)
[PASS] test_IsValidSignatureAcceptsOfferSigner() (gas: 23308)
[PASS] test_IsValidSignatureRejectsOtherSigner() (gas: 23274)
[PASS] test_IsValidSignatureRejectsUnsetSigner() (gas: 42289)
[PASS] test_OwnerGatedConfig() (gas: 70474)
[PASS] test_RedeemLossScenarioRealizesLessThanPrincipal() (gas: 423431)
[PASS] test_RedeemRealizesReadyPosition() (gas: 517251)
[PASS] test_RedeemSkipsNotReadyRequest() (gas: 289018)
[PASS] test_RedeemSkipsUnknownRequest() (gas: 47609)
Suite result: ok. 20 passed; 0 failed; 0 skipped; finished in 3.81ms (3.02ms CPU time)

Ran 15 tests for test/delegator/OperatorNetworkSpecificDelegator.t.sol:OperatorNetworkSpecificDelegatorTest
[PASS] test_Create(uint48) (runs: 100, μ: 1387918, ~: 1387710)
[PASS] test_CreateRevertNotNetwork(uint48) (runs: 100, μ: 1439492, ~: 1439286)
[PASS] test_CreateRevertNotOperator(uint48) (runs: 100, μ: 1445047, ~: 1444841)
[PASS] test_CreateRevertNotVault(uint48) (runs: 100, μ: 1411162, ~: 1410954)
[PASS] test_OnSlashRevertNotSlasher(uint48) (runs: 100, μ: 1315206, ~: 1314998)
[PASS] test_SetHook(uint48) (runs: 100, μ: 1758366, ~: 1758051)
[PASS] test_SetHookRevertAlreadySet(uint48) (runs: 100, μ: 1545340, ~: 1545025)
[PASS] test_SetMaxNetworkLimit(uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 1945239, ~: 1945364)
[PASS] test_SetMaxNetworkLimitRevertAlreadySet(uint48,uint256) (runs: 100, μ: 1464594, ~: 1464578)
[PASS] test_SetMaxNetworkLimitRevertInvalidNetwork(uint48,uint256) (runs: 100, μ: 1621198, ~: 1621182)
[PASS] test_SetMaxNetworkLimitRevertNotNetwork(uint48,uint256) (runs: 100, μ: 1307288, ~: 1307161)
[PASS] test_SlashBase(uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 3358938, ~: 3367200)
[PASS] test_SlashWithHook(uint256,uint256,uint256) (runs: 100, μ: 3134209, ~: 3142983)
[PASS] test_SlashWithHookGas(uint256,uint256,uint256) (runs: 100, μ: 2986357, ~: 3001827)
[PASS] test_Stakes(uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 3402424, ~: 3402359)
Suite result: ok. 15 passed; 0 failed; 0 skipped; finished in 1.19s (1.19s CPU time)

Ran 3 tests for test/OperatorRegistry.t.sol:OperatorRegistryTest
[PASS] test_Create() (gas: 30489)
[PASS] test_Register() (gas: 121424)
[PASS] test_RegisterRevertEntityAlreadyRegistered() (gas: 143454)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 1.14ms (661.75µs CPU time)

Ran 10 tests for test/libraries/Checkpoints.t.sol:CheckpointsTrace256Test
[PASS] testAt(uint48[],uint256[],uint32) (runs: 100, μ: 8464725, ~: 8847850)
[PASS] testLatest(uint48[],uint256[]) (runs: 100, μ: 8549845, ~: 9263049)
[PASS] testLatestCheckpoint(uint48[],uint256[]) (runs: 100, μ: 8569842, ~: 9285319)
[PASS] testLength(uint48[],uint256[]) (runs: 100, μ: 8460419, ~: 9163121)
[PASS] testLookup(uint48[],uint256[],uint48) (runs: 100, μ: 8138070, ~: 8516947)
[PASS] testPop(uint48[],uint256[]) (runs: 100, μ: 8329149, ~: 9020954)
[PASS] testPush(uint48[],uint256[],uint48) (runs: 100, μ: 8645936, ~: 9051962)
[PASS] testUpperLookupRecentCheckpoint(uint48[],uint256[],uint48) (runs: 100, μ: 8378266, ~: 8660636)
[PASS] testUpperLookupRecentCheckpointWithHint(uint48[],uint256[],uint48,uint32) (runs: 100, μ: 7877582, ~: 8416420)
[PASS] testUpperLookupRecentWithHint(uint48[],uint256[],uint48,uint32) (runs: 100, μ: 7877052, ~: 8415833)
Suite result: ok. 10 passed; 0 failed; 0 skipped; finished in 2.23s (2.09s CPU time)

Ran 21 tests for test/vault/VaultV2FeeRegistry.t.sol:VaultV2BehaviorTest
[PASS] test_AccrueInterestMintsPreviewedFeeSharesToReceiversWithoutChangingVisibleSupply() (gas: 3293379)
[PASS] test_AccrueInterestUsesCachedProtocolFeeAndReceiverThenRefreshes() (gas: 3031395)
[PASS] test_ActiveShareCheckpointsTrackDepositsTransfersAndBurns() (gas: 3308797)
[PASS] test_BasicViewsAndDepositLimitControls() (gas: 2342491)
[PASS] test_CreateVaultV2InitializesDelegator() (gas: 2021754)
[PASS] test_DepositWithdrawRedeemPullAndPush() (gas: 3578992)
[PASS] test_InitializeCreatesWithdrawalQueueThroughFactoryOwnedByVault() (gas: 2052648)
[PASS] test_InitializeRejectsInvalidAssetAndOwner() (gas: 848046)
[PASS] test_InitializeStartsWithDefaultFeeConfig() (gas: 2276847)
[PASS] test_InitializeUsesAssetAdjustedVirtualShareOffset() (gas: 2739705)
[PASS] test_MaxDepositAndMaxMintApplyWhitelistAndLimit() (gas: 2446643)
[PASS] test_MulticallAppliesCallsAndBubblesReverts() (gas: 2118541)
[PASS] test_PreviewMintAndWithdrawRoundUpWithFees() (gas: 2786165)
[PASS] test_ProtocolManagementFeeAccruesWithoutInterest() (gas: 2757617)
[PASS] test_RedeemableUsesFloorRoundedShares() (gas: 2698911)
[PASS] test_SetCuratorFeesEnforcesCapsReceiversAndRoles() (gas: 2448953)
[PASS] test_TotalSupplyIncludesAccruedCuratorAndProtocolFeeSharesBeforeMinting() (gas: 2901088)
[PASS] test_TransferRevertsWhenBalanceIsInsufficient() (gas: 2466460)
[PASS] test_UnsupportedMigrationsRevert() (gas: 9087909)
[PASS] test_WithdrawableIncludesFreeAssets() (gas: 2494921)
[PASS] test_ZeroAmountPullAndPushSkipTransferAndEvent() (gas: 2705966)
Suite result: ok. 21 passed; 0 failed; 0 skipped; finished in 12.26ms (11.02ms CPU time)

Ran 1 test for test/vault/VaultV2FeeRegistry.t.sol:VaultV2FeeApiTest
[PASS] test_vaultAndProtocolFeeExposeFeeApi() (gas: 1679)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 127.62µs (14.08µs CPU time)

Ran 57 tests for test/vault/Vault.t.sol:VaultTest
[PASS] test_Claim(uint256,uint256) (runs: 100, μ: 1885985, ~: 1886058)
[PASS] test_ClaimBatch(uint256,uint256,uint256) (runs: 100, μ: 2227280, ~: 2227203)
[PASS] test_ClaimBatchRevertAlreadyClaimed(uint256,uint256,uint256) (runs: 100, μ: 2097770, ~: 2097693)
[PASS] test_ClaimBatchRevertInsufficientClaim(uint256,uint256,uint256) (runs: 100, μ: 2107410, ~: 2107333)
[PASS] test_ClaimBatchRevertInvalidEpoch(uint256,uint256,uint256) (runs: 100, μ: 2097369, ~: 2097292)
[PASS] test_ClaimBatchRevertInvalidLengthEpochs(uint256,uint256,uint256) (runs: 100, μ: 2033319, ~: 2033242)
[PASS] test_ClaimBatchRevertInvalidRecipient(uint256,uint256,uint256) (runs: 100, μ: 2063768, ~: 2063691)
[PASS] test_ClaimRevertAlreadyClaimed(uint256,uint256) (runs: 100, μ: 1860500, ~: 1860573)
[PASS] test_ClaimRevertInsufficientClaim(uint256,uint256) (runs: 100, μ: 1769414, ~: 1769487)
[PASS] test_ClaimRevertInvalidEpoch(uint256,uint256) (runs: 100, μ: 1759417, ~: 1759490)
[PASS] test_ClaimRevertInvalidRecipient(uint256,uint256) (runs: 100, μ: 1754671, ~: 1754744)
[PASS] test_Create2(address,uint48,bool,bool,uint256) (runs: 100, μ: 1909242, ~: 1909503)
[PASS] test_CreateRevertInvalidCollateral(uint48) (runs: 100, μ: 451957, ~: 451728)
[PASS] test_CreateRevertInvalidEpochDuration() (gas: 453770)
[PASS] test_CreateRevertMissingRoles1(uint48) (runs: 100, μ: 442154, ~: 441925)
[PASS] test_CreateRevertMissingRoles2(uint48) (runs: 100, μ: 442201, ~: 441972)
[PASS] test_CreateRevertMissingRoles3(uint48) (runs: 100, μ: 442458, ~: 442229)
[PASS] test_CreateRevertMissingRoles4(uint48) (runs: 100, μ: 442252, ~: 442023)
[PASS] test_CreateRevertMissingRoles5(uint48) (runs: 100, μ: 442390, ~: 442161)
[PASS] test_DepositBoth(uint256,uint256) (runs: 100, μ: 2426478, ~: 2426511)
[PASS] test_DepositRevertInsufficientDeposit() (gas: 1022454)
[PASS] test_DepositRevertInvalidOnBehalfOf(uint256) (runs: 100, μ: 1005395, ~: 1005689)
[PASS] test_DepositTwice(uint256,uint256) (runs: 100, μ: 3062822, ~: 3062855)
[PASS] test_DepositTwiceFeeOnTransferCollateral(uint256,uint256) (runs: 100, μ: 3096076, ~: 3096138)
[PASS] test_MigrateRevertsForBaseVault() (gas: 3607689)
[PASS] test_OnSlashRevertNotSlasher() (gas: 1006614)
[PASS] test_RedeemRevertInsufficientRedeemption(uint256) (runs: 100, μ: 1470228, ~: 1470560)
[PASS] test_RedeemRevertInvalidClaimer(uint256) (runs: 100, μ: 1442125, ~: 1442476)
[PASS] test_RedeemRevertTooMuchRedeem(uint256) (runs: 100, μ: 1451517, ~: 1451868)
[PASS] test_RedeemTwice(uint256,uint256,uint256) (runs: 100, μ: 3407709, ~: 3407632)
[PASS] test_SetDelegator() (gas: 1077153)
[PASS] test_SetDelegatorRevertDelegatorAlreadyInitialized() (gas: 1058483)
[PASS] test_SetDelegatorRevertInvalidDelegator() (gas: 1583185)
[PASS] test_SetDelegatorRevertNotDelegator() (gas: 669721)
[PASS] test_SetDepositLimit(uint256,uint256,uint256) (runs: 100, μ: 1697163, ~: 1697172)
[PASS] test_SetDepositLimitRevertAlreadySet(uint256) (runs: 100, μ: 1200478, ~: 1200490)
[PASS] test_SetDepositLimitRevertDepositLimitReached(uint256,uint256) (runs: 100, μ: 1776034, ~: 1775960)
[PASS] test_SetDepositLimitToNull(uint256) (runs: 100, μ: 1239364, ~: 1239378)
[PASS] test_SetDepositWhitelist() (gas: 1124134)
[PASS] test_SetDepositWhitelistRevertAlreadySet() (gas: 1095622)
[PASS] test_SetDepositWhitelistRevertNotWhitelistedDepositor() (gas: 1533395)
[PASS] test_SetDepositorWhitelistStatus() (gas: 1847783)
[PASS] test_SetDepositorWhitelistStatusRevertAlreadySet() (gas: 1204142)
[PASS] test_SetDepositorWhitelistStatusRevertInvalidAccount() (gas: 1144181)
[PASS] test_SetIsDepositLimit() (gas: 1124418)
[PASS] test_SetIsDepositLimitRevertAlreadySet() (gas: 1095657)
[PASS] test_SetSlasher() (gas: 976587)
[PASS] test_SetSlasherRevertInvalidSlasher() (gas: 1486388)
[PASS] test_SetSlasherRevertNotSlasher() (gas: 901972)
[PASS] test_SetSlasherRevertSlasherAlreadyInitialized() (gas: 961738)
[PASS] test_SetSlasherZeroAddress() (gas: 682433)
[PASS] test_Slash(uint256,uint256,uint256,uint256,uint256,uint256) (runs: 100, μ: 4362056, ~: 4366287)
[PASS] test_WithdrawRevertInsufficientWithdrawal(uint256) (runs: 100, μ: 1442423, ~: 1442755)
[PASS] test_WithdrawRevertInvalidClaimer(uint256) (runs: 100, μ: 1442188, ~: 1442539)
[PASS] test_WithdrawRevertTooMuchWithdraw(uint256) (runs: 100, μ: 1470376, ~: 1470727)
[PASS] test_WithdrawTwice(uint256,uint256,uint256) (runs: 100, μ: 3407863, ~: 3407786)
[PASS] test_WithdrawalsOfReturnsNextEpochAmountAndRejectsFutureCaptureEpoch() (gas: 1839200)
Suite result: ok. 57 passed; 0 failed; 0 skipped; finished in 2.54s (2.53s CPU time)

Ran 1 test for test/VaultConfigurator.t.sol:VaultConfiguratorTest
[PASS] test_Create(address,address,uint48,bool,bool,uint256,bool,address) (runs: 100, μ: 1446311, ~: 1536579)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 60.64ms (58.42ms CPU time)

Ran 1 test for test/VaultFactory.t.sol:VaultFactoryTest
[PASS] test_Create() (gas: 953993)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.24ms (166.58µs CPU time)

Ran 2 tests for test/invariant/VaultInvariants.t.sol:VaultInvariantsTest
[PASS] invariant_Totals() (runs: 16, calls: 1024, reverts: 4)

╭--------------+--------------------+-------+---------+----------╮
| Contract     | Selector           | Calls | Reverts | Discards |
+================================================================+
| VaultHandler | claim              | 139   | 0       | 0        |
|--------------+--------------------+-------+---------+----------|
| VaultHandler | claimBatch         | 118   | 0       | 0        |
|--------------+--------------------+-------+---------+----------|
| VaultHandler | deposit            | 129   | 0       | 0        |
|--------------+--------------------+-------+---------+----------|
| VaultHandler | redeem             | 116   | 2       | 0        |
|--------------+--------------------+-------+---------+----------|
| VaultHandler | setDepositControls | 123   | 0       | 0        |
|--------------+--------------------+-------+---------+----------|
| VaultHandler | setNetworkLimits   | 135   | 0       | 0        |
|--------------+--------------------+-------+---------+----------|
| VaultHandler | slash              | 126   | 2       | 0        |
|--------------+--------------------+-------+---------+----------|
| VaultHandler | withdraw           | 138   | 0       | 0        |
╰--------------+--------------------+-------+---------+----------╯

[PASS] invariant_UserBalance() (runs: 16, calls: 1024, reverts: 6)

╭--------------+--------------------+-------+---------+----------╮
| Contract     | Selector           | Calls | Reverts | Discards |
+================================================================+
| VaultHandler | claim              | 139   | 0       | 0        |
|--------------+--------------------+-------+---------+----------|
| VaultHandler | claimBatch         | 118   | 0       | 0        |
|--------------+--------------------+-------+---------+----------|
| VaultHandler | deposit            | 129   | 0       | 0        |
|--------------+--------------------+-------+---------+----------|
| VaultHandler | redeem             | 116   | 3       | 0        |
|--------------+--------------------+-------+---------+----------|
| VaultHandler | setDepositControls | 123   | 0       | 0        |
|--------------+--------------------+-------+---------+----------|
| VaultHandler | setNetworkLimits   | 135   | 0       | 0        |
|--------------+--------------------+-------+---------+----------|
| VaultHandler | slash              | 126   | 3       | 0        |
|--------------+--------------------+-------+---------+----------|
| VaultHandler | withdraw           | 138   | 0       | 0        |
╰--------------+--------------------+-------+---------+----------╯

Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 509.01ms (505.67ms CPU time)

Ran 12 tests for test/slasher/Slasher.t.sol:SlasherTest
[PASS] test_Create(uint48) (runs: 100, μ: 1309552, ~: 1309346)
[PASS] test_CreateRevertNoBurner(uint48) (runs: 100, μ: 1206587, ~: 1206380)
[PASS] test_CreateRevertNotVault(uint48) (runs: 100, μ: 1151118, ~: 1150911)
[PASS] test_Slash(uint48,uint256,uint256,uint256,uint256,uint256,uint256,uint256) (runs: 100, μ: 6095943, ~: 6128024)
[PASS] test_SlashRevertInsufficientSlash1(uint48,uint256,uint256,uint256,uint256,uint256,uint256) (runs: 100, μ: 3254732, ~: 3261343)
[PASS] test_SlashRevertInsufficientSlash2(uint48,uint256,uint256,uint256,uint256,bool) (runs: 100, μ: 2469623, ~: 2469727)
[PASS] test_SlashRevertInvalidCaptureTimestamp(uint48,uint256,uint256,uint256,uint256,uint256) (runs: 100, μ: 2501843, ~: 2501463)
[PASS] test_SlashRevertNotNetworkMiddleware(uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 2583037, ~: 2583170)
[PASS] test_SlashSubnetworks(uint48,uint256,uint256,uint256,uint256,uint256,uint256,uint256) (runs: 100, μ: 9919373, ~: 9963640)
[PASS] test_SlashWithBurner(uint256,uint256,uint256,uint256) (runs: 100, μ: 3151164, ~: 3151024)
[PASS] test_SlashWithBurnerDisabled(uint256,uint256,uint256,uint256) (runs: 100, μ: 3079769, ~: 3079629)
[PASS] test_SlashWithBurnerGas(uint256,uint256,uint256,uint256) (runs: 100, μ: 3464142, ~: 3551701)
Suite result: ok. 12 passed; 0 failed; 0 skipped; finished in 3.35s (3.35s CPU time)

Ran 1 test for test/SlasherFactory.t.sol:SlasherFactoryTest
[PASS] test_Create() (gas: 1392703)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.24ms (242.96µs CPU time)

Ran 4 tests for test/invariant/PendingWithdrawalQueueInvariants.t.sol:PendingWithdrawalQueueInvariantsTest
[PASS] invariant_NoAllocationWhileWithdrawalQueueHasPendingAssets() (runs: 16, calls: 1024, reverts: 0)

╭-------------------------------+-----------------------------+-------+---------+----------╮
| Contract                      | Selector                    | Calls | Reverts | Discards |
+==========================================================================================+
| PendingWithdrawalQueueHandler | allocateAllWhilePending     | 77    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | allocateWhilePending        | 59    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | claimQueueWhilePending      | 70    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | deallocateAllWhilePending   | 48    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | deallocateExactWhilePending | 76    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | deallocateWhilePending      | 65    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | depositWhilePending         | 49    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | fillQueueWhilePending       | 67    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | forceDeallocateWhilePending | 66    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | mintWhilePending            | 63    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | redeemWhilePending          | 66    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | requestRedeemWhilePending   | 60    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | setAutoAllocateWhilePending | 57    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | setLimitsWhilePending       | 85    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | sweepPendingWhilePending    | 58    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | withdrawWhilePending        | 58    | 0       | 0        |
╰-------------------------------+-----------------------------+-------+---------+----------╯

[PASS] invariant_NoInstantWithdrawalWhileWithdrawalQueueHasPendingAssets() (runs: 16, calls: 1024, reverts: 0)

╭-------------------------------+-----------------------------+-------+---------+----------╮
| Contract                      | Selector                    | Calls | Reverts | Discards |
+==========================================================================================+
| PendingWithdrawalQueueHandler | allocateAllWhilePending     | 77    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | allocateWhilePending        | 59    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | claimQueueWhilePending      | 70    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | deallocateAllWhilePending   | 48    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | deallocateExactWhilePending | 76    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | deallocateWhilePending      | 65    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | depositWhilePending         | 49    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | fillQueueWhilePending       | 67    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | forceDeallocateWhilePending | 66    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | mintWhilePending            | 63    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | redeemWhilePending          | 66    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | requestRedeemWhilePending   | 60    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | setAutoAllocateWhilePending | 57    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | setLimitsWhilePending       | 85    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | sweepPendingWhilePending    | 58    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | withdrawWhilePending        | 58    | 0       | 0        |
╰-------------------------------+-----------------------------+-------+---------+----------╯

[PASS] invariant_PendingQueueMaintenanceActionsDoNotRevert() (runs: 16, calls: 1024, reverts: 0)

╭-------------------------------+-----------------------------+-------+---------+----------╮
| Contract                      | Selector                    | Calls | Reverts | Discards |
+==========================================================================================+
| PendingWithdrawalQueueHandler | allocateAllWhilePending     | 77    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | allocateWhilePending        | 59    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | claimQueueWhilePending      | 70    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | deallocateAllWhilePending   | 48    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | deallocateExactWhilePending | 76    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | deallocateWhilePending      | 65    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | depositWhilePending         | 49    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | fillQueueWhilePending       | 67    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | forceDeallocateWhilePending | 66    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | mintWhilePending            | 63    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | redeemWhilePending          | 66    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | requestRedeemWhilePending   | 60    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | setAutoAllocateWhilePending | 57    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | setLimitsWhilePending       | 85    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | sweepPendingWhilePending    | 58    | 0       | 0        |
|-------------------------------+-----------------------------+-------+---------+----------|
| PendingWithdrawalQueueHandler | withdrawWhilePending        | 58    | 0       | 0        |
╰-------------------------------+-----------------------------+-------+---------+----------╯

[PASS] test_DepositWhilePendingDoesNotRevert() (gas: 553028)
Suite result: ok. 4 passed; 0 failed; 0 skipped; finished in 3.14s (3.14s CPU time)

Ran 3 tests for test/integration/SymbioticCoreIntegrationExample.t.sol:SymbioticCoreIntegrationExample
[PASS] test_Network() (gas: 23288582)
Logs:
  Network: 0x8C723B6ccC052cb6d3a7Be06025C8523c0B623Bd
  Identifier: 0
  Collateral: 0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f
  Network Vaults: 7
  Confirmed Network Vaults: 6
  Operators: 20
  Confirmed Network Operators: 7
  Confirmed Network Operators: 5
  Confirmed Network Operators: 5
  Confirmed Network Operators: 10
  Confirmed Network Operators: 3
  Confirmed Network Operators: 4
  Confirmed Network Vault: 0xE74a02E012900e42421D2F3e2EbF923a7230b6dD
  Confirmed Network Operators: 7
  Operator: 0xcecBF6Cc5c0523Ef83dDEB3DEc5247cd53807110
  Stake: 22602622221101545621775
  Operator: 0x5d688a44045450e7c9CEeF35249664b513Af7D2a
  Stake: 22602622221101545621775
  Operator: 0x9eDE936E7c626F72D1fba93695982EB7913BEDd7
  Stake: 22602622221101545621775
  Operator: 0x9E629bc9630737FF3D886C58D24C8147eFA6B141
  Stake: 22602622221101545621775
  Operator: 0xe426132370c7429e7A21D66b7Ca49C608047F93B
  Stake: 22602622221101545621775
  Operator: 0x3792ed7B960FCe31484f2624322a4EC5bDCc498f
  Stake: 22602622221101545621775
  Operator: 0xE0853837c2709aF04eD8dF24f9e735b9EcE9f619
  Stake: 22602622221101545621775
  Confirmed Network Vault: 0x05cE2C6F700B9c8B8F14b65dB58C84940704F3BF
  Confirmed Network Operators: 5
  Operator: 0x6880B692B02B3A371936A1D96B6aEB6E9355b4Ca
  Stake: 10096649916005717962021
  Operator: 0x5d688a44045450e7c9CEeF35249664b513Af7D2a
  Stake: 10096649916005717962021
  Operator: 0xBC9bA3d93bb33e1CFaB4b5F3E6a3c6ea3e9751dc
  Stake: 10096649916005717962021
  Operator: 0x3792ed7B960FCe31484f2624322a4EC5bDCc498f
  Stake: 10096649916005717962021
  Operator: 0x96374191071a61a473fA79F4552E0112488a24BC
  Stake: 10096649916005717962021
  Confirmed Network Vault: 0xe8e0225c9b4a612541A236259C7B2A97977ADD28
  Confirmed Network Operators: 5
  Operator: 0x6880B692B02B3A371936A1D96B6aEB6E9355b4Ca
  Stake: 16092931963518258664009
  Operator: 0x596a38B62cb02899BD67C7bD847Da91E27b36eE0
  Stake: 16092931963518258664009
  Operator: 0x9E629bc9630737FF3D886C58D24C8147eFA6B141
  Stake: 16092931963518258664009
  Operator: 0xaB8292098AF7386472D47F417c5b1552dA69D029
  Stake: 16092931963518258664009
  Operator: 0x96374191071a61a473fA79F4552E0112488a24BC
  Stake: 16092931963518258664009
  Confirmed Network Vault: 0x84535FD1939d7536b10FCA2C4d594B6F9Ca5629a
  Confirmed Network Operators: 10
  Operator: 0xb0D7cc79b25922371a7383E5c8ed7baC04656fB0
  Stake: 2017386797687408074293
  Operator: 0xBC9bA3d93bb33e1CFaB4b5F3E6a3c6ea3e9751dc
  Stake: 1695896328657962824487
  Operator: 0xCC03F380A161fCa336c83692bD2F62fA9904cF81
  Stake: 1224158593337072344586
  Operator: 0x596a38B62cb02899BD67C7bD847Da91E27b36eE0
  Stake: 2349746304766059851828
  Operator: 0x85A40F51a504F6Cb692b354526eB96512FdD512b
  Stake: 1204421142618934208539
  Operator: 0x9E02354204E0103bEaa96Df5c613466aA7edCA02
  Stake: 2782501922081421465703
  Operator: 0xe426132370c7429e7A21D66b7Ca49C608047F93B
  Stake: 934553536467193134937
  Operator: 0x45bBA2B6dd8867B9b45FA7F5A72C9ad2616ba778
  Stake: 1919655215009256923786
  Operator: 0x3792ed7B960FCe31484f2624322a4EC5bDCc498f
  Stake: 2932516370710618990214
  Operator: 0x96374191071a61a473fA79F4552E0112488a24BC
  Stake: 1067885761679319391250
  Confirmed Network Vault: 0x2360A64e54A025d2aF8C6A42AAd9dc8d474E66AE
  Confirmed Network Operators: 3
  Operator: 0xb0D7cc79b25922371a7383E5c8ed7baC04656fB0
  Stake: 2161276837869683684469
  Operator: 0xBC9bA3d93bb33e1CFaB4b5F3E6a3c6ea3e9751dc
  Stake: 9932251489659065247001
  Operator: 0xCC03F380A161fCa336c83692bD2F62fA9904cF81
  Stake: 9982607026974498514551
  Confirmed Network Vault: 0xbE09A8F8d40467C2Fed2Ed46Aa65119b01cE798D
  Confirmed Network Operators: 4
  Operator: 0xCC03F380A161fCa336c83692bD2F62fA9904cF81
  Stake: 1692452823154296465114
  Operator: 0x85A40F51a504F6Cb692b354526eB96512FdD512b
  Stake: 3693051904295842015913
  Operator: 0x9E02354204E0103bEaa96Df5c613466aA7edCA02
  Stake: 2394666164848975052229
  Operator: 0x4d8C3b57886111d47F741eb9A685Be3986D28387
  Stake: 16528870683989833829356

[PASS] test_NetworkAdvanced() (gas: 177469803)
Logs:
  Network: 0x8C723B6ccC052cb6d3a7Be06025C8523c0B623Bd
  Identifier: 0
  Collateral: 0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f
  Network Vaults: 7
  Confirmed Network Vaults: 6
  Operators: 20
  Confirmed Network Operators: 13
  Confirmed Network Operators: 14
  Confirmed Network Operators: 13
  Confirmed Network Operators: 11
  Confirmed Network Operators: 13
  Confirmed Network Operators: 11
  Confirmed Network Vault: 0xE74a02E012900e42421D2F3e2EbF923a7230b6dD
  Confirmed Network Operators: 13
  Operator: 0xcecBF6Cc5c0523Ef83dDEB3DEc5247cd53807110
  Stake: 22602622221101545621775
  Operator: 0x6880B692B02B3A371936A1D96B6aEB6E9355b4Ca
  Stake: 22602622221101545621775
  Operator: 0x5d688a44045450e7c9CEeF35249664b513Af7D2a
  Stake: 22602622221101545621775
  Operator: 0xb0D7cc79b25922371a7383E5c8ed7baC04656fB0
  Stake: 22602622221101545621775
  Operator: 0xCC03F380A161fCa336c83692bD2F62fA9904cF81
  Stake: 22602622221101545621775
  Operator: 0x85A40F51a504F6Cb692b354526eB96512FdD512b
  Stake: 22602622221101545621775
  Operator: 0x9eDE936E7c626F72D1fba93695982EB7913BEDd7
  Stake: 22602622221101545621775
  Operator: 0x9E629bc9630737FF3D886C58D24C8147eFA6B141
  Stake: 22602622221101545621775
  Operator: 0x9E02354204E0103bEaa96Df5c613466aA7edCA02
  Stake: 22602622221101545621775
  Operator: 0xe426132370c7429e7A21D66b7Ca49C608047F93B
  Stake: 22602622221101545621775
  Operator: 0xaB8292098AF7386472D47F417c5b1552dA69D029
  Stake: 22602622221101545621775
  Operator: 0x96374191071a61a473fA79F4552E0112488a24BC
  Stake: 22602622221101545621775
  Operator: 0x4d8C3b57886111d47F741eb9A685Be3986D28387
  Stake: 22602622221101545621775
  Confirmed Network Vault: 0x05cE2C6F700B9c8B8F14b65dB58C84940704F3BF
  Confirmed Network Operators: 14
  Operator: 0x6880B692B02B3A371936A1D96B6aEB6E9355b4Ca
  Stake: 10096649916005717962021
  Operator: 0x5d688a44045450e7c9CEeF35249664b513Af7D2a
  Stake: 10096649916005717962021
  Operator: 0xb0D7cc79b25922371a7383E5c8ed7baC04656fB0
  Stake: 10096649916005717962021
  Operator: 0xCC03F380A161fCa336c83692bD2F62fA9904cF81
  Stake: 10096649916005717962021
  Operator: 0x85A40F51a504F6Cb692b354526eB96512FdD512b
  Stake: 10096649916005717962021
  Operator: 0x9eDE936E7c626F72D1fba93695982EB7913BEDd7
  Stake: 10096649916005717962021
  Operator: 0x9E629bc9630737FF3D886C58D24C8147eFA6B141
  Stake: 10096649916005717962021
  Operator: 0x9E02354204E0103bEaa96Df5c613466aA7edCA02
  Stake: 10096649916005717962021
  Operator: 0xe426132370c7429e7A21D66b7Ca49C608047F93B
  Stake: 10096649916005717962021
  Operator: 0x45bBA2B6dd8867B9b45FA7F5A72C9ad2616ba778
  Stake: 10096649916005717962021
  Operator: 0xa743A5307e9E37c53B145C7FfAED04Fd80CFcFDf
  Stake: 10096649916005717962021
  Operator: 0x3792ed7B960FCe31484f2624322a4EC5bDCc498f
  Stake: 10096649916005717962021
  Operator: 0xaB8292098AF7386472D47F417c5b1552dA69D029
  Stake: 10096649916005717962021
  Operator: 0x96374191071a61a473fA79F4552E0112488a24BC
  Stake: 10096649916005717962021
  Confirmed Network Vault: 0xe8e0225c9b4a612541A236259C7B2A97977ADD28
  Confirmed Network Operators: 13
  Operator: 0xcecBF6Cc5c0523Ef83dDEB3DEc5247cd53807110
  Stake: 16092931963518258664009
  Operator: 0x6880B692B02B3A371936A1D96B6aEB6E9355b4Ca
  Stake: 16092931963518258664009
  Operator: 0x5d688a44045450e7c9CEeF35249664b513Af7D2a
  Stake: 16092931963518258664009
  Operator: 0x85A40F51a504F6Cb692b354526eB96512FdD512b
  Stake: 16092931963518258664009
  Operator: 0x9eDE936E7c626F72D1fba93695982EB7913BEDd7
  Stake: 16092931963518258664009
  Operator: 0x9E629bc9630737FF3D886C58D24C8147eFA6B141
  Stake: 16092931963518258664009
  Operator: 0xa743A5307e9E37c53B145C7FfAED04Fd80CFcFDf
  Stake: 16092931963518258664009
  Operator: 0x3792ed7B960FCe31484f2624322a4EC5bDCc498f
  Stake: 16092931963518258664009
  Operator: 0xaB8292098AF7386472D47F417c5b1552dA69D029
  Stake: 16092931963518258664009
  Operator: 0x438bc2FD6569178e4Ed893906EF8f37a08698C73
  Stake: 16092931963518258664009
  Operator: 0x96374191071a61a473fA79F4552E0112488a24BC
  Stake: 16092931963518258664009
  Operator: 0x4d8C3b57886111d47F741eb9A685Be3986D28387
  Stake: 16092931963518258664009
  Operator: 0xE0853837c2709aF04eD8dF24f9e735b9EcE9f619
  Stake: 16092931963518258664009
  Confirmed Network Vault: 0x84535FD1939d7536b10FCA2C4d594B6F9Ca5629a
  Confirmed Network Operators: 11
  Operator: 0x5d688a44045450e7c9CEeF35249664b513Af7D2a
  Stake: 2666468394265547087430
  Operator: 0xb0D7cc79b25922371a7383E5c8ed7baC04656fB0
  Stake: 2547269678279682387613
  Operator: 0xBC9bA3d93bb33e1CFaB4b5F3E6a3c6ea3e9751dc
  Stake: 2595971476011189916648
  Operator: 0xCC03F380A161fCa336c83692bD2F62fA9904cF81
  Stake: 765810927787575719904
  Operator: 0x9eDE936E7c626F72D1fba93695982EB7913BEDd7
  Stake: 2307155278349733417434
  Operator: 0x9E629bc9630737FF3D886C58D24C8147eFA6B141
  Stake: 1883629462747663806471
  Operator: 0xe426132370c7429e7A21D66b7Ca49C608047F93B
  Stake: 2051496122230567658171
  Operator: 0x45bBA2B6dd8867B9b45FA7F5A72C9ad2616ba778
  Stake: 269180308083981778191
  Operator: 0x3792ed7B960FCe31484f2624322a4EC5bDCc498f
  Stake: 436273407235498824540
  Operator: 0x438bc2FD6569178e4Ed893906EF8f37a08698C73
  Stake: 1835957752309189505134
  Operator: 0xE0853837c2709aF04eD8dF24f9e735b9EcE9f619
  Stake: 769509165714617108087
  Confirmed Network Vault: 0x2360A64e54A025d2aF8C6A42AAd9dc8d474E66AE
  Confirmed Network Operators: 13
  Operator: 0x6880B692B02B3A371936A1D96B6aEB6E9355b4Ca
  Stake: 3024041116567693840296
  Operator: 0x5d688a44045450e7c9CEeF35249664b513Af7D2a
  Stake: 2501960634072083085367
  Operator: 0xb0D7cc79b25922371a7383E5c8ed7baC04656fB0
  Stake: 2312651337221635411597
  Operator: 0xCC03F380A161fCa336c83692bD2F62fA9904cF81
  Stake: 1822929748902920649502
  Operator: 0x596a38B62cb02899BD67C7bD847Da91E27b36eE0
  Stake: 199094211912204638582
  Operator: 0x85A40F51a504F6Cb692b354526eB96512FdD512b
  Stake: 1050281359523820826042
  Operator: 0x9E629bc9630737FF3D886C58D24C8147eFA6B141
  Stake: 2779164655104552307683
  Operator: 0x9E02354204E0103bEaa96Df5c613466aA7edCA02
  Stake: 114168398440391965104
  Operator: 0x3792ed7B960FCe31484f2624322a4EC5bDCc498f
  Stake: 372497991098828369411
  Operator: 0xaB8292098AF7386472D47F417c5b1552dA69D029
  Stake: 3131687897305423132980
  Operator: 0x438bc2FD6569178e4Ed893906EF8f37a08698C73
  Stake: 2746673995554712675592
  Operator: 0x96374191071a61a473fA79F4552E0112488a24BC
  Stake: 1925184460787754048455
  Operator: 0x4d8C3b57886111d47F741eb9A685Be3986D28387
  Stake: 95799548011226495406
  Confirmed Network Vault: 0xbE09A8F8d40467C2Fed2Ed46Aa65119b01cE798D
  Confirmed Network Operators: 11
  Operator: 0xcecBF6Cc5c0523Ef83dDEB3DEc5247cd53807110
  Stake: 3834319544632844744360
  Operator: 0x5d688a44045450e7c9CEeF35249664b513Af7D2a
  Stake: 1404060560271387151169
  Operator: 0xBC9bA3d93bb33e1CFaB4b5F3E6a3c6ea3e9751dc
  Stake: 3469720277648612251939
  Operator: 0x596a38B62cb02899BD67C7bD847Da91E27b36eE0
  Stake: 4884937800279130945892
  Operator: 0x85A40F51a504F6Cb692b354526eB96512FdD512b
  Stake: 790253831453167300856
  Operator: 0x9E629bc9630737FF3D886C58D24C8147eFA6B141
  Stake: 4689073279221805266061
  Operator: 0xe426132370c7429e7A21D66b7Ca49C608047F93B
  Stake: 788363013857345821393
  Operator: 0xaB8292098AF7386472D47F417c5b1552dA69D029
  Stake: 487661224216061638898
  Operator: 0x438bc2FD6569178e4Ed893906EF8f37a08698C73
  Stake: 984360246924322847356
  Operator: 0x4d8C3b57886111d47F741eb9A685Be3986D28387
  Stake: 1461293893291574039347
  Operator: 0xE0853837c2709aF04eD8dF24f9e735b9EcE9f619
  Stake: 1514997904492695355338
  Confirmed Network Vault: 0xE74a02E012900e42421D2F3e2EbF923a7230b6dD
  Neighbor Networks: 4
  Neighbor Network: 0xec4c0a328ed00da9afb2a33e015f13c87f565650000000000000000000000000
  Neighbor Network: 0x94d6c7adbb55decc35739a114f7610c44dde15a7000000000000000000000000
  Neighbor Network: 0x9baadc917ff56e4b59518649676208c974825364000000000000000000000001
  Neighbor Network: 0xc8b8d2313e3655958140bc1dcb3fa0991f20d137000000000000000000000000
  Confirmed Network Vault: 0x05cE2C6F700B9c8B8F14b65dB58C84940704F3BF
  Neighbor Networks: 2
  Neighbor Network: 0xec4c0a328ed00da9afb2a33e015f13c87f565650000000000000000000000000
  Neighbor Network: 0x744f660b342b78b39e1e1b9db442d206088407db000000000000000000000001
  Confirmed Network Vault: 0xe8e0225c9b4a612541A236259C7B2A97977ADD28
  Neighbor Networks: 4
  Neighbor Network: 0x9baadc917ff56e4b59518649676208c974825364000000000000000000000000
  Neighbor Network: 0xf6f5b53151ec3b32c6966858901c1fe685815b9d000000000000000000000000
  Neighbor Network: 0xc8b8d2313e3655958140bc1dcb3fa0991f20d137000000000000000000000000
  Neighbor Network: 0xc8b8d2313e3655958140bc1dcb3fa0991f20d137000000000000000000000001
  Confirmed Network Vault: 0x84535FD1939d7536b10FCA2C4d594B6F9Ca5629a
  Neighbor Networks: 3
  Neighbor Network: 0x225b52923822d86d25c8cdd061c6fc2189230eba000000000000000000000001
  Neighbor Network: 0xec4c0a328ed00da9afb2a33e015f13c87f565650000000000000000000000000
  Neighbor Network: 0xf6f5b53151ec3b32c6966858901c1fe685815b9d000000000000000000000000
  Confirmed Network Vault: 0x2360A64e54A025d2aF8C6A42AAd9dc8d474E66AE
  Neighbor Networks: 3
  Neighbor Network: 0x1a7265dd7ab8d8491fe129db3752d290ca573eef000000000000000000000000
  Neighbor Network: 0xed463710b65216ab599357db17ce93998446a9b1000000000000000000000001
  Neighbor Network: 0xf6f5b53151ec3b32c6966858901c1fe685815b9d000000000000000000000000
  Confirmed Network Vault: 0xbE09A8F8d40467C2Fed2Ed46Aa65119b01cE798D
  Neighbor Networks: 3
  Neighbor Network: 0x225b52923822d86d25c8cdd061c6fc2189230eba000000000000000000000001
  Neighbor Network: 0x94d6c7adbb55decc35739a114f7610c44dde15a7000000000000000000000000
  Neighbor Network: 0x95282a16941d88ba5373df0fa728c76bbc57d649000000000000000000000001

[PASS] test_Simple() (gas: 2283460)
Logs:
  Vault: 0x06436fb5106E96179A85F2865877b9B615292BE2
  Vault: 0x06BcF16C4F82Ff413801375a3bB392Afa5930248
  Vault: 0x567697b2e844EA078041D485D289AF667ba1011B
  Vault: 0xdfd5bdcb2e3fB1922eC0CCF83d1D32B524E65402
  Stake before new staker: 205352103463932365975
  Total stake before new staker: 2568101292322814879321
  Stake after new staker: 897997123048615803321
  Total stake after new staker: 11230211589278252598196
  User stake: 8662110296955437718875

Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 4.98s (166.81ms CPU time)

Ran 32 tests for test/slasher/VetoSlasher.t.sol:VetoSlasherTest
[PASS] test_Create(uint48,uint48) (runs: 100, μ: 1381043, ~: 1382123)
[PASS] test_CreateRevertInvalidResolverSetEpochsDelay(uint48,uint48,uint256) (runs: 100, μ: 1189253, ~: 1189036)
[PASS] test_CreateRevertInvalidVetoDuration(uint48,uint48,uint256) (runs: 100, μ: 1188758, ~: 1188598)
[PASS] test_CreateRevertNotVault(uint48,uint48,uint256) (runs: 100, μ: 1155446, ~: 1155335)
[PASS] test_ExecuteSlash1(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 4019748, ~: 4021426)
[PASS] test_ExecuteSlash2(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 3907857, ~: 3910328)
[PASS] test_ExecuteSlashRevertInsufficientSlash1(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 3139453, ~: 3151380)
[PASS] test_ExecuteSlashRevertInsufficientSlash2(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 3368962, ~: 3381307)
[PASS] test_ExecuteSlashRevertNotNetworkMiddleware(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 2780595, ~: 2781680)
[PASS] test_ExecuteSlashRevertSlashPeriodEnded(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 2796216, ~: 2797301)
[PASS] test_ExecuteSlashRevertSlashRequestCompleted(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 3238015, ~: 3239165)
[PASS] test_ExecuteSlashRevertSlashRequestNotExist(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 2770710, ~: 2771795)
[PASS] test_ExecuteSlashRevertVetoPeriodNotEnded(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 2870367, ~: 2870242)
[PASS] test_ExecuteSlashWithoutResolver1(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 3206872, ~: 3219310)
[PASS] test_ExecuteSlashWithoutResolver2(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 3373650, ~: 3386088)
[PASS] test_RequestAndExecuteSlashWithHints() (gas: 3095035)
[PASS] test_RequestSlash(uint48,uint256,uint256,uint256,uint256,uint256,uint256) (runs: 100, μ: 3424651, ~: 3425197)
[PASS] test_RequestSlashRevertInsufficientSlash(uint48,uint48,uint256,uint256,uint256,uint256,uint256,uint256) (runs: 100, μ: 3167521, ~: 3169609)
[PASS] test_RequestSlashRevertInvalidCaptureTimestamp(uint48,uint48,uint256,uint256,uint256,uint256,uint256) (runs: 100, μ: 2551293, ~: 2551147)
[PASS] test_RequestSlashRevertNotNetworkMiddleware(uint48,uint256,uint256,uint256,uint256,uint256,uint256) (runs: 100, μ: 2945751, ~: 2946357)
[PASS] test_SetResolver(uint48,uint48,address,address) (runs: 100, μ: 2111360, ~: 2112616)
[PASS] test_SetResolverAndVetoWithHints() (gas: 2866219)
[PASS] test_SetResolverRevertAlreadySet1(uint48,uint48) (runs: 100, μ: 1454880, ~: 1456350)
[PASS] test_SetResolverRevertAlreadySet2(uint48,uint48) (runs: 100, μ: 1544412, ~: 1545882)
[PASS] test_SetResolverRevertNotNetwork(uint48,uint48) (runs: 100, μ: 1451956, ~: 1453426)
[PASS] test_VetoSlash(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 2965341, ~: 2965216)
[PASS] test_VetoSlashRevertNoResolver1(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 2778024, ~: 2777899)
[PASS] test_VetoSlashRevertNoResolver2(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 2944696, ~: 2944571)
[PASS] test_VetoSlashRevertNotResolver(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 2863613, ~: 2863488)
[PASS] test_VetoSlashRevertSlashRequestCompleted(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 2908974, ~: 2908849)
[PASS] test_VetoSlashRevertSlashRequestNotExist(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 2852109, ~: 2851984)
[PASS] test_VetoSlashRevertVetoPeriodEnded(uint48,uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 2864468, ~: 2864343)
Suite result: ok. 32 passed; 0 failed; 0 skipped; finished in 3.11s (3.11s CPU time)

Ran 9 tests for test/invariant/WithdrawalQueueClaimInvariants.t.sol:WithdrawalQueueClaimInvariantsTest
[PASS] invariant_CheckpointsMatchFillModel() (runs: 16, calls: 1024, reverts: 0)

╭-----------------------------+----------------------+-------+---------+----------╮
| Contract                    | Selector             | Calls | Reverts | Discards |
+=================================================================================+
| WithdrawalQueueClaimHandler | claim                | 111   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | decreaseAssets       | 91    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | fill                 | 125   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | increaseAssets       | 103   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | reduceLiquidity      | 105   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | request              | 98    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | requestForReceiver   | 89    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | safeTransferPosition | 102   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | setVirtualShares     | 97    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | transferPosition     | 103   | 0       | 0        |
╰-----------------------------+----------------------+-------+---------+----------╯

[PASS] invariant_ClaimTransfersMatchFillCurveModel() (runs: 16, calls: 1024, reverts: 0)

╭-----------------------------+----------------------+-------+---------+----------╮
| Contract                    | Selector             | Calls | Reverts | Discards |
+=================================================================================+
| WithdrawalQueueClaimHandler | claim                | 111   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | decreaseAssets       | 91    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | fill                 | 125   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | increaseAssets       | 103   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | reduceLiquidity      | 105   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | request              | 98    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | requestForReceiver   | 89    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | safeTransferPosition | 102   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | setVirtualShares     | 97    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | transferPosition     | 103   | 0       | 0        |
╰-----------------------------+----------------------+-------+---------+----------╯

[PASS] invariant_ClaimableAssetsAreBackedByQueueBalance() (runs: 16, calls: 1024, reverts: 0)

╭-----------------------------+----------------------+-------+---------+----------╮
| Contract                    | Selector             | Calls | Reverts | Discards |
+=================================================================================+
| WithdrawalQueueClaimHandler | claim                | 111   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | decreaseAssets       | 91    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | fill                 | 125   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | increaseAssets       | 103   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | reduceLiquidity      | 105   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | request              | 98    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | requestForReceiver   | 89    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | safeTransferPosition | 102   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | setVirtualShares     | 97    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | transferPosition     | 103   | 0       | 0        |
╰-----------------------------+----------------------+-------+---------+----------╯

[PASS] invariant_ClaimableMatchesFillCurveModel() (runs: 16, calls: 1024, reverts: 0)

╭-----------------------------+----------------------+-------+---------+----------╮
| Contract                    | Selector             | Calls | Reverts | Discards |
+=================================================================================+
| WithdrawalQueueClaimHandler | claim                | 111   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | decreaseAssets       | 91    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | fill                 | 125   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | increaseAssets       | 103   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | reduceLiquidity      | 105   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | request              | 98    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | requestForReceiver   | 89    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | safeTransferPosition | 102   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | setVirtualShares     | 97    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | transferPosition     | 103   | 0       | 0        |
╰-----------------------------+----------------------+-------+---------+----------╯

[PASS] invariant_ShareConservationAndRequestLedgerHold() (runs: 16, calls: 1024, reverts: 0)

╭-----------------------------+----------------------+-------+---------+----------╮
| Contract                    | Selector             | Calls | Reverts | Discards |
+=================================================================================+
| WithdrawalQueueClaimHandler | claim                | 111   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | decreaseAssets       | 91    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | fill                 | 125   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | increaseAssets       | 103   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | reduceLiquidity      | 105   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | request              | 98    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | requestForReceiver   | 89    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | safeTransferPosition | 102   | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | setVirtualShares     | 97    | 0       | 0        |
|-----------------------------+----------------------+-------+---------+----------|
| WithdrawalQueueClaimHandler | transferPosition     | 103   | 0       | 0        |
╰-----------------------------+----------------------+-------+---------+----------╯

[PASS] test_HandlerKeepsModelAlignedAcrossRoundingDustFill() (gas: 1154054)
[PASS] test_HandlerKeepsModelAlignedWhenFillIsLiquidityLimited() (gas: 893614)
[PASS] test_HandlerKeepsModelAlignedWhenFillRedeemsNoShares() (gas: 600093)
[PASS] test_OwnerClaimPaysCurrentWithdrawalNftOwner() (gas: 1004135)
Suite result: ok. 9 passed; 0 failed; 0 skipped; finished in 1.23s (1.23s CPU time)

Ran 30 tests for test/vault/WithdrawalQueueFill.t.sol:WithdrawalQueueFillTest
[PASS] test_ClaimAcrossFilledRequest() (gas: 697717)
[PASS] test_ClaimAcrossManyTinyFills() (gas: 6193953)
[PASS] test_ClaimAcrossPartialFills() (gas: 1047252)
[PASS] test_ClaimOwnerCanChooseReceiver() (gas: 673246)
[PASS] test_ClaimPaysCurrentNftOwner() (gas: 748367)
[PASS] test_ClaimReceivesExactAssetsAcrossUpwardAndDownwardDrift() (gas: 1356367)
[PASS] test_ClaimReceivesExactAssetsAfterSmallDownwardDrift() (gas: 585257)
[PASS] test_ClaimReceivesExactAssetsAfterTinyDownwardDrift() (gas: 740878)
[PASS] test_ClaimReceivesExactAssetsFromBelowOldToleranceUpwardDrift() (gas: 832619)
[PASS] test_ClaimReceivesExactSixDecimalAssetsAfterUpwardDrift() (gas: 1402823)
[PASS] test_ClaimRevertsWhenCallerIsNotTokenOwner() (gas: 584645)
[PASS] test_ClaimableUsesCumulativeFillCurveAcrossFills() (gas: 1060826)
[PASS] test_ClaimableUsesFilledRequest() (gas: 585237)
[PASS] test_FillCapsWithdrawableAssetsAtHighSharePrice() (gas: 669662)
[PASS] test_FillDoesNothingWhenPreviewDepositOfWithdrawableRoundsToZero() (gas: 573887)
[PASS] test_FillMarksSharesFilledEvenWhenRedeemRoundsToZero() (gas: 634484)
[PASS] test_FillOnlyRedeemsAvailableSharesWhenVaultLiquidityIsLimited() (gas: 669721)
[PASS] test_FillReturnsExactAssetsAndSharesWhenWithdrawableRoundsDownAtHighSharePrice() (gas: 643912)
[PASS] test_FillUsesAllWithdrawableAssetsAtLowSharePrice() (gas: 669696)
[PASS] test_FillWithNoPendingSharesDoesNotCallWithdrawable() (gas: 48108)
[PASS] test_IsClaimedReturnsFalseForNonexistentRequest() (gas: 12773)
[PASS] test_IsClaimedTracksPartialAndFullClaims() (gas: 1000683)
[PASS] test_MulticallCanRequestRedeemAndBubbleReverts() (gas: 423575)
[PASS] test_PendingAssetsUsesPreviewRedeemOfPendingShares() (gas: 460343)
[PASS] test_PendingAssetsUsesPreviewRedeemWhenVirtualSharesMakeItDiverge() (gas: 491563)
[PASS] test_RequestRedeemNotifiesDelegatorAndFillRedeemsPendingShares() (gas: 605781)
[PASS] test_RequestRedeemRevertsZeroShares() (gas: 37040)
[PASS] test_RequestRedeemUsesTotalRequestsAsTokenId() (gas: 572969)
[PASS] test_RequestStorageUsesMappingAndExplicitTotalRequestsCounter() (gas: 359604)
[PASS] test_WithdrawalQueueExposesRequestRedeemApi() (gas: 507)
Suite result: ok. 30 passed; 0 failed; 0 skipped; finished in 6.59ms (5.89ms CPU time)

Ran 9 tests for test/integration/actions/ActionScripts.t.sol:ActionScriptsTest
[PASS] test_OptInNetwork() (gas: 892988)
Logs:
  Opt in network
      network:0xec4C0A328Ed00dA9afb2a33E015F13c87f565650
  Simulation link:
  https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=1&contractAddress=0x7133415b33B438843D581013f98A08704316633c&from=0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38&rawFunctionInput=0xb1138ad1000000000000000000000000ec4c0a328ed00da9afb2a33e015f13c87f565650

[PASS] test_OptInVault() (gas: 892161)
Logs:
  Opt in vault
      vault:0x73978491d0fc78C23479bE0Ac207331CEf28EEa0
  Simulation link:
  https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=1&contractAddress=0xb361894bC06cbBA7Ea8098BF0e32EB1906A5F891&from=0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38&rawFunctionInput=0xb1138ad100000000000000000000000073978491d0fc78c23479be0ac207331cef28eea0

[PASS] test_RegisterOperator() (gas: 771507)
Logs:
  Register operator
  Simulation link:
  https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=1&contractAddress=0xAd817a6Bc954F678451A71363f04150FDD81Af9F&from=0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38&rawFunctionInput=0x2acde098

[PASS] test_SetHook() (gas: 621067)
Logs:
  Set hook
      vault:0x73978491d0fc78C23479bE0Ac207331CEf28EEa0
      hook:0x000000000000000000000000000000000000dEaD
  Simulation link:
  https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=1&contractAddress=0x248BebF5095F71F9ec35251582EC8214eac8EdFB&from=0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38&rawFunctionInput=0x3dfd3873000000000000000000000000000000000000000000000000000000000000dead

[PASS] test_SetMaxNetworkLimit() (gas: 672884)
Logs:
  Set max network limit
      vault:0x73978491d0fc78C23479bE0Ac207331CEf28EEa0
      identifier:1
      maxNetworkLimit:1000000000000000000000
  Simulation link:
  https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=1&contractAddress=0x248BebF5095F71F9ec35251582EC8214eac8EdFB&from=0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38&rawFunctionInput=0x23f752d5000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000003635c9adc5dea00000

[PASS] test_SetNetworkLimit() (gas: 821457)
Logs:
  Set network limit
      vault:0x73978491d0fc78C23479bE0Ac207331CEf28EEa0
      subnetwork:0xec4c0a328ed00da9afb2a33e015f13c87f565650000000000000000000000001
      networkLimit:500000000000000000000
  Simulation link:
  https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=1&contractAddress=0x248BebF5095F71F9ec35251582EC8214eac8EdFB&from=0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38&rawFunctionInput=0x02145348ec4c0a328ed00da9afb2a33e015f13c87f56565000000000000000000000000100000000000000000000000000000000000000000000001b1ae4d6e2ef500000

[PASS] test_SetOperatorNetworkShares() (gas: 966984)
Logs:
  Set operator network shares
      vault:0x73978491d0fc78C23479bE0Ac207331CEf28EEa0
      subnetwork:0xec4c0a328ed00da9afb2a33e015f13c87f565650000000000000000000000001
      operator:0x1A7265dd7ab8D8491FE129dB3752D290Ca573eeF
      operatorNetworkShares:1000
  Simulation link:
  https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=1&contractAddress=0x248BebF5095F71F9ec35251582EC8214eac8EdFB&from=0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38&rawFunctionInput=0xa33bc287ec4c0a328ed00da9afb2a33e015f13c87f5656500000000000000000000000010000000000000000000000001a7265dd7ab8d8491fe129db3752d290ca573eef00000000000000000000000000000000000000000000000000000000000003e8

[PASS] test_SetResolver() (gas: 476107)
[PASS] test_VetoSlash() (gas: 2859903)
Suite result: ok. 9 passed; 0 failed; 0 skipped; finished in 1.33s (3.23ms CPU time)

Ran 10 tests for test/adapters/ll-adapter/LidoAccount.t.sol:LidoAccountTest
[PASS] testWstETHAccountDerivesPendingAssetsFromWithdrawalStatus() (gas: 8706026)
[PASS] testWstETHAccountInitializesWithWETHVaultAsset() (gas: 3857107)
[PASS] testWstETHAccountPrunesSuccessfulZeroClaim() (gas: 8659286)
[PASS] testWstETHAccountReconcilesPendingRequestWhenOracleDiffersFromClaim() (gas: 8854328)
[PASS] testWstETHAccountRejectsNonWETHVaultAsset() (gas: 4305782)
[PASS] testWstETHAccountRequestsWithdrawalAndClaimsWETH() (gas: 8858661)
[PASS] testWstETHAccountSortsRequestIdsForCheckpointHintsAfterSwapPop() (gas: 8901907)
[PASS] testWstETHAccountSplitsWithdrawalRequestsAtLidoMax() (gas: 8699800)
[PASS] testWstETHAccountUsesClaimableEtherForFinalizedRequest() (gas: 8703785)
[PASS] testWstETHAccountValuesFreshRequestWhenCheckpointHintsRejectRange() (gas: 8657153)
Suite result: ok. 10 passed; 0 failed; 0 skipped; finished in 4.81ms (4.37ms CPU time)

Ran 2 tests for test/adapters/LiquidLaneAdapter.t.sol:LiquidLaneAdapterRealTest
[PASS] testSwapChecksLimitAfterSweepingAccountAssets() (gas: 1138219)
[PASS] testSwapEmitsRealAllocateWithInFlightTotalAssets() (gas: 1012968)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 3.31ms (1.47ms CPU time)

Ran 22 tests for test/adapters/LiquidLaneAdapter.t.sol:LiquidLaneAdapterTest
[PASS] testAddTokenToRedeemCreatesAccount() (gas: 105057)
[PASS] testAddTokenToRedeemRevertsForDuplicateToken() (gas: 81381)
[PASS] testAddTokenToRedeemRevertsWithoutAccountFactory() (gas: 594826)
[PASS] testDepositToAcquireRequiresReceiver() (gas: 167630)
[PASS] testDiscountSwapDoesNotConsumeReusableSignerDiscountNonce() (gas: 662636)
[PASS] testGetMaxAssetsReturnsOnlyAcquireBalanceWhenPendingAssetsRemain() (gas: 443864)
[PASS] testInitializeSetsPauserAndUnpauserFromParams() (gas: 56682)
[PASS] testInitializeSetsProxyEip712Domain() (gas: 29160)
[PASS] testPartiallyPrefundedAcquisitionStillRevertsWhenAllocationExceedsLimit() (gas: 692362)
[PASS] testPauseAndUnpauseUsePauserUnpauserAndPauseSwaps() (gas: 288346)
[PASS] testPrefundedAcquisitionBypassesLimitWhenNoAllocationIsNeeded() (gas: 696852)
[PASS] testPrefundedAcquisitionDoesNotAllocateVaultAssetsAndPaysReceiver() (gas: 939866)
[PASS] testRemoveTokenToRedeemClearsConfiguration() (gas: 149216)
[PASS] testRemoveTokenToRedeemRevertsForRemovedToken() (gas: 100980)
[PASS] testSetPairMaxDiscountSelectorIsUnavailable() (gas: 41799)
[PASS] testSetReceiverRevertsForZeroReceiver() (gas: 34732)
[PASS] testSignedSwapRejectsUninitializedEip712DomainSignature() (gas: 224183)
[PASS] testSignedSwapUsesSignerAuthorizationAndNonce() (gas: 507469)
[PASS] testSwapAllocatesThroughDelegatorAndSyncsRedemption() (gas: 646019)
[PASS] testSwapRevertsForUnknownTokenToRedeem() (gas: 586862)
[PASS] testSwapRevertsWhenRateViolatesMinDiscount() (gas: 333271)
[PASS] testSwapUsesDelegatorAllocateExactForShortfall() (gas: 436661)
Suite result: ok. 22 passed; 0 failed; 0 skipped; finished in 4.35ms (2.71ms CPU time)

Ran 7 tests for test/adapters/ll-adapter/MakinaAccount.t.sol:MakinaAccountTest
[PASS] testDUSDAccountHardcodesMainnetTokenRedeemerAndOracle() (gas: 24217)
[PASS] testMakinaAccountDoesNotExposeTotalRequests() (gas: 6609898)
[PASS] testMakinaAccountPermissionlessSyncRespectsCooldown() (gas: 7270473)
[PASS] testMakinaAccountRejectsVaultAssetMismatch() (gas: 3362003)
[PASS] testMakinaAccountRequestsAndClaimsRedeemerReceipt() (gas: 7189742)
[PASS] testMakinaOracleUsesSharePrice() (gas: 145724)
[PASS] testMakinaPendingRequestValueIsCappedAtRequestTimeQuote() (gas: 7351883)
Suite result: ok. 7 passed; 0 failed; 0 skipped; finished in 2.81ms (2.33ms CPU time)

Ran 1 test for test/adapters/common/MerklClaimer.t.sol:MerklClaimerTest
[PASS] test_ClaimForwardsMerklDistributorClaimCalldataForClaimer() (gas: 788447)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 219.92µs (113.96µs CPU time)

Ran 58 tests for test/vault/VaultTokenized.t.sol:VaultTokenizedTest
[PASS] test_Claim(uint256,uint256) (runs: 100, μ: 1940601, ~: 1940640)
[PASS] test_ClaimBatch(uint256,uint256,uint256) (runs: 100, μ: 2283746, ~: 2283675)
[PASS] test_ClaimBatchRevertAlreadyClaimed(uint256,uint256,uint256) (runs: 100, μ: 2154184, ~: 2154113)
[PASS] test_ClaimBatchRevertInsufficientClaim(uint256,uint256,uint256) (runs: 100, μ: 2163820, ~: 2163749)
[PASS] test_ClaimBatchRevertInvalidEpoch(uint256,uint256,uint256) (runs: 100, μ: 2153850, ~: 2153779)
[PASS] test_ClaimBatchRevertInvalidLengthEpochs(uint256,uint256,uint256) (runs: 100, μ: 2089866, ~: 2089795)
[PASS] test_ClaimBatchRevertInvalidRecipient(uint256,uint256,uint256) (runs: 100, μ: 2120164, ~: 2120093)
[PASS] test_ClaimRevertAlreadyClaimed(uint256,uint256) (runs: 100, μ: 1915279, ~: 1915318)
[PASS] test_ClaimRevertInsufficientClaim(uint256,uint256) (runs: 100, μ: 1824060, ~: 1824099)
[PASS] test_ClaimRevertInvalidEpoch(uint256,uint256) (runs: 100, μ: 1814067, ~: 1814106)
[PASS] test_ClaimRevertInvalidRecipient(uint256,uint256) (runs: 100, μ: 1809343, ~: 1809382)
[PASS] test_Create2(address,uint48,bool,bool,uint256) (runs: 100, μ: 2055205, ~: 2055457)
[PASS] test_CreateRevertInvalidCollateral(uint48) (runs: 100, μ: 458243, ~: 458035)
[PASS] test_CreateRevertInvalidEpochDuration() (gas: 459172)
[PASS] test_CreateRevertMissingRoles1(uint48) (runs: 100, μ: 447422, ~: 447214)
[PASS] test_CreateRevertMissingRoles2(uint48) (runs: 100, μ: 447469, ~: 447261)
[PASS] test_CreateRevertMissingRoles3(uint48) (runs: 100, μ: 447726, ~: 447518)
[PASS] test_CreateRevertMissingRoles4(uint48) (runs: 100, μ: 447520, ~: 447312)
[PASS] test_CreateRevertMissingRoles5(uint48) (runs: 100, μ: 447658, ~: 447450)
[PASS] test_DepositAndWithdrawMaintainTokenizedShareAccounting() (gas: 1789181)
[PASS] test_DepositBoth(uint256,uint256) (runs: 100, μ: 2566300, ~: 2566326)
[PASS] test_DepositRevertInsufficientDeposit() (gas: 1073415)
[PASS] test_DepositRevertInvalidOnBehalfOf(uint256) (runs: 100, μ: 1056333, ~: 1056628)
[PASS] test_DepositTwice(uint256,uint256) (runs: 100, μ: 3199380, ~: 3199406)
[PASS] test_DepositTwiceFeeOnTransferCollateral(uint256,uint256) (runs: 100, μ: 3153259, ~: 3153312)
[PASS] test_InternalUpdateHandlesMintAndBurnPaths() (gas: 4524019)
[PASS] test_OnSlashRevertNotSlasher() (gas: 1057571)
[PASS] test_RedeemRevertInsufficientRedeemption(uint256) (runs: 100, μ: 1523021, ~: 1523355)
[PASS] test_RedeemRevertInvalidClaimer(uint256) (runs: 100, μ: 1494922, ~: 1495275)
[PASS] test_RedeemRevertTooMuchRedeem(uint256) (runs: 100, μ: 1504401, ~: 1504754)
[PASS] test_RedeemTwice(uint256,uint256,uint256) (runs: 100, μ: 3464466, ~: 3464395)
[PASS] test_SetDelegator() (gas: 1128030)
[PASS] test_SetDelegatorRevertDelegatorAlreadyInitialized() (gas: 1109277)
[PASS] test_SetDelegatorRevertInvalidDelegator() (gas: 1684930)
[PASS] test_SetDelegatorRevertNotDelegator() (gas: 720559)
[PASS] test_SetDepositLimit(uint256,uint256,uint256) (runs: 100, μ: 1750196, ~: 1750202)
[PASS] test_SetDepositLimitRevertAlreadySet(uint256) (runs: 100, μ: 1251573, ~: 1251589)
[PASS] test_SetDepositLimitRevertDepositLimitReached(uint256,uint256) (runs: 100, μ: 1828983, ~: 1828871)
[PASS] test_SetDepositLimitToNull(uint256) (runs: 100, μ: 1290527, ~: 1290543)
[PASS] test_SetDepositWhitelist() (gas: 1175170)
[PASS] test_SetDepositWhitelistRevertAlreadySet() (gas: 1146504)
[PASS] test_SetDepositWhitelistRevertNotWhitelistedDepositor() (gas: 1586155)
[PASS] test_SetDepositorWhitelistStatus() (gas: 1902329)
[PASS] test_SetDepositorWhitelistStatusRevertAlreadySet() (gas: 1255065)
[PASS] test_SetDepositorWhitelistStatusRevertInvalidAccount() (gas: 1195082)
[PASS] test_SetIsDepositLimit() (gas: 1175628)
[PASS] test_SetIsDepositLimitRevertAlreadySet() (gas: 1146824)
[PASS] test_SetSlasher() (gas: 1027347)
[PASS] test_SetSlasherRevertInvalidSlasher() (gas: 1588191)
[PASS] test_SetSlasherRevertNotSlasher() (gas: 952870)
[PASS] test_SetSlasherRevertSlasherAlreadyInitialized() (gas: 1012658)
[PASS] test_SetSlasherZeroAddress() (gas: 733426)
[PASS] test_Slash(uint256,uint256,uint256,uint256,uint256,uint256) (runs: 100, μ: 4417677, ~: 4421980)
[PASS] test_Transfer(uint256,uint256) (runs: 100, μ: 1800286, ~: 1594745)
[PASS] test_WithdrawRevertInsufficientWithdrawal(uint256) (runs: 100, μ: 1495243, ~: 1495577)
[PASS] test_WithdrawRevertInvalidClaimer(uint256) (runs: 100, μ: 1494986, ~: 1495339)
[PASS] test_WithdrawRevertTooMuchWithdraw(uint256) (runs: 100, μ: 1523170, ~: 1523523)
[PASS] test_WithdrawTwice(uint256,uint256,uint256) (runs: 100, μ: 3542440, ~: 3542369)
Suite result: ok. 58 passed; 0 failed; 0 skipped; finished in 19.37s (2.52s CPU time)

Ran 2 tests for test/delegator/UniversalDelegatorInitialize.t.sol:UniversalDelegatorInitializeTest
[PASS] testInitializeStartsWithoutAdapters() (gas: 539637)
[PASS] testInitializeUsesOwnerAsVaultWithoutRegistryOrVersionChecks() (gas: 523230)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.03ms (834.00µs CPU time)

Ran 25 tests for test/adapters/AppAdapterUniversalDelegator.t.sol:AppAdapterUniversalDelegatorTest
[PASS] testFuzz_AllocationDeltaNeverExceedsLimitHeadroom(uint256,uint256,uint256,uint8) (runs: 100, μ: 511130, ~: 488875)
[PASS] testFuzz_CumulativeDebtLargerSecondForceDeallocate(uint256,uint256) (runs: 100, μ: 1148814, ~: 1149463)
[PASS] testFuzz_CumulativeDebtSmallerSecondForceDeallocate(uint256,uint256) (runs: 100, μ: 1147692, ~: 1149123)
[PASS] testFuzz_ResetPreservesRemainingSlashableAboveLimit(uint256,uint256) (runs: 100, μ: 1311211, ~: 1312173)
[PASS] testFuzz_SequentialTailDrainsWithoutLimitIncrease(uint256,uint256,uint256) (runs: 100, μ: 2453107, ~: 2437006)
[PASS] test_DeallocateReturnsAllCurrentlyFreeAssetsAfterDebtMatures() (gas: 604602)
[PASS] test_DepositSweepsPendingQueueWithVaultFreeAssets() (gas: 2232627)
[PASS] test_DirectFillFillsQueueWithVaultFreeAssets() (gas: 2020526)
[PASS] test_DirectFillUsesVaultWithdrawableDeallocatableAndReturnsExactTuple() (gas: 2278864)
[PASS] test_LimitReductionDoesNotLockSequentialQueuedWithdrawalsWithoutLimitIncrease() (gas: 2415450)
[PASS] test_MintSweepsPendingQueueWithVaultFreeAssets() (gas: 2302234)
[PASS] test_ObservedStakeAtSurvivesRealDelegatorForceDeallocateUntilDurationExpires() (gas: 361595)
[PASS] test_QueuedWithdrawalDoesNotFillBeforeAppAdapterDebtMatures() (gas: 2342369)
[PASS] test_RedeemSweepsPendingBeforeComputingAssetsToReturn() (gas: 2647199)
[PASS] test_SlashCanConsumeFullStakeInSameBlockAfterForceDeallocate() (gas: 899002)
[PASS] test_SlashDoesNotReduceMaxShareLimit() (gas: 904187)
[PASS] test_StakeDoesNotDecreaseInSameBlockAfterRealDelegatorForceDeallocate() (gas: 358433)
[PASS] test_StakeDropsOneSecondAfterRealDelegatorForceDeallocate() (gas: 327738)
[PASS] test_SweepPendingBlocksReentrantDepositDuringAdapterDeallocation() (gas: 4052081)
[PASS] test_SweepPendingFillsQueueWithVaultFreeAssets() (gas: 2119405)
[PASS] test_SweepPendingFillsQueuedWithdrawalAfterDelayedAppAdapterDebt() (gas: 2352709)
[PASS] test_WithdrawSweepsPendingBeforeComputingSharesToBurn() (gas: 2683017)
[PASS] test_ZeroRequestDoesNotRestoreSlashableWhenLimitIsBelowCurrentSlashable() (gas: 506430)
[PASS] test_ZeroRequestPreservesImmatureForceDeallocateDebtWhenLimitWasReduced() (gas: 669662)
[PASS] test_ZeroRequestRestakesMatureFreeAssetsOnlyUpToLimit() (gas: 872050)
Suite result: ok. 25 passed; 0 failed; 0 skipped; finished in 589.21ms (583.94ms CPU time)

Ran 7 tests for test/invariant/AppAdapterInvariants.t.sol:AppAdapterInvariantsTest
[PASS] invariant_AdapterDelegatorVaultAccountingMatches() (runs: 16, calls: 1024, reverts: 1)

╭----------------------------+----------------------------------+-------+---------+----------╮
| Contract                   | Selector                         | Calls | Reverts | Discards |
+============================================================================================+
| AppAdapterInvariantHandler | accrueInterest                   | 33    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | adapterDecreaseLimits            | 46    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | allocate                         | 42    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | claim                            | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | configureAdapter                 | 44    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | deallocate                       | 33    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | deposit                          | 51    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | fillQueue                        | 44    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | forceDeallocate                  | 45    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | limitReductionWithdrawalPressure | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | mint                             | 32    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | observeCurrentStakeAt            | 42    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | quoteWithdrawable                | 38    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | redeem                           | 36    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | release                          | 29    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | requestRedeem                    | 41    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | requestRedeemForReceiver         | 39    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setAutoAllocate                  | 52    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setLimits                        | 39    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setVaultDepositControls          | 43    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setVaultFees                     | 37    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | slash                            | 32    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | sweepPending                     | 28    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | transferShares                   | 35    | 1       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | warp                             | 40    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | warpToBoundary                   | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | withdraw                         | 33    | 0       | 0        |
╰----------------------------+----------------------------------+-------+---------+----------╯

[PASS] invariant_AllocationDoesNotMoveAppAdapterAboveLimit() (runs: 16, calls: 1024, reverts: 1)

╭----------------------------+----------------------------------+-------+---------+----------╮
| Contract                   | Selector                         | Calls | Reverts | Discards |
+============================================================================================+
| AppAdapterInvariantHandler | accrueInterest                   | 33    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | adapterDecreaseLimits            | 46    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | allocate                         | 42    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | claim                            | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | configureAdapter                 | 44    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | deallocate                       | 33    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | deposit                          | 51    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | fillQueue                        | 44    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | forceDeallocate                  | 45    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | limitReductionWithdrawalPressure | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | mint                             | 32    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | observeCurrentStakeAt            | 42    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | quoteWithdrawable                | 38    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | redeem                           | 36    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | release                          | 29    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | requestRedeem                    | 41    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | requestRedeemForReceiver         | 39    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setAutoAllocate                  | 52    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setLimits                        | 39    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setVaultDepositControls          | 43    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setVaultFees                     | 37    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | slash                            | 32    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | sweepPending                     | 28    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | transferShares                   | 35    | 1       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | warp                             | 40    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | warpToBoundary                   | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | withdraw                         | 33    | 0       | 0        |
╰----------------------------+----------------------------------+-------+---------+----------╯

[PASS] invariant_HistoryMatchesEndOfBlockStake() (runs: 16, calls: 1024, reverts: 1)

╭----------------------------+----------------------------------+-------+---------+----------╮
| Contract                   | Selector                         | Calls | Reverts | Discards |
+============================================================================================+
| AppAdapterInvariantHandler | accrueInterest                   | 33    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | adapterDecreaseLimits            | 46    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | allocate                         | 42    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | claim                            | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | configureAdapter                 | 44    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | deallocate                       | 33    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | deposit                          | 51    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | fillQueue                        | 44    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | forceDeallocate                  | 45    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | limitReductionWithdrawalPressure | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | mint                             | 32    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | observeCurrentStakeAt            | 42    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | quoteWithdrawable                | 38    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | redeem                           | 36    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | release                          | 29    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | requestRedeem                    | 41    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | requestRedeemForReceiver         | 39    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setAutoAllocate                  | 52    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setLimits                        | 39    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setVaultDepositControls          | 43    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setVaultFees                     | 37    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | slash                            | 32    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | sweepPending                     | 28    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | transferShares                   | 35    | 1       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | warp                             | 40    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | warpToBoundary                   | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | withdraw                         | 33    | 0       | 0        |
╰----------------------------+----------------------------------+-------+---------+----------╯

[PASS] invariant_LimitChangesCannotPermanentlyLockPendingAppAdapterFunds() (runs: 16, calls: 1024, reverts: 1)

╭----------------------------+----------------------------------+-------+---------+----------╮
| Contract                   | Selector                         | Calls | Reverts | Discards |
+============================================================================================+
| AppAdapterInvariantHandler | accrueInterest                   | 33    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | adapterDecreaseLimits            | 46    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | allocate                         | 42    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | claim                            | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | configureAdapter                 | 44    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | deallocate                       | 33    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | deposit                          | 51    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | fillQueue                        | 44    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | forceDeallocate                  | 45    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | limitReductionWithdrawalPressure | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | mint                             | 32    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | observeCurrentStakeAt            | 42    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | quoteWithdrawable                | 38    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | redeem                           | 36    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | release                          | 29    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | requestRedeem                    | 41    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | requestRedeemForReceiver         | 39    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setAutoAllocate                  | 52    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setLimits                        | 39    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setVaultDepositControls          | 43    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setVaultFees                     | 37    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | slash                            | 32    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | sweepPending                     | 28    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | transferShares                   | 35    | 1       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | warp                             | 40    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | warpToBoundary                   | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | withdraw                         | 33    | 0       | 0        |
╰----------------------------+----------------------------------+-------+---------+----------╯

[PASS] invariant_ObservedGuaranteesSurviveUntilDurationOrSlash() (runs: 16, calls: 1024, reverts: 1)

╭----------------------------+----------------------------------+-------+---------+----------╮
| Contract                   | Selector                         | Calls | Reverts | Discards |
+============================================================================================+
| AppAdapterInvariantHandler | accrueInterest                   | 33    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | adapterDecreaseLimits            | 46    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | allocate                         | 42    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | claim                            | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | configureAdapter                 | 44    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | deallocate                       | 33    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | deposit                          | 51    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | fillQueue                        | 44    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | forceDeallocate                  | 45    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | limitReductionWithdrawalPressure | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | mint                             | 32    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | observeCurrentStakeAt            | 42    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | quoteWithdrawable                | 38    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | redeem                           | 36    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | release                          | 29    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | requestRedeem                    | 41    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | requestRedeemForReceiver         | 39    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setAutoAllocate                  | 52    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setLimits                        | 39    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setVaultDepositControls          | 43    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setVaultFees                     | 37    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | slash                            | 32    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | sweepPending                     | 28    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | transferShares                   | 35    | 1       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | warp                             | 40    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | warpToBoundary                   | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | withdraw                         | 33    | 0       | 0        |
╰----------------------------+----------------------------------+-------+---------+----------╯

[PASS] invariant_QueueAccountingMatchesLiquidity() (runs: 16, calls: 1024, reverts: 1)

╭----------------------------+----------------------------------+-------+---------+----------╮
| Contract                   | Selector                         | Calls | Reverts | Discards |
+============================================================================================+
| AppAdapterInvariantHandler | accrueInterest                   | 33    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | adapterDecreaseLimits            | 46    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | allocate                         | 42    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | claim                            | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | configureAdapter                 | 44    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | deallocate                       | 33    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | deposit                          | 51    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | fillQueue                        | 44    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | forceDeallocate                  | 45    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | limitReductionWithdrawalPressure | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | mint                             | 32    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | observeCurrentStakeAt            | 42    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | quoteWithdrawable                | 38    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | redeem                           | 36    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | release                          | 29    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | requestRedeem                    | 41    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | requestRedeemForReceiver         | 39    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setAutoAllocate                  | 52    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setLimits                        | 39    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setVaultDepositControls          | 43    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setVaultFees                     | 37    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | slash                            | 32    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | sweepPending                     | 28    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | transferShares                   | 35    | 1       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | warp                             | 40    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | warpToBoundary                   | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | withdraw                         | 33    | 0       | 0        |
╰----------------------------+----------------------------------+-------+---------+----------╯

[PASS] invariant_SingleBlockStakeDoesNotDecreaseWithoutSlash() (runs: 16, calls: 1024, reverts: 1)

╭----------------------------+----------------------------------+-------+---------+----------╮
| Contract                   | Selector                         | Calls | Reverts | Discards |
+============================================================================================+
| AppAdapterInvariantHandler | accrueInterest                   | 33    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | adapterDecreaseLimits            | 46    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | allocate                         | 42    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | claim                            | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | configureAdapter                 | 44    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | deallocate                       | 33    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | deposit                          | 51    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | fillQueue                        | 44    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | forceDeallocate                  | 45    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | limitReductionWithdrawalPressure | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | mint                             | 32    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | observeCurrentStakeAt            | 42    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | quoteWithdrawable                | 38    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | redeem                           | 36    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | release                          | 29    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | requestRedeem                    | 41    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | requestRedeemForReceiver         | 39    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setAutoAllocate                  | 52    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setLimits                        | 39    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setVaultDepositControls          | 43    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | setVaultFees                     | 37    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | slash                            | 32    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | sweepPending                     | 28    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | transferShares                   | 35    | 1       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | warp                             | 40    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | warpToBoundary                   | 30    | 0       | 0        |
|----------------------------+----------------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | withdraw                         | 33    | 0       | 0        |
╰----------------------------+----------------------------------+-------+---------+----------╯

Suite result: ok. 7 passed; 0 failed; 0 skipped; finished in 27.90s (27.89s CPU time)

Ran 3 tests for test/adapters/ll-adapter/OpenEdenAccountMainnet.t.sol:OpenEdenAccountMainnetTest
[PASS] testOpenEdenAccountQueuesCloseMainnetHYBONDRequests() (gas: 1249650)
[PASS] testOpenEdenAccountUsesRealMainnetHYBONDExpress() (gas: 1468495)
[PASS] testOpenEdenMainnetHYBONDExpressInterface() (gas: 151292)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 38.88s (23.54s CPU time)

Ran 3 tests for test/invariant/AppAdapterInvariants.t.sol:AppAdapterDebtInvariantsTest
[PASS] invariant_AppAdapterDebtMaturityDrains() (runs: 16, calls: 1024, reverts: 1)

╭----------------------------+-----------------------------+-------+---------+----------╮
| Contract                   | Selector                    | Calls | Reverts | Discards |
+=======================================================================================+
| AppAdapterInvariantHandler | debtMaturityDrainPressure   | 345   | 0       | 0        |
|----------------------------+-----------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | immatureDebtCleanupPressure | 325   | 1       | 0        |
|----------------------------+-----------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | slashMaturedExitPressure    | 354   | 0       | 0        |
╰----------------------------+-----------------------------+-------+---------+----------╯

[PASS] invariant_AppAdapterNoImmatureDebtWipe() (runs: 16, calls: 1024, reverts: 1)

╭----------------------------+-----------------------------+-------+---------+----------╮
| Contract                   | Selector                    | Calls | Reverts | Discards |
+=======================================================================================+
| AppAdapterInvariantHandler | debtMaturityDrainPressure   | 345   | 0       | 0        |
|----------------------------+-----------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | immatureDebtCleanupPressure | 325   | 1       | 0        |
|----------------------------+-----------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | slashMaturedExitPressure    | 354   | 0       | 0        |
╰----------------------------+-----------------------------+-------+---------+----------╯

[PASS] invariant_AppAdapterSlashSettlesMaturedExitsFirst() (runs: 16, calls: 1024, reverts: 1)

╭----------------------------+-----------------------------+-------+---------+----------╮
| Contract                   | Selector                    | Calls | Reverts | Discards |
+=======================================================================================+
| AppAdapterInvariantHandler | debtMaturityDrainPressure   | 345   | 0       | 0        |
|----------------------------+-----------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | immatureDebtCleanupPressure | 325   | 1       | 0        |
|----------------------------+-----------------------------+-------+---------+----------|
| AppAdapterInvariantHandler | slashMaturedExitPressure    | 354   | 0       | 0        |
╰----------------------------+-----------------------------+-------+---------+----------╯

Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 52.53s (51.89s CPU time)

Ran 3 tests for test/adapters/ll-adapter/MidasAccountMainnetBenchmark.t.sol:MidasAccountMainnetBenchmarkTest
[PASS] testBenchmarkFinalizeRedeemForHistoricalMainnetMidasRequests() (gas: 109176461)
Logs:
  MidasAccount.sync() gas for historical finalized mainnet mTBILL Standard Redemption requests
  function: sync
  mode: finalized
  requests: 1
  gas: 68093
  function: sync
  mode: finalized
  requests: 5
  gas: 126247
  function: sync
  mode: finalized
  requests: 10
  gas: 201493
  function: sync
  mode: finalized
  requests: 20
  gas: 351996
  function: sync
  mode: finalized
  requests: 100
  gas: 755722
  function: sync
  mode: finalized
  requests: 500
  gas: 2787853
  function: sync
  mode: finalized
  requests: 1000
  gas: 5359658

[PASS] testBenchmarkTotalAssetsForPendingMainnetMidasRequests() (gas: 85045131)
Logs:
  MidasAccount.totalAssets() gas for pending mainnet mTBILL Standard Redemption requests
  function: totalAssets
  mode: non-comp
  requests: 1
  gas: 65012
  function: totalAssets
  mode: comp
  requests: 1
  gas: 113176
  function: totalAssets
  mode: non-comp
  requests: 5
  gas: 123012
  function: totalAssets
  mode: comp
  requests: 5
  gas: 168456
  function: totalAssets
  mode: non-comp
  requests: 10
  gas: 195028
  function: totalAssets
  mode: comp
  requests: 10
  gas: 237073
  function: totalAssets
  mode: non-comp
  requests: 20
  gas: 339081
  function: totalAssets
  mode: comp
  requests: 20
  gas: 374328

[PASS] testBenchmarkTotalAssetsForSeededPendingMainnetMidasRequests() (gas: 179936001)
Logs:
  MidasAccount.totalAssets() gas for seeded pending mainnet mTBILL Standard Redemption requests
  function: totalAssets
  mode: non-comp seeded-pending
  requests: 100
  gas: 507219
  function: totalAssets
  mode: comp seeded-pending
  requests: 100
  gas: 488066
  function: totalAssets
  mode: non-comp seeded-pending
  requests: 500
  gas: 2323960
  function: totalAssets
  mode: comp seeded-pending
  requests: 500
  gas: 2032816
  function: totalAssets
  mode: non-comp seeded-pending
  requests: 1000
  gas: 4626526
  function: totalAssets
  mode: comp seeded-pending
  requests: 1000
  gas: 3995394

Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 141.62s (226.56s CPU time)

Ran 5 tests for test/adapters/ll-adapter/tokens_to_redeem/MidasTokensToRedeemMainnet.t.sol:MidasTokensToRedeemMainnetTest
[PASS] testMGlobalMainnetFullSwapRedemptionCycle() (gas: 16259504)
[PASS] testMGlobalMainnetLongestTimelineUsesCurrentMonthlyNavPrint() (gas: 7293348)
[PASS] testMidasTokenAccountsUseUsdcVaultAsset() (gas: 13689)
[PASS] testOnboardsEthereumMainnetMidasTokensToRedeem() (gas: 119432110)
Logs:
  token: mF-ONE
  token: mTBILL
  token: mGLOBAL
  token: mHYPER
  token: mM1-USD
  token: mHyperBTC
  token: mRe7YIELD
  token: mHyperETH
  token: mSL
  token: mAPOLLO
  token: mROX
  token: msyrupUSDp
  token: mEVUSD
  token: mEDGE
  token: mMEV
  token: mBASIS
  token: mRe7BTC
  token: mBTC
  token: mevBTC
  token: msyrupUSD
  token: mFARM
  token: CarryTradeUSDTRYLeverage
  token: StockMarketTRBasisTrade

[PASS] testOnboardsRequestedPikuMidasTokensToRedeem() (gas: 10323427)
Logs:
  token: CarryTradeUSDTRYLeverage
  token: StockMarketTRBasisTrade

Suite result: ok. 5 passed; 0 failed; 0 skipped; finished in 233.75s (322.84s CPU time)

Ran 10 tests for test/adapters/ll-adapter/tokens_to_redeem/TokensToRedeemMainnet.t.sol:TokensToRedeemMainnetTest
[PASS] testAllTokenAccountsRunMainnetCloseRedemptionSequences() (gas: 256865187)
Logs:
  close redeem token: ACRDX
  close redeem token: CarryTradeUSDTRYLeverage
  close redeem token: DUSD
  close redeem token: JAAA
  close redeem token: JTRSY
  close redeem token: PRIME
  close redeem token: StockMarketTRBasisTrade
  close redeem token: bEQTY
  close redeem token: deCRDX
  close redeem token: deJAAA
  close redeem token: deJTRSY
  close redeem token: mAPOLLO
  close redeem token: mBASIS
  close redeem token: mBTC
  close redeem token: mEDGE
  close redeem token: mEVUSD
  close redeem token: mFARM
  close redeem token: mF-ONE
  close redeem token: mGLOBAL
  close redeem token: mHYPER
  close redeem token: mHyperBTC
  close redeem token: mHyperETH
  close redeem token: mM1-USD
  close redeem token: mMEV
  close redeem token: mROX
  close redeem token: mRe7BTC
  close redeem token: mRe7YIELD
  close redeem token: mSL
  close redeem token: mTBILL
  close redeem token: mevBTC
  close redeem token: msyrupUSD
  close redeem token: msyrupUSDp
  close redeem token: sAID
  close redeem token: sUSD3
  close redeem token: sthUSD
  close redeem token: weETH
  close redeem token: wstETH
  close redeem token: AA_FalconXUSDC
  close redeem token: ACRED
  close redeem token: sUSN
  close redeem token: USCC
  close redeem token: liUSD-4w
  close redeem token: liUSD-13w

[PASS] testAllTokenAccountsRunMainnetRedemptionSequence() (gas: 239007851)
Logs:
  redeem token: ACRDX
  redeem token: CarryTradeUSDTRYLeverage
  redeem token: DUSD
  redeem token: JAAA
  redeem token: JTRSY
  redeem token: PRIME
  redeem token: StockMarketTRBasisTrade
  redeem token: bEQTY
  redeem token: deCRDX
  redeem token: deJAAA
  redeem token: deJTRSY
  redeem token: mAPOLLO
  redeem token: mBASIS
  redeem token: mBTC
  redeem token: mEDGE
  redeem token: mEVUSD
  redeem token: mFARM
  redeem token: mF-ONE
  redeem token: mGLOBAL
  redeem token: mHYPER
  redeem token: mHyperBTC
  redeem token: mHyperETH
  redeem token: mM1-USD
  redeem token: mMEV
  redeem token: mROX
  redeem token: mRe7BTC
  redeem token: mRe7YIELD
  redeem token: mSL
  redeem token: mTBILL
  redeem token: mevBTC
  redeem token: msyrupUSD
  redeem token: msyrupUSDp
  redeem token: sAID
  redeem token: sUSD3
  redeem token: sthUSD
  redeem token: weETH
  redeem token: wstETH
  redeem token: AA_FalconXUSDC
  redeem token: ACRED
  redeem token: sUSN
  redeem token: USCC
  redeem token: liUSD-4w
  redeem token: liUSD-13w

[PASS] testAllTokenAccountsUseRealMainnetTokens() (gas: 214543262)
Logs:
  token: ACRDX
  token: CarryTradeUSDTRYLeverage
  token: DUSD
  token: JAAA
  token: JTRSY
  token: PRIME
  token: StockMarketTRBasisTrade
  token: bEQTY
  token: deCRDX
  token: deJAAA
  token: deJTRSY
  token: mAPOLLO
  token: mBASIS
  token: mBTC
  token: mEDGE
  token: mEVUSD
  token: mFARM
  token: mF-ONE
  token: mGLOBAL
  token: mHYPER
  token: mHyperBTC
  token: mHyperETH
  token: mM1-USD
  token: mMEV
  token: mROX
  token: mRe7BTC
  token: mRe7YIELD
  token: mSL
  token: mTBILL
  token: mevBTC
  token: msyrupUSD
  token: msyrupUSDp
  token: sAID
  token: sUSD3
  token: sthUSD
  token: weETH
  token: wstETH
  token: AA_FalconXUSDC
  token: ACRED
  token: sUSN
  token: USCC
  token: liUSD-4w
  token: liUSD-13w

[PASS] testCentrifugeMainnetFullSwapRedemptionCycles() (gas: 88509820)
Logs:
  centrifuge cycle: ACRDX
  centrifuge cycle: JAAA
  centrifuge cycle: JTRSY
  centrifuge cycle: deCRDX
  centrifuge cycle: deJAAA
  centrifuge cycle: deJTRSY

[PASS] testDigiFTBEQTYMainnetCloseRedemptionSequence() (gas: 7149253)
Logs:
  close redeem token: bEQTY

[PASS] testDigiFTBEQTYMainnetRedemptionSequence() (gas: 6416149)
Logs:
  redeem token: bEQTY

[PASS] testMidasTokenAccountsUseUsdcVaultAsset() (gas: 2783)
[PASS] testThreeJaneSUSD3MainnetCloseCooldownSequence() (gas: 5316914)
Logs:
  close redeem token: sUSD3

[PASS] testThreeJaneSUSD3MainnetCooldownSequence() (gas: 5093813)
Logs:
  redeem token: sUSD3

[PASS] testThreeJaneSUSD3MainnetMaturedCooldownSync() (gas: 5708353)
Suite result: ok. 10 passed; 0 failed; 0 skipped; finished in 584.35s (1317.20s CPU time)

Ran 22 tests for test/delegator/NetworkRestakeDelegator.t.sol:NetworkRestakeDelegatorTest
[PASS] test_Create(uint48) (runs: 100, μ: 1191843, ~: 1191614)
[PASS] test_CreateRevertDuplicateRoleHolder1(uint48) (runs: 100, μ: 1210209, ~: 1209982)
[PASS] test_CreateRevertDuplicateRoleHolder2(uint48) (runs: 100, μ: 1235174, ~: 1234947)
[PASS] test_CreateRevertMissingRoleHolders(uint48) (runs: 100, μ: 1182694, ~: 1182467)
[PASS] test_CreateRevertNotVault(uint48) (runs: 100, μ: 1159685, ~: 1159456)
[PASS] test_CreateRevertZeroAddressRoleHolder1(uint48) (runs: 100, μ: 1183498, ~: 1183271)
[PASS] test_CreateRevertZeroAddressRoleHolder2(uint48) (runs: 100, μ: 1208462, ~: 1208235)
[PASS] test_OnSlashRevertNotSlasher(uint48) (runs: 100, μ: 1059803, ~: 1059574)
[PASS] test_SetHook(uint48) (runs: 100, μ: 1918066, ~: 1917993)
[PASS] test_SetHookRevertAlreadySet(uint48) (runs: 100, μ: 1497419, ~: 1497346)
[PASS] test_SetMaxNetworkLimit(uint48,uint256,uint256,uint256) (runs: 100, μ: 1667737, ~: 1668052)
[PASS] test_SetMaxNetworkLimitRevertAlreadySet(uint48,uint256) (runs: 100, μ: 1268384, ~: 1268405)
[PASS] test_SetMaxNetworkLimitRevertNotNetwork(uint48,uint256) (runs: 100, μ: 1205284, ~: 1205167)
[PASS] test_SetNetworkLimit(uint48,uint256,uint256,uint256,uint256) (runs: 100, μ: 1890706, ~: 1890976)
[PASS] test_SetNetworkLimitRevertAlreadySet(uint48,uint256,uint256) (runs: 100, μ: 1396934, ~: 1396799)
[PASS] test_SetNetworkLimitRevertExceedsMaxNetworkLimit(uint48,uint256,uint256) (runs: 100, μ: 1265185, ~: 1265090)
[PASS] test_SetOperatorNetworkSharesBoth(uint48,uint256,uint256,uint256) (runs: 100, μ: 3529404, ~: 3529741)
[PASS] test_SetOperatorNetworkSharesRevertAlreadySet(uint48,uint256) (runs: 100, μ: 1505842, ~: 1505868)
[PASS] test_SlashBase(uint48,uint256,uint256,uint256,uint256,uint256,uint256) (runs: 100, μ: 4332236, ~: 4331921)
[PASS] test_SlashWithHookBase(uint256,uint256,uint256,uint256) (runs: 100, μ: 4344807, ~: 4338420)
[PASS] test_SlashWithHookGas(uint256,uint256,uint256,uint256) (runs: 100, μ: 4302388, ~: 4455350)
[PASS] test_Stakes(uint48,uint256,uint256,uint256,uint256,uint256,uint256) (runs: 100, μ: 4713902, ~: 4708809)
Suite result: ok. 22 passed; 0 failed; 0 skipped; finished in 585.95s (1.94s CPU time)

Ran 10 tests for test/libraries/Checkpoints.t.sol:CheckpointsTrace208Test
[PASS] testAt(uint48[],uint208[],uint32) (runs: 100, μ: 4345948, ~: 4591077)
[PASS] testLatest(uint48[],uint208[]) (runs: 100, μ: 4418258, ~: 4799308)
[PASS] testLatestCheckpoint(uint48[],uint208[]) (runs: 100, μ: 4442376, ~: 4825896)
[PASS] testLength(uint48[],uint208[]) (runs: 100, μ: 4385690, ~: 4763177)
[PASS] testLookup(uint48[],uint208[],uint48) (runs: 100, μ: 4199401, ~: 4436591)
[PASS] testPop(uint48[],uint208[]) (runs: 100, μ: 4272829, ~: 4640784)
[PASS] testPush(uint48[],uint208[],uint48) (runs: 100, μ: 4607032, ~: 4872843)
[PASS] testUpperLookupRecentCheckpoint(uint48[],uint208[],uint48) (runs: 100, μ: 4373938, ~: 4509049)
[PASS] testUpperLookupRecentCheckpointWithHint(uint48[],uint208[],uint48,uint32) (runs: 100, μ: 4042387, ~: 4344272)
[PASS] testUpperLookupRecentWithHint(uint48[],uint208[],uint48,uint32) (runs: 100, μ: 4041831, ~: 4343659)
Suite result: ok. 10 passed; 0 failed; 0 skipped; finished in 585.96s (1.67s CPU time)

Ran 3 tests for test/adapters/ll-adapter/InfiniFiAccountMainnet.t.sol:InfiniFiAccountMainnetTest
[PASS] testInfiniFiMainnetAccountWiring() (gas: 2060047)
[PASS] testInfiniFiMainnetLockedTokenInterfaces() (gas: 73788)
[PASS] testInfiniFiMainnetStartUnwindingThroughGateway() (gas: 3394545)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 651.93s (50.24s CPU time)

Ran 5 tests for test/adapters/LiquidLaneAdapterAllTokensBenchmark.t.sol:LiquidLaneAdapterAllTokensBenchmarkTest
[PASS] testBenchmarkOnboardsAllTokensToLiquidLaneAdapter() (gas: 30835668)
Logs:
  tokens onboarded: 43
  all-token onboarding gas: 30830833
  token: ACRDX
  maxDelay: 86400
  cooldown: 86400
  maxAverageRequests: 1
  token: CarryTradeUSDTRYLeverage
  maxDelay: 172800
  cooldown: 86400
  maxAverageRequests: 2
  token: DUSD
  maxDelay: 43200
  cooldown: 86400
  maxAverageRequests: 1
  token: JAAA
  maxDelay: 86400
  cooldown: 86400
  maxAverageRequests: 1
  token: JTRSY
  maxDelay: 86400
  cooldown: 86400
  maxAverageRequests: 1
  token: PRIME
  maxDelay: 86400
  cooldown: 86400
  maxAverageRequests: 1
  token: StockMarketTRBasisTrade
  maxDelay: 172800
  cooldown: 86400
  maxAverageRequests: 2
  token: bEQTY
  maxDelay: 604800
  cooldown: 86400
  maxAverageRequests: 7
  token: deCRDX
  maxDelay: 86400
  cooldown: 86400
  maxAverageRequests: 1
  token: deJAAA
  maxDelay: 86400
  cooldown: 86400
  maxAverageRequests: 1
  token: deJTRSY
  maxDelay: 86400
  cooldown: 86400
  maxAverageRequests: 1
  token: mAPOLLO
  maxDelay: 259200
  cooldown: 86400
  maxAverageRequests: 3
  token: mBASIS
  maxDelay: 604800
  cooldown: 86400
  maxAverageRequests: 7
  token: mBTC
  maxDelay: 604800
  cooldown: 86400
  maxAverageRequests: 7
  token: mEDGE
  maxDelay: 259200
  cooldown: 86400
  maxAverageRequests: 3
  token: mEVUSD
  maxDelay: 259200
  cooldown: 86400
  maxAverageRequests: 3
  token: mFARM
  maxDelay: 604800
  cooldown: 86400
  maxAverageRequests: 7
  token: mFONE
  maxDelay: 3024000
  cooldown: 129600
  maxAverageRequests: 24
  token: mGLOBAL
  maxDelay: 5788800
  cooldown: 129600
  maxAverageRequests: 45
  token: mHYPER
  maxDelay: 259200
  cooldown: 86400
  maxAverageRequests: 3
  token: mHyperBTC
  maxDelay: 604800
  cooldown: 86400
  maxAverageRequests: 7
  token: mHyperETH
  maxDelay: 604800
  cooldown: 86400
  maxAverageRequests: 7
  token: mM1USD
  maxDelay: 1468800
  cooldown: 146880
  maxAverageRequests: 10
  token: mMEV
  maxDelay: 259200
  cooldown: 86400
  maxAverageRequests: 3
  token: mROX
  maxDelay: 259200
  cooldown: 86400
  maxAverageRequests: 3
  token: mRe7BTC
  maxDelay: 2073600
  cooldown: 207360
  maxAverageRequests: 10
  token: mRe7YIELD
  maxDelay: 2073600
  cooldown: 207360
  maxAverageRequests: 10
  token: mSL
  maxDelay: 259200
  cooldown: 86400
  maxAverageRequests: 3
  token: mTBILL
  maxDelay: 259200
  cooldown: 86400
  maxAverageRequests: 3
  token: mevBTC
  maxDelay: 604800
  cooldown: 86400
  maxAverageRequests: 7
  token: msyrupUSD
  maxDelay: 604800
  cooldown: 86400
  maxAverageRequests: 7
  token: msyrupUSDp
  maxDelay: 259200
  cooldown: 86400
  maxAverageRequests: 3
  token: sAID
  maxDelay: 5356800
  cooldown: 535680
  maxAverageRequests: 10
  token: sUSD3
  maxDelay: 2592000
  cooldown: 259200
  maxAverageRequests: 10
  token: sthUSD
  maxDelay: 604800
  cooldown: 86400
  maxAverageRequests: 7
  token: weETH
  maxDelay: 1209600
  cooldown: 120960
  maxAverageRequests: 10
  token: wstETH
  maxDelay: 432000
  cooldown: 86400
  maxAverageRequests: 5
  token: AA_FalconXUSDC
  maxDelay: 2592000
  cooldown: 259200
  maxAverageRequests: 10
  token: ACRED
  maxDelay: 10454400
  cooldown: 1045440
  maxAverageRequests: 10
  token: sUSN
  maxDelay: 604800
  cooldown: 86400
  maxAverageRequests: 7
  token: USCC
  maxDelay: 259200
  cooldown: 86400
  maxAverageRequests: 3
  token: liUSD-4w
  maxDelay: 3110400
  cooldown: 311040
  maxAverageRequests: 10
  token: liUSD-13w
  maxDelay: 8640000
  cooldown: 864000
  maxAverageRequests: 10
  total maxAverageRequests: 286

[PASS] testBenchmarkTotalAssetsAndSyncForEachAccount() (gas: 60928419)
Logs:
  token: ACRDX
  account: 0x239AA06c1be2ab9a3Efe0845d85909B5cd279226
  target requests: 1
  seeded requests: 1
  totalAssets: 101836952
  totalAssets success: 1
  totalAssets gas: 122724
  sync success: 1
  sync gas: 105478
  token: CarryTradeUSDTRYLeverage
  account: 0x2ed1c3A516Cd5341201B13Ed29bFeD821a6ffdfE
  target requests: 2
  seeded requests: 2
  totalAssets: 206447512
  totalAssets success: 1
  totalAssets gas: 126428
  sync success: 1
  sync gas: 74011
  token: DUSD
  account: 0x507274E84a44842DBDE1Fb30d6DfD0BBfd863B31
  target requests: 1
  seeded requests: 1
  totalAssets: 103159800
  totalAssets success: 1
  totalAssets gas: 127936
  sync success: 1
  sync gas: 64585
  token: JAAA
  account: 0x6618847A931C47EF3aD6912d44fCCb55039b5CbE
  target requests: 1
  seeded requests: 1
  totalAssets: 103912216
  totalAssets success: 1
  totalAssets gas: 121402
  sync success: 1
  sync gas: 104478
  token: JTRSY
  account: 0xEB180E644150f5C7107BD4e3Dd7ed4442C41C1F5
  target requests: 1
  seeded requests: 1
  totalAssets: 110792609
  totalAssets success: 1
  totalAssets gas: 121402
  sync success: 1
  sync gas: 104478
  token: PRIME
  account: 0x382de426FC33aDd8fb6fbE67229faBF151592F16
  target requests: 1
  seeded requests: 1
  totalAssets: 104522240
  totalAssets success: 1
  totalAssets gas: 69126
  sync success: 1
  sync gas: 55042
  token: StockMarketTRBasisTrade
  account: 0xA8A887B5cb0c6044ddf0D14280CA6d9c99E58e09
  target requests: 2
  seeded requests: 2
  totalAssets: 201848030
  totalAssets success: 1
  totalAssets gas: 126431
  sync success: 1
  sync gas: 74014
  token: bEQTY
  account: 0x6f6C405898743d8a7E42C69ce9bE12A8F2A384DF
  target requests: 7
  seeded requests: 7
  totalAssets: 7000000
  totalAssets success: 1
  totalAssets gas: 140620
  sync success: 1
  sync gas: 167865
  token: deCRDX
  account: 0xBf6C4A16BE71d7D310682994A949EBE60ef62911
  target requests: 1
  seeded requests: 1
  totalAssets: 99731280
  totalAssets success: 1
  totalAssets gas: 125548
  sync success: 1
  sync gas: 103431
  token: deJAAA
  account: 0xE8079d0c86d666a9d5CaCd0A69FfA32d91137161
  target requests: 1
  seeded requests: 1
  totalAssets: 103762041
  totalAssets success: 1
  totalAssets gas: 122780
  sync success: 1
  sync gas: 105534
  token: deJTRSY
  account: 0x2CC421C12F352C466B04338406095FCea9f36737
  target requests: 1
  seeded requests: 1
  totalAssets: 102929874
  totalAssets success: 1
  totalAssets gas: 122780
  sync success: 1
  sync gas: 105535
  token: mAPOLLO
  account: 0x0103dd2fe76035c3F1C13Fe3F602F64D06F1b4F9
  target requests: 3
  seeded requests: 3
  totalAssets: 329735649
  totalAssets success: 1
  totalAssets gas: 139937
  sync success: 1
  sync gas: 87578
  token: mBASIS
  account: 0xA363D8233F6f77193F62857C54cC6E45262e6B26
  target requests: 7
  seeded requests: 7
  totalAssets: 836523681
  totalAssets success: 1
  totalAssets gas: 195243
  sync success: 1
  sync gas: 143056
  token: mBTC
  account: 0xe52332E465Eb56F99336244f3178243BDd244eE7
  target requests: 7
  seeded requests: 7
  totalAssets: 72268219100
  totalAssets success: 1
  totalAssets gas: 195459
  sync success: 1
  sync gas: 142905
  token: mEDGE
  account: 0x53F1e4a099437d8eE8175F0F1a5B760CD4CC86c0
  target requests: 3
  seeded requests: 3
  totalAssets: 336628203
  totalAssets success: 1
  totalAssets gas: 139633
  sync success: 1
  sync gas: 87337
  token: mEVUSD
  account: 0x5407CD39114288Eb023Ecf52170dba540752B8Dc
  target requests: 3
  seeded requests: 3
  totalAssets: 313613421
  totalAssets success: 1
  totalAssets gas: 139647
  sync success: 1
  sync gas: 87321
  token: mFARM
  account: 0x5d7cc82b6Df2430FD25F092Ed6F39c689C01791D
  target requests: 7
  seeded requests: 7
  totalAssets: 708823234
  totalAssets success: 1
  totalAssets gas: 194642
  sync success: 1
  sync gas: 155080
  token: mFONE
  account: 0x2872af4423b52cdCda3942B86aed4c028c8fA74D
  target requests: 24
  seeded requests: 24
  totalAssets: 2645178072
  totalAssets success: 1
  totalAssets gas: 395088
  sync success: 1
  sync gas: 376239
  token: mGLOBAL
  account: 0x6460933B275F53C5DD04d667795525FEAd2430F2
  target requests: 45
  seeded requests: 45
  totalAssets: 4209125715
  totalAssets success: 1
  totalAssets gas: 922635
  sync success: 1
  sync gas: 666015
  token: mHYPER
  account: 0x2B59c56ce9cDb4e929FD38e6ec9e65fC2fE751D6
  target requests: 3
  seeded requests: 3
  totalAssets: 332228391
  totalAssets success: 1
  totalAssets gas: 140011
  sync success: 1
  sync gas: 87629
  token: mHyperBTC
  account: 0x4aeeF1598EFa806d906B406E5EF06C2013eb9F0D
  target requests: 7
  seeded requests: 7
  totalAssets: 71584370900
  totalAssets success: 1
  totalAssets gas: 204413
  sync success: 1
  sync gas: 142484
  token: mHyperETH
  account: 0x71A56958467B4DBd3D9C48D65b5De99706A5ed54
  target requests: 7
  seeded requests: 7
  totalAssets: 0
  totalAssets success: 0
  totalAssets gas: 179972
  sync success: 1
  sync gas: 155658
  token: mM1USD
  account: 0x5CCDC9B8E7170B320cC69aEaD9Ce341700468a31
  target requests: 10
  seeded requests: 10
  totalAssets: 1013940450
  totalAssets success: 1
  totalAssets gas: 236396
  sync success: 1
  sync gas: 184319
  token: mMEV
  account: 0xC17B91e3E19437888B74e0EDae2778eA52881695
  target requests: 3
  seeded requests: 3
  totalAssets: 339034098
  totalAssets success: 1
  totalAssets gas: 139735
  sync success: 1
  sync gas: 87375
  token: mROX
  account: 0x1aEE50673D7E2DE54AD6cA2d1DEE77660ebA1ECa
  target requests: 3
  seeded requests: 3
  totalAssets: 339034098
  totalAssets success: 1
  totalAssets gas: 139769
  sync success: 1
  sync gas: 87377
  token: mRe7BTC
  account: 0x98c84a2B76C2FCf2DC894d620A0945D78F0019b6
  target requests: 10
  seeded requests: 10
  totalAssets: 99134367000
  totalAssets success: 1
  totalAssets gas: 229272
  sync success: 1
  sync gas: 184375
  token: mRe7YIELD
  account: 0xEf169c97ff311f035024ba369930Aa39278e09e4
  target requests: 10
  seeded requests: 10
  totalAssets: 1066796570
  totalAssets success: 1
  totalAssets gas: 236310
  sync success: 1
  sync gas: 184381
  token: mSL
  account: 0xD2d272EcDfC4D08704193cb74531c520710C7d24
  target requests: 3
  seeded requests: 3
  totalAssets: 346383807
  totalAssets success: 1
  totalAssets gas: 139746
  sync success: 1
  sync gas: 87388
  token: mTBILL
  account: 0xF41fBD6B8b3BE86DDD70740cE2D8b3d987f83b4B
  target requests: 3
  seeded requests: 3
  totalAssets: 319358514
  totalAssets success: 1
  totalAssets gas: 140104
  sync success: 1
  sync gas: 87708
  token: mevBTC
  account: 0xcEcA5d13cdf51014585C5d8d34486d5Ac33290b3
  target requests: 7
  seeded requests: 7
  totalAssets: 0
  totalAssets success: 0
  totalAssets gas: 179822
  sync success: 1
  sync gas: 155289
  token: msyrupUSD
  account: 0x31f27DA0E37f67A32Bb72bA922358606D600a93F
  target requests: 7
  seeded requests: 7
  totalAssets: 712916498
  totalAssets success: 1
  totalAssets gas: 194691
  sync success: 1
  sync gas: 142569
  token: msyrupUSDp
  account: 0xD10e103dd1FA97e70f92543Aa62fff73c5325F48
  target requests: 3
  seeded requests: 3
  totalAssets: 317236377
  totalAssets success: 1
  totalAssets gas: 139767
  sync success: 1
  sync gas: 87398
  token: sAID
  account: 0x0614f76Cd5061356501Bc67A741c88067266B093
  target requests: 10
  seeded requests: 10
  totalAssets: 10582939889566504672
  totalAssets success: 1
  totalAssets gas: 247500
  sync success: 1
  sync gas: 315858
  token: sUSD3
  account: 0x28372e2ca3EF4443351fc67c97C1734E2bFcCa6B
  target requests: 1
  seeded requests: 1
  totalAssets: 1000000
  totalAssets success: 1
  totalAssets gas: 41973
  sync success: 1
  sync gas: 41030
  token: sthUSD
  account: 0x98B751B6bE26233d46Bc20786D1a5e9007Ec08E2
  target requests: 1
  seeded requests: 1
  totalAssets: 1012317
  totalAssets success: 1
  totalAssets gas: 47078
  sync success: 1
  sync gas: 45570
  token: weETH
  account: 0x990C19BFAE456D89d01756f25B2FB781E38e27de
  target requests: 10
  seeded requests: 10
  totalAssets: 10981291364555265070
  totalAssets success: 1
  totalAssets gas: 158662
  sync success: 1
  sync gas: 205887
  token: wstETH
  account: 0x0813C66F040158F53f0EA299b85131FFEC12D334
  target requests: 5
  seeded requests: 5
  totalAssets: 6191068759558685405
  totalAssets success: 1
  totalAssets gas: 137476
  sync success: 1
  sync gas: 151443
  token: AA_FalconXUSDC
  account: 0x5baA80358bC7BC21889FCc23D9b4Ac0D33d109f5
  target requests: 1
  seeded requests: 1
  totalAssets: 100000000000000000000
  totalAssets success: 1
  totalAssets gas: 62059
  sync success: 1
  sync gas: 113916
  token: ACRED
  account: 0xf69BA6D90f392E4ddCDaB27B56c2e32f571eAF1e
  target requests: 10
  seeded requests: 10
  totalAssets: 10000000
  totalAssets success: 1
  totalAssets gas: 129928
  sync success: 1
  sync gas: 164685
  token: sUSN
  account: 0xffdc374a770ea9F3ACD2d8F050528289559942F5
  target requests: 7
  seeded requests: 7
  totalAssets: 841988227686965602299
  totalAssets success: 1
  totalAssets gas: 126230
  sync success: 1
  sync gas: 172872
  token: USCC
  account: 0x367C9F8521791AB2C8EAa6920B178f78072AD475
  target requests: 3
  seeded requests: 3
  totalAssets: 3000000
  totalAssets success: 1
  totalAssets gas: 94458
  sync success: 1
  sync gas: 108320
  token: liUSD-4w
  account: 0xb101b491D5130a49144743a6fE0A4d719dDEb9d4
  target requests: 10
  seeded requests: 10
  totalAssets: 11996544
  totalAssets success: 1
  totalAssets gas: 187582
  sync success: 1
  sync gas: 19765053
  token: liUSD-13w
  account: 0xB5467EaE4cBc304fB915D36Ff18d29D3543Bb709
  target requests: 10
  seeded requests: 10
  totalAssets: 12218541
  totalAssets success: 1
  totalAssets gas: 185597
  sync success: 1
  sync gas: 19765056
  accounts benchmarked: 43
  total totalAssets gas: 7368012
  total sync gas: 45333622
  adapter totalAssets success: 0
  adapter totalAssets gas: 4047140
  delegator totalAssets success: 0
  delegator totalAssets gas: 4059651

[PASS] testCalculatesAllTokenCooldownsAndRequestCounts() (gas: 101895)
[PASS] testCorrelatedMidasTokenAccountsUseCorrelatedVaultAssets() (gas: 2281)
[PASS] testSeedsMaxRealRequestsForEachAccount() (gas: 4229)
Logs:
  token: ACRDX
  target requests: 1
  seeded requests: 1
  token: CarryTradeUSDTRYLeverage
  target requests: 2
  seeded requests: 2
  token: DUSD
  target requests: 1
  seeded requests: 1
  token: JAAA
  target requests: 1
  seeded requests: 1
  token: JTRSY
  target requests: 1
  seeded requests: 1
  token: PRIME
  target requests: 1
  seeded requests: 1
  token: StockMarketTRBasisTrade
  target requests: 2
  seeded requests: 2
  token: bEQTY
  target requests: 7
  seeded requests: 7
  token: deCRDX
  target requests: 1
  seeded requests: 1
  token: deJAAA
  target requests: 1
  seeded requests: 1
  token: deJTRSY
  target requests: 1
  seeded requests: 1
  token: mAPOLLO
  target requests: 3
  seeded requests: 3
  token: mBASIS
  target requests: 7
  seeded requests: 7
  token: mBTC
  target requests: 7
  seeded requests: 7
  token: mEDGE
  target requests: 3
  seeded requests: 3
  token: mEVUSD
  target requests: 3
  seeded requests: 3
  token: mFARM
  target requests: 7
  seeded requests: 7
  token: mFONE
  target requests: 24
  seeded requests: 24
  token: mGLOBAL
  target requests: 45
  seeded requests: 45
  token: mHYPER
  target requests: 3
  seeded requests: 3
  token: mHyperBTC
  target requests: 7
  seeded requests: 7
  token: mHyperETH
  target requests: 7
  seeded requests: 7
  token: mM1USD
  target requests: 10
  seeded requests: 10
  token: mMEV
  target requests: 3
  seeded requests: 3
  token: mROX
  target requests: 3
  seeded requests: 3
  token: mRe7BTC
  target requests: 10
  seeded requests: 10
  token: mRe7YIELD
  target requests: 10
  seeded requests: 10
  token: mSL
  target requests: 3
  seeded requests: 3
  token: mTBILL
  target requests: 3
  seeded requests: 3
  token: mevBTC
  target requests: 7
  seeded requests: 7
  token: msyrupUSD
  target requests: 7
  seeded requests: 7
  token: msyrupUSDp
  target requests: 3
  seeded requests: 3
  token: sAID
  target requests: 10
  seeded requests: 10
  token: sUSD3
  target requests: 1
  seeded requests: 1
  token: sthUSD
  target requests: 1
  seeded requests: 1
  token: weETH
  target requests: 10
  seeded requests: 10
  token: wstETH
  target requests: 5
  seeded requests: 5
  token: AA_FalconXUSDC
  target requests: 1
  seeded requests: 1
  token: ACRED
  target requests: 10
  seeded requests: 10
  token: sUSN
  target requests: 7
  seeded requests: 7
  token: USCC
  target requests: 3
  seeded requests: 3
  token: liUSD-4w
  target requests: 10
  seeded requests: 10
  token: liUSD-13w
  target requests: 10
  seeded requests: 10

Suite result: ok. 5 passed; 0 failed; 0 skipped; finished in 638.31s (1426.28s CPU time)

Ran 2 tests for test/adapters/AaveMorphoMainnetAccounting.t.sol:AaveMorphoMainnetAccountingTest
[PASS] test_AaveMainnetATokenRebaseIncreasesAdapterTotalAssets() (gas: 5706617)
[PASS] test_MorphoMainnetSharePriceIncreaseIncreasesAdapterTotalAssets() (gas: 7512334)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 653.72s (55.87s CPU time)

╭-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| script/deploy/testnet/DeployFullCoreLiquidLaneTestnet.s.sol:TestnetBurnerRouterFactoryMock Contract |                 |        |        |        |         |
+============================================================================================================================================================+
| Deployment Cost                                                                                     | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                   0 |            1652 |        |        |        |         |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                     |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                       | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| create                                                                                              |          224634 | 224634 | 224634 | 224634 |       1 |
╰-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╮
| script/deploy/testnet/DeployFullCoreLiquidLaneTestnet.s.sol:TestnetCowSwapSettlementMock Contract |                 |     |        |     |         |
+====================================================================================================================================================+
| Deployment Cost                                                                                   | Deployment Size |     |        |     |         |
|---------------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                                                 0 |            1190 |     |        |     |         |
|---------------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                                                   |                 |     |        |     |         |
|---------------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| Function Name                                                                                     | Min             | Avg | Median | Max | # Calls |
|---------------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| vaultRelayer                                                                                      |             182 | 182 |    182 | 182 |      27 |
╰---------------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╯

╭-----------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╮
| script/deploy/testnet/DeployFullCoreLiquidLaneTestnet.s.sol:TestnetMidasDataFeedMock Contract |                 |     |        |     |         |
+================================================================================================================================================+
| Deployment Cost                                                                               | Deployment Size |     |        |     |         |
|-----------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                                             0 |             286 |     |        |     |         |
|-----------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                                               |                 |     |        |     |         |
|-----------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| Function Name                                                                                 | Min             | Avg | Median | Max | # Calls |
|-----------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| getDataInBase18                                                                               |             146 | 146 |    146 | 146 |      11 |
╰-----------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╯

╭------------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| script/deploy/testnet/DeployFullCoreLiquidLaneTestnet.s.sol:TestnetMidasRedemptionVaultMock Contract |                 |       |        |       |         |
+===========================================================================================================================================================+
| Deployment Cost                                                                                      | Deployment Size |       |        |       |         |
|------------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                                    0 |            2773 |       |        |       |         |
|------------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                                      |                 |       |        |       |         |
|------------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                                        | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mTokenDataFeed                                                                                       |             204 |   204 |    204 |   204 |       8 |
|------------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| redeemRequests                                                                                       |           11311 | 11311 |  11311 | 11311 |       1 |
|------------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| tokensConfig                                                                                         |            2684 |  2684 |   2684 |  2684 |       1 |
╰------------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------------------+-----------------+---------+---------+---------+---------╮
| script/deploy/testnet/TestnetVaultFactory.sol:TestnetVaultFactory Contract |                 |         |         |         |         |
+======================================================================================================================================+
| Deployment Cost                                                            | Deployment Size |         |         |         |         |
|----------------------------------------------------------------------------+-----------------+---------+---------+---------+---------|
|                                                                    1175275 |            5346 |         |         |         |         |
|----------------------------------------------------------------------------+-----------------+---------+---------+---------+---------|
|                                                                            |                 |         |         |         |         |
|----------------------------------------------------------------------------+-----------------+---------+---------+---------+---------|
| Function Name                                                              | Min             | Avg     | Median  | Max     | # Calls |
|----------------------------------------------------------------------------+-----------------+---------+---------+---------+---------|
| create                                                                     |          421194 | 1437960 | 1933021 | 1977697 |       6 |
|----------------------------------------------------------------------------+-----------------+---------+---------+---------+---------|
| entity                                                                     |            4753 |    4753 |    4753 |    4753 |       3 |
|----------------------------------------------------------------------------+-----------------+---------+---------+---------+---------|
| implementation                                                             |            1267 |    1267 |    1267 |    1267 |      12 |
|----------------------------------------------------------------------------+-----------------+---------+---------+---------+---------|
| isEntity                                                                   |             553 |     928 |     553 |    2553 |      64 |
|----------------------------------------------------------------------------+-----------------+---------+---------+---------+---------|
| lastVersion                                                                |             477 |     477 |     477 |     477 |       4 |
|----------------------------------------------------------------------------+-----------------+---------+---------+---------+---------|
| owner                                                                      |             353 |     753 |     353 |    2353 |       5 |
|----------------------------------------------------------------------------+-----------------+---------+---------+---------+---------|
| totalEntities                                                              |             433 |    1099 |     433 |    2433 |       3 |
|----------------------------------------------------------------------------+-----------------+---------+---------+---------+---------|
| whitelist                                                                  |           95102 |   95102 |   95102 |   95102 |       2 |
╰----------------------------------------------------------------------------+-----------------+---------+---------+---------+---------╯

╭-------------------------------------+-----------------+------+--------+------+---------╮
| script/utils/Logs.sol:Logs Contract |                 |      |        |      |         |
+========================================================================================+
| Deployment Cost                     | Deployment Size |      |        |      |         |
|-------------------------------------+-----------------+------+--------+------+---------|
|                              858919 |            4342 |      |        |      |         |
|-------------------------------------+-----------------+------+--------+------+---------|
|                                     |                 |      |        |      |         |
|-------------------------------------+-----------------+------+--------+------+---------|
| Function Name                       | Min             | Avg  | Median | Max  | # Calls |
|-------------------------------------+-----------------+------+--------+------+---------|
| log                                 |            2190 | 2408 |   2214 | 4840 |     405 |
╰-------------------------------------+-----------------+------+--------+------+---------╯

╭------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/AdapterRegistry.sol:AdapterRegistry Contract |                 |       |        |       |         |
+=================================================================================================================+
| Deployment Cost                                            | Deployment Size |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                     218092 |            1014 |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                            |                 |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                              | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| initialize                                                 |           22080 | 22080 |  22080 | 22080 |       1 |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| isWhitelisted                                              |               0 |  2732 |   2745 |  2745 |   10008 |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| owner                                                      |             310 |   976 |    310 |  2310 |       9 |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setGlobalWhitelistStatus                                   |           22400 | 22400 |  22400 | 22400 |       1 |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setVaultWhitelistStatus                                    |           23350 | 23350 |  23350 | 23350 |       1 |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setWhitelistStatus(address,address,bool)                   |           23350 | 23350 |  23350 | 23350 |       1 |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setWhitelistStatus(address,bool)                           |           22430 | 22430 |  22430 | 22430 |       1 |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setWhitelistedStatus                                       |           23350 | 45283 |  48660 | 48660 |      42 |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| whitelist                                                  |           22460 | 22460 |  22460 | 22460 |       1 |
╰------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/DelegatorFactory.sol:DelegatorFactory Contract |                 |        |        |        |         |
+=====================================================================================================================+
| Deployment Cost                                              | Deployment Size |        |        |        |         |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                       599715 |            2671 |        |        |        |         |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                              |                 |        |        |        |         |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| create                                                       |          154028 | 190679 | 183589 | 299562 |    2745 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| isEntity                                                     |             603 |    604 |    603 |   2603 |   23338 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| owner                                                        |             386 |    608 |    386 |   2386 |       9 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalTypes                                                   |             442 |   2417 |   2442 |   2442 |    1488 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| transferOwnership                                            |           28635 |  28635 |  28635 |  28635 |       2 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| whitelist                                                    |           78924 |  84787 |  79103 |  96237 |    1466 |
╰--------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/NetworkRegistry.sol:NetworkRegistry Contract |                 |       |        |       |         |
+=================================================================================================================+
| Deployment Cost                                            | Deployment Size |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                     190471 |             663 |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                            |                 |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                              | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| isEntity                                                   |             551 |  2550 |   2551 |  2551 |   28590 |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| registerNetwork                                            |           23569 | 89305 |  89502 | 89502 |    9106 |
╰------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/OperatorRegistry.sol:OperatorRegistry Contract |                 |       |        |       |         |
+===================================================================================================================+
| Deployment Cost                                              | Deployment Size |       |        |       |         |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                       190483 |             663 |       |        |       |         |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                              |                 |       |        |       |         |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| isEntity                                                     |             551 |  2550 |   2551 |  2551 |   17393 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| registerOperator                                             |           23547 | 86400 |  89480 | 89480 |   10117 |
╰--------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/ProtocolFeeRegistry.sol:ProtocolFeeRegistry Contract |                 |       |        |       |         |
+=========================================================================================================================+
| Deployment Cost                                                    | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                             543621 |            2408 |       |        |       |         |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                    |                 |       |        |       |         |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                      | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getFee                                                             |            1012 |  5966 |   7012 |  7012 |   60782 |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| owner                                                              |             407 |   907 |    407 |  2407 |       8 |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setGlobalFee                                                       |           24079 | 38437 |  32059 | 53056 |      14 |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setGlobalReceiver                                                  |           23753 | 45971 |  47151 | 47259 |      54 |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setVaultFee                                                        |           24738 | 38779 |  35039 | 72193 |      11 |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| vaultFee                                                           |            4859 |  4859 |   4859 |  4859 |       2 |
╰--------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------+-----------------+--------+--------+---------+---------╮
| src/contracts/VaultConfigurator.sol:VaultConfigurator Contract |                 |        |        |         |         |
+========================================================================================================================+
| Deployment Cost                                                | Deployment Size |        |        |         |         |
|----------------------------------------------------------------+-----------------+--------+--------+---------+---------|
|                                                         443453 |            2115 |        |        |         |         |
|----------------------------------------------------------------+-----------------+--------+--------+---------+---------|
|                                                                |                 |        |        |         |         |
|----------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| Function Name                                                  | Min             | Avg    | Median | Max     | # Calls |
|----------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| create                                                         |          427251 | 984111 | 928713 | 1151878 |   18513 |
╰----------------------------------------------------------------+-----------------+--------+--------+---------+---------╯

╭-----------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/AaveV3Adapter.sol:AaveV3Adapter Contract |                 |        |        |        |         |
+========================================================================================================================+
| Deployment Cost                                                 | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                         2653726 |           12734 |        |        |        |         |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                 |                 |        |        |        |         |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                   | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                             |             259 |    259 |    259 |    259 |       1 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                          |             261 |    261 |    261 |    261 |       1 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                         |             305 |    305 |    305 |    305 |      27 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MERKL_DISTRIBUTOR                                               |             261 |    261 |    261 |    261 |       5 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| aToken                                                          |            2425 |   2425 |   2425 |   2425 |       7 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocatable                                                     |             273 |    273 |    273 |    273 |       1 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocate                                                        |            7753 |  76920 |  93048 | 194124 |       8 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| convert                                                         |            2991 |   2991 |   2991 |   2991 |       1 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                      |            4737 |   4737 |   4737 |   4737 |       1 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deallocate                                                      |            7775 |  32971 |  30583 |  77011 |       5 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| freeAssets                                                      |            2648 |   7947 |  10922 |  10922 |       7 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                      |          156774 | 185148 | 183680 | 211311 |      25 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| owner                                                           |            2420 |   2420 |   2420 |   2420 |       1 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestDeallocate                                               |            7756 |   7756 |   7756 |   7756 |       1 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                     |            3758 |   9802 |   3758 |  46489 |      36 |
╰-----------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/AppAdapter.sol:AppAdapter Contract |                 |        |        |        |         |
+==================================================================================================================+
| Deployment Cost                                           | Deployment Size |        |        |        |         |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                   3310518 |           15674 |        |        |        |         |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                           |                 |        |        |        |         |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                             | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                   |             327 |    327 |    327 |    327 |      88 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocatable                                               |             295 |    295 |    295 |    295 |   11691 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocate                                                  |           26433 |  73082 |  73010 |  87494 |   10226 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| asset                                                     |            2382 |   2382 |   2382 |   2382 |       4 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| burner                                                    |            2404 |   2404 |   2404 |   2404 |       5 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                |            4780 |   4780 |   4780 |   4780 |       1 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deallocate                                                |            4750 |  11024 |   6750 |  43864 |   44419 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| freeAssets                                                |            2636 |  20294 |  21432 |  33470 |   85832 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                |          179063 | 263275 | 272364 | 280258 |      89 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| migrate                                                   |            4644 |   4644 |   4644 |   4644 |       1 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| owner                                                     |            2419 |   2419 |   2419 |   2419 |       2 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| release                                                   |            8217 | 104401 | 109658 | 161291 |     224 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestDeallocate                                         |            6577 |  67550 |  72814 | 132917 |   23867 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| reward                                                    |           38908 |  38908 |  38908 |  38908 |       1 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| slash                                                     |           40801 | 796140 | 807500 | 807500 |    3397 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| slashable                                                 |           11421 |  17380 |  18510 |  23304 |   30743 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| stake                                                     |            1747 |  17672 |  18494 |  28081 |   17197 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| stakeAt                                                   |            2229 |  19775 |  19022 |  37012 |  363542 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                               |            1271 |   2556 |   1271 |   7771 |  607568 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                     |             468 |    468 |    468 |    468 |     211 |
|-----------------------------------------------------------+-----------------+--------+--------+--------+---------|
| version                                                   |            2482 |   2482 |   2482 |   2482 |       1 |
╰-----------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ERC4626Adapter.sol:ERC4626Adapter Contract |                 |        |        |        |         |
+==========================================================================================================================+
| Deployment Cost                                                   | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                           2585402 |           12323 |        |        |        |         |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                   |                 |        |        |        |         |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                     | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                               |             259 |    259 |    259 |    259 |       1 |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                            |             261 |    261 |    261 |    261 |       1 |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                           |             305 |    305 |    305 |    305 |      11 |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MERKL_DISTRIBUTOR                                                 |             261 |    261 |    261 |    261 |       1 |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocatable                                                       |             273 |    273 |    273 |    273 |       1 |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocate                                                          |            7753 |  55360 |  53142 |  99683 |       5 |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| convert                                                           |            2991 |   2991 |   2991 |   2991 |       1 |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                        |            4759 |   4759 |   4759 |   4759 |       1 |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deallocate                                                        |            7775 |  30219 |  26206 |  70582 |       5 |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deposit                                                           |             392 |  46981 |  44508 |  91056 |       5 |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| erc4626Vault                                                      |            2426 |   2426 |   2426 |   2426 |       1 |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| freeAssets                                                        |           10922 |  10922 |  10922 |  10922 |       2 |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                        |          155890 | 199820 | 210307 | 210307 |      10 |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| owner                                                             |            2420 |   2420 |   2420 |   2420 |       1 |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestDeallocate                                                 |            7756 |   7756 |   7756 |   7756 |       1 |
|-------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                       |           21507 |  23885 |  24678 |  24678 |       4 |
╰-------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/EulerAdapter.sol:EulerAdapter Contract |                 |        |        |        |         |
+======================================================================================================================+
| Deployment Cost                                               | Deployment Size |        |        |        |         |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                       2635548 |           12614 |        |        |        |         |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                               |                 |        |        |        |         |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                 | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                           |             259 |    259 |    259 |    259 |       1 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                        |             261 |    261 |    261 |    261 |       1 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                       |             305 |    305 |    305 |    305 |      14 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MERKL_DISTRIBUTOR                                             |             261 |    261 |    261 |    261 |       1 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocatable                                                   |             273 |    273 |    273 |    273 |       1 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocate                                                      |            7820 |  80762 | 121997 | 121997 |       7 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| convert                                                       |            2991 |   2991 |   2991 |   2991 |       1 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                    |            4759 |   4759 |   4759 |   4759 |       1 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deallocate                                                    |            7775 |  39697 |  33805 |  78105 |       7 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deposit                                                       |             372 |  52184 |  67793 |  91090 |       8 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| freeAssets                                                    |           10922 |  10922 |  10922 |  10922 |       2 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                    |          155894 | 203971 | 215738 | 215738 |      14 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| lendVault                                                     |            2447 |   2447 |   2447 |   2447 |       1 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| multicall                                                     |            1986 |   1986 |   1986 |   1986 |       1 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| owner                                                         |            2420 |   2420 |   2420 |   2420 |       1 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestDeallocate                                             |            7756 |   7756 |   7756 |   7756 |       1 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                   |           20575 |  23293 |  23746 |  23746 |       7 |
|---------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalShares                                                   |            2395 |   2395 |   2395 |   2395 |       8 |
╰---------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------╮
| src/contracts/adapters/LiquidLaneAdapter.sol:LiquidLaneAdapter Contract                     |                 |        |        |         |         |
+=====================================================================================================================================================+
| Deployment Cost                                                                             | Deployment Size |        |        |         |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
|                                                                                     4130874 |           19353 |        |        |         |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
|                                                                                             |                 |        |        |         |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| Function Name                                                                               | Min             | Avg    | Median | Max     | # Calls |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| FACTORY                                                                                     |               0 |    344 |    371 |     371 |      42 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| accounts                                                                                    |               0 |    543 |      0 |    2616 |     124 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| acquireBalance                                                                              |            2783 |   2783 |   2783 |    2783 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| addTokenToRedeem                                                                            |               0 | 332481 | 574535 |  725988 |     180 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| allocatable                                                                                 |             370 |    370 |    370 |     370 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| allocate                                                                                    |            1612 |   1706 |   1612 |    2116 |      16 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| deallocate                                                                                  |           17619 |  57162 |  66628 |   66628 |      10 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| depositToAcquire                                                                            |            7157 |  59475 |  72903 |   72903 |       6 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| eip712Domain                                                                                |           10904 |  10904 |  10904 |   10904 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| freeAssets                                                                                  |            5548 |  17338 |  17879 |   25159 |      29 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| getAmountOut                                                                                |           35883 |  44421 |  35991 |   95222 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| getMaxAssets                                                                                |           44484 |  44484 |  44484 |   44484 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| getTokensToRedeemLength                                                                     |               0 |   2030 |   2436 |    2436 |       6 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| initialize                                                                                  |               0 | 191871 | 205881 |  215109 |      43 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| isUsedNonce                                                                                 |            2749 |   2749 |   2749 |    2749 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| limit                                                                                       |            2654 |   2654 |   2654 |    2654 |       5 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| minDiscount                                                                                 |            2566 |   2566 |   2566 |    2566 |       4 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| owner                                                                                       |            2435 |   2435 |   2435 |    2435 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| pause                                                                                       |            2370 |  14073 |  14073 |   25776 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| paused                                                                                      |            2422 |   2422 |   2422 |    2422 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| pauser                                                                                      |            2448 |   2448 |   2448 |    2448 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| poolId                                                                                      |             278 |    278 |    278 |     278 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| removeTokenToRedeem                                                                         |           20444 |  34184 |  41055 |   41055 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| setFiller                                                                                   |           29088 |  29088 |  29088 |   29088 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| setLimit                                                                                    |            4819 |  25540 |  28430 |   28430 |      54 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| setMarketMaker                                                                              |            9282 |  24512 |  26382 |   26382 |      36 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| setMinDiscount                                                                              |            4392 |  20418 |  24292 |   26292 |      19 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| setPairMaxDiscount                                                                          |             280 |    280 |    280 |     280 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| setPauser                                                                                   |            8844 |   8844 |   8844 |    8844 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| setReceiver                                                                                 |             503 |  20265 |  24218 |   24218 |       6 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| setUnpauser                                                                                 |            8799 |   8799 |   8799 |    8799 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| swap(((address,uint256,address,address,uint256,uint48),bytes,uint48),bytes,address,uint256) |          167035 | 192685 | 192685 |  218335 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| swap((address,address,uint256,uint256))                                                     |            7396 | 338063 | 367832 |  817391 |      18 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| swap((address,address,uint256,uint256,address,address,uint256,uint48),bytes)                |            8190 |  84357 |  22355 |  222528 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| tokensToRedeem                                                                              |            4679 |   4679 |   4679 |    4679 |       5 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| totalAssets                                                                                 |            3063 | 123783 |   8892 | 4036862 |      83 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| unpause                                                                                     |            2414 |   5557 |   5557 |    8700 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| unpauser                                                                                    |            2402 |   2402 |   2402 |    2402 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| vault                                                                                       |            2468 |   2468 |   2468 |    2468 |       3 |
╰---------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------╯

╭-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/MorphoVaultV2Adapter.sol:MorphoVaultV2Adapter Contract |                 |        |        |        |         |
+======================================================================================================================================+
| Deployment Cost                                                               | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                       2780212 |           13344 |        |        |        |         |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                               |                 |        |        |        |         |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                 | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                           |             259 |    259 |    259 |    259 |       1 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                        |             283 |    283 |    283 |    283 |       1 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                       |             305 |    305 |    305 |    305 |      25 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MERKL_DISTRIBUTOR                                                             |             261 |    261 |    261 |    261 |       5 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocatable                                                                   |             273 |    273 |    273 |    273 |       3 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocate                                                                      |            7753 |  79379 |  95994 | 121953 |       8 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| convert                                                                       |            2926 |   2926 |   2926 |   2926 |       1 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                    |            4692 |   4692 |   4692 |   4692 |       1 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deallocate                                                                    |            7797 |  33188 |  30879 |  79883 |       5 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deposit                                                                       |             394 |  52520 |  73072 |  91113 |       9 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| freeAssets                                                                    |            2648 |   6072 |   4648 |  10922 |       6 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                    |          155950 | 185819 | 170455 | 221651 |      28 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| morphoVault                                                                   |            2404 |   2404 |   2404 |   2404 |       5 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| multicall                                                                     |            2030 |   2030 |   2030 |   2030 |       1 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| owner                                                                         |            2442 |   2442 |   2442 |   2442 |       1 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestDeallocate                                                             |            7756 |   7756 |   7756 |   7756 |       1 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                   |            3785 |  21670 |   3785 | 359358 |      54 |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalShares                                                                   |            2395 |   2395 |   2395 |   2395 |       8 |
╰-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------╮
| src/contracts/adapters/RestakingAppAdapter.sol:RestakingAppAdapter Contract |                 |        |        |         |         |
+=====================================================================================================================================+
| Deployment Cost                                                             | Deployment Size |        |        |         |         |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
|                                                                     4114998 |           19398 |        |        |         |         |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
|                                                                             |                 |        |        |         |         |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| Function Name                                                               | Min             | Avg    | Median | Max     | # Calls |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| FACTORY                                                                     |             261 |    261 |    261 |     261 |      43 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| allocatable                                                                 |             295 |    295 |    295 |     295 |       1 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| allocate                                                                    |           74008 |  88876 |  89659 |   89659 |      20 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| asset                                                                       |            2426 |   2426 |   2426 |    2426 |       8 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| burner                                                                      |            2426 |   2426 |   2426 |    2426 |       5 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| convert                                                                     |            5291 |  33768 |   7581 |  166996 |       6 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| freeAssets                                                                  |           13375 |  22969 |  25939 |   25939 |       5 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| initialize                                                                  |          278055 | 394939 | 385522 |  633852 |      55 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| isUnsyncedSlash                                                             |            9061 |  11302 |   9061 |   15784 |       3 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| release                                                                     |          168141 | 168141 | 168141 |  168141 |       2 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| reward                                                                      |           75362 | 163894 | 208160 |  208160 |       3 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| slash                                                                       |          166950 | 244202 | 186000 |  566095 |      25 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| slashable                                                                   |           25893 |  55123 |  31509 |  196189 |       7 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| stake                                                                       |           28241 |  55869 |  33857 |  198537 |       8 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| stakeAt                                                                     |             459 |    459 |    459 |     459 |       4 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| syncReward                                                                  |           94140 | 135445 | 135445 |  176751 |       2 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| syncSlash                                                                   |           34593 | 257157 | 152956 | 1202725 |      13 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| totalAssets                                                                 |            2010 |   5217 |   2010 |   17291 |      19 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| underlyingVaults                                                            |            4744 |   4744 |   4744 |    4744 |       5 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| vault                                                                       |            2490 |   2490 |   2490 |    2490 |       4 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| withdrawalRequests                                                          |            2611 |   2611 |   2611 |    2611 |       5 |
╰-----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------╯

╭-----------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ThreeFAdapter.sol:ThreeFAdapter Contract |                 |        |        |        |         |
+========================================================================================================================+
| Deployment Cost                                                 | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                         2051499 |            9679 |        |        |        |         |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                 |                 |        |        |        |         |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                   | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                         |             327 |    327 |    327 |    327 |      23 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_LOANS                                                       |             272 |    272 |    272 |    272 |       1 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REQUEST_WHITELIST                                               |             305 |    305 |    305 |    305 |       1 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| activeLoans                                                     |            2329 |   2329 |   2329 |   2329 |       3 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocatable                                                     |             366 |    369 |    370 |    370 |      12 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocate                                                        |            1342 |   1342 |   1342 |   1342 |      10 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deallocate                                                      |            7841 |  14076 |  14076 |  20311 |       2 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                      |          109400 | 109400 | 109400 | 109400 |      20 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| isRequest                                                       |            2633 |   2633 |   2633 |   2633 |       3 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| isValidSignature                                                |            2853 |   7346 |   9593 |   9594 |       3 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| onRequestConsumed                                               |            6158 | 136432 | 202040 | 232474 |      18 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| outstandingPrincipal                                            |            2351 |   2351 |   2351 |   2351 |       3 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| positions                                                       |            6946 |   6946 |   6946 |   6946 |       2 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| realizedPrincipal                                               |            2350 |   2350 |   2350 |   2350 |       7 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| redeem                                                          |            3556 |  67096 |  96116 |  98916 |       6 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setExposureLimits                                               |            2544 |  18165 |  19589 |  30939 |       4 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setOfferSigner                                                  |            2598 |  24010 |  25844 |  25844 |      22 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                     |            4134 |   4884 |   4134 |  13134 |      12 |
╰-----------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/common/MerklClaimer.sol:MerklClaimer Contract |                 |        |        |        |         |
+=============================================================================================================================+
| Deployment Cost                                                      | Deployment Size |        |        |        |         |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                               293308 |            1267 |        |        |        |         |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                      |                 |        |        |        |         |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                        | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| claim                                                                |          141201 | 141201 | 141201 | 141201 |       1 |
╰----------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/adapters/ll-adapter/AccountRegistry.sol:AccountRegistry Contract |                 |       |        |       |         |
+=====================================================================================================================================+
| Deployment Cost                                                                | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                         230588 |            1072 |       |        |       |         |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                |                 |       |        |       |         |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                  | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| accountFactories                                                               |               0 |  1268 |    694 |  2694 |     185 |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastVersion                                                                    |           21253 | 21253 |  21253 | 21253 |       1 |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setAccountFactory                                                              |           23860 | 29306 |  23920 | 49378 |     167 |
╰--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/AssetoAccount.sol:AssetoAccount Contract |                 |        |        |        |         |
+===================================================================================================================================+
| Deployment Cost                                                            | Deployment Size |        |        |        |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                          0 |           14496 |        |        |        |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                            |                 |        |        |        |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                              | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                    |             305 |    305 |    305 |    305 |       3 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| buckets                                                                    |            6840 |   6840 |   6840 |   6840 |       1 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                 |          270456 | 270456 | 270456 | 270456 |       3 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| lastRequestTimestamp                                                       |            2378 |   2378 |   2378 |   2378 |       2 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pendingCutoffs                                                             |            4716 |   4716 |   4716 |   4716 |       3 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                       |           22923 | 168918 | 245571 | 245579 |       5 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                |           28271 |  44328 |  52321 |  52393 |       3 |
╰----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/DigiFTAccount.sol:DigiFTAccount Contract |                 |        |        |        |         |
+===================================================================================================================================+
| Deployment Cost                                                            | Deployment Size |        |        |        |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                    3239207 |           16113 |        |        |        |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                            |                 |        |        |        |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                              | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                   |             315 |    315 |    315 |    315 |       1 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                    |             261 |    261 |    261 |    261 |       8 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| POST_CUTOFF_WINDOW                                                         |             292 |    292 |    292 |    292 |       1 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| SUB_RED_MANAGEMENT                                                         |             305 |    305 |    305 |    305 |       1 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| bucketToTimestamp                                                          |             406 |    406 |    406 |    406 |       1 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| currentBucket                                                              |             311 |    311 |    311 |    311 |       1 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                 |          216849 | 216849 | 216849 | 216849 |       7 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| migrate                                                                    |            6860 |   8684 |   8684 |  10509 |       2 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| owner                                                                      |            2435 |   2435 |   2435 |   2435 |       2 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pendingCutoffs                                                             |            4694 |   4694 |   4694 |   4694 |       2 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| rescueSubAccount                                                           |           30491 |  30491 |  30491 |  30491 |       1 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| subAccounts                                                                |            2388 |   3958 |   4656 |   4656 |      13 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                       |           63248 | 375461 | 347291 | 685738 |      14 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                |           15471 |  28260 |  28588 |  56637 |      13 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| version                                                                    |            2483 |   2483 |   2483 |   2483 |       3 |
╰----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/adapters/ll-adapter/DigiFTAccount.sol:DigiFTSubAccount Contract |                 |       |        |       |         |
+====================================================================================================================================+
| Deployment Cost                                                               | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                             0 |            1893 |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                               |                 |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                 | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| requestRedeem                                                                 |           21266 | 21266 |  21266 | 21266 |       1 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| sync                                                                          |           21293 | 21293 |  21293 | 21293 |       1 |
╰-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/adapters/ll-adapter/FigureAccount.sol:FigureSubAccount Contract |                 |       |        |       |         |
+====================================================================================================================================+
| Deployment Cost                                                               | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                             0 |            1189 |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                               |                 |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                 | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| finalizeRedeem                                                                |           50237 | 50237 |  50237 | 50237 |       1 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| totalAssets                                                                   |             123 |   123 |    123 |   123 |       1 |
╰-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/GaibAccount.sol:GaibAccount Contract |                 |        |        |        |         |
+===============================================================================================================================+
| Deployment Cost                                                        | Deployment Size |        |        |        |         |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                2730381 |           13709 |        |        |        |         |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                        |                 |        |        |        |         |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                          | Min             | Avg    | Median | Max    | # Calls |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                |             305 |    305 |    305 |    305 |       4 |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                             |          215754 | 216711 | 217030 | 217030 |       4 |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| subAccounts                                                            |            4656 |   4656 |   4656 |   4656 |       5 |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                   |           30818 | 309270 | 438993 | 454025 |       8 |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                            |           15448 |  31378 |  32262 |  47076 |       6 |
╰------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------+-----------------+------+--------+-------+---------╮
| src/contracts/adapters/ll-adapter/GaibAccount.sol:GaibSubAccount Contract |                 |      |        |       |         |
+===============================================================================================================================+
| Deployment Cost                                                           | Deployment Size |      |        |       |         |
|---------------------------------------------------------------------------+-----------------+------+--------+-------+---------|
|                                                                         0 |            1745 |      |        |       |         |
|---------------------------------------------------------------------------+-----------------+------+--------+-------+---------|
|                                                                           |                 |      |        |       |         |
|---------------------------------------------------------------------------+-----------------+------+--------+-------+---------|
| Function Name                                                             | Min             | Avg  | Median | Max   | # Calls |
|---------------------------------------------------------------------------+-----------------+------+--------+-------+---------|
| totalAssets                                                               |               0 | 3057 |      0 | 16028 |     123 |
╰---------------------------------------------------------------------------+-----------------+------+--------+-------+---------╯

╭--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/InfiniFiAccount.sol:InfiniFiAccount Contract |                 |        |        |        |         |
+=======================================================================================================================================+
| Deployment Cost                                                                | Deployment Size |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                              0 |           13068 |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                |                 |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                  | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                        |             283 |    283 |    283 |    283 |      13 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                     |          272075 | 272075 | 272075 | 272075 |      13 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                           |           23937 | 163044 | 168669 | 307246 |      24 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                    |           20925 |  28125 |  26515 |  38108 |      20 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| unwindingTimestamps                                                            |            2410 |   3951 |   4710 |   4760 |       6 |
╰--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/MakinaAccount.sol:MakinaAccount Contract |                 |        |        |        |         |
+===================================================================================================================================+
| Deployment Cost                                                            | Deployment Size |        |        |        |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                    2508003 |           12819 |        |        |        |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                            |                 |        |        |        |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                              | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                    |             305 |    305 |    305 |    305 |       5 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                 |          215776 | 238867 | 244640 | 244640 |       5 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestQuotes                                                              |            2550 |   2550 |   2550 |   2550 |       2 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                       |           18196 | 127744 | 130957 | 192916 |       7 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                |           15471 |  34273 |  40400 |  54389 |      10 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalRequests                                                              |             233 |    233 |    233 |    233 |       1 |
╰----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/MidasAccount.sol:CutoffMidasAccount Contract |                 |        |        |        |         |
+=======================================================================================================================================+
| Deployment Cost                                                                | Deployment Size |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                              0 |           15842 |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                |                 |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                  | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                        |             261 |    261 |    261 |    261 |       9 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| bucketToTimestamp                                                              |             405 |    828 |   1111 |   1111 |       5 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| currentBucket                                                                  |             430 |    430 |    430 |    430 |       1 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                     |          244522 | 244522 | 244522 | 244522 |       9 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| nextCutoff                                                                     |            1282 |   1282 |   1282 |   1282 |       1 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                     |            2455 |   4012 |   4779 |   4829 |       6 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestToBucket                                                                |            2643 |   2643 |   2643 |   2643 |       6 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                           |            6312 | 206121 | 251418 | 252673 |      11 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| timestampToBucket                                                              |             437 |   1127 |   1587 |   1587 |       5 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                    |           38833 |  58568 |  61953 |  67618 |       7 |
╰--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/MidasAccount.sol:MidasCompAccount Contract |                 |        |        |        |         |
+=====================================================================================================================================+
| Deployment Cost                                                              | Deployment Size |        |        |        |         |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                      2526613 |           12835 |        |        |        |         |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                              |                 |        |        |        |         |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                | Min             | Avg    | Median | Max    | # Calls |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                      |             261 |    261 |    261 |    261 |       8 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                       |             283 |    283 |    283 |    283 |       1 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                   |            4737 |   4737 |   4737 |   4737 |       1 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                   |          237704 | 240816 | 237704 | 246592 |      13 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                         |           32002 | 191520 | 256300 | 286258 |       6 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                  |            2823 |  11570 |   5280 |  50239 |      37 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                        |            2424 |   2424 |   2424 |   2424 |       1 |
╰------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/MidasAccount.sol:MidasNonCompAccount Contract |                 |        |        |        |         |
+========================================================================================================================================+
| Deployment Cost                                                                 | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                         2540623 |           12900 |        |        |        |         |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                 |                 |        |        |        |         |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                   | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                         |             261 |    261 |    261 |    261 |      21 |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                          |             283 |    283 |    283 |    283 |       1 |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| convert                                                                         |            2969 |  42917 |   3091 | 162520 |       4 |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                      |          237704 | 243704 | 246592 | 246592 |      26 |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestRedeem                                                                   |             214 |    214 |    214 |    214 |       1 |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                            |           10617 | 296475 | 286372 | 508754 |      55 |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                     |            2736 |  26537 |   5193 | 370862 |      40 |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalRequests                                                                   |             212 |    212 |    212 |    212 |       1 |
╰---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/NoonAccount.sol:NoonAccount Contract |                 |        |        |        |         |
+===============================================================================================================================+
| Deployment Cost                                                        | Deployment Size |        |        |        |         |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                      0 |           12303 |        |        |        |         |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                        |                 |        |        |        |         |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                          | Min             | Avg    | Median | Max    | # Calls |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                |             305 |    305 |    305 |    305 |       1 |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                             |          220210 | 220210 | 220210 | 220210 |       1 |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                             |            2433 |   3542 |   3542 |   4651 |       2 |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                   |           81755 | 136283 | 136283 | 190811 |       2 |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                            |           15501 |  23784 |  23784 |  32067 |       2 |
╰------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/OpenEdenAccount.sol:OpenEdenAccount Contract |                 |        |        |        |         |
+=======================================================================================================================================+
| Deployment Cost                                                                | Deployment Size |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                              0 |           11018 |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                |                 |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                  | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| EXPRESS                                                                        |             349 |    349 |    349 |    349 |       1 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                        |             305 |    305 |    305 |    305 |       4 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                         |             327 |    327 |    327 |    327 |       1 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                |             281 |    281 |    281 |    281 |       1 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                     |          218933 | 252836 | 260052 | 272308 |       4 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                           |           39012 |  55336 |  39012 |  87986 |       3 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                    |           27983 |  42247 |  27983 |  99227 |       5 |
╰--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/ParetoAccount.sol:ParetoAccount Contract |                 |        |        |        |         |
+===================================================================================================================================+
| Deployment Cost                                                            | Deployment Size |        |        |        |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                          0 |           11999 |        |        |        |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                            |                 |        |        |        |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                              | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                    |             305 |    305 |    305 |    305 |       1 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                 |          247874 | 247874 | 247874 | 247874 |       1 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                       |           81947 | 104447 | 104447 | 126948 |       2 |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                |           25110 |  25110 |  25110 |  25110 |       2 |
╰----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/SecuritizeAccount.sol:AcredSecuritizeAccount Contract |                 |        |        |        |         |
+================================================================================================================================================+
| Deployment Cost                                                                         | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                       0 |           13518 |        |        |        |         |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                         |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                           | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                |             315 |    315 |    315 |    315 |       1 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                 |             283 |    283 |    283 |    283 |       6 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| bucketToTimestamp                                                                       |             457 |    464 |    457 |    486 |       8 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| buckets                                                                                 |            6840 |   6840 |   6840 |   6840 |       3 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| currentBucket                                                                           |             399 |    406 |    399 |    429 |       4 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                              |          216871 | 216871 | 216871 | 216871 |       6 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pendingCutoffs                                                                          |            4694 |   4694 |   4694 |   4694 |       8 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| subAccounts                                                                             |             233 |    233 |    233 |    233 |       1 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                    |           30752 | 114078 |  99310 | 203268 |      14 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| timestampToBucket                                                                       |             561 |    561 |    561 |    561 |       1 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                             |           16511 |  25018 |  23587 |  35840 |       9 |
╰-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/SuperstateAccount.sol:SuperstateAccount Contract |                 |        |        |        |         |
+===========================================================================================================================================+
| Deployment Cost                                                                    | Deployment Size |        |        |        |         |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                  0 |           15569 |        |        |        |         |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                    |                 |        |        |        |         |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                      | Min             | Avg    | Median | Max    | # Calls |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                            |             261 |    261 |    261 |    261 |       9 |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                         |          216849 | 216849 | 216849 | 216849 |       8 |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| migrate                                                                            |            6857 |   7598 |   7598 |   8340 |       2 |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| owner                                                                              |            2413 |   2413 |   2413 |   2413 |       2 |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| rescueSubAccount                                                                   |            2946 |  23774 |  30469 |  47569 |       5 |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| subAccounts                                                                        |            2476 |   4035 |   4744 |   4744 |      16 |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                               |           33672 | 214677 |  88135 | 508611 |      24 |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                        |           15449 |  25471 |  28554 |  40735 |      13 |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| version                                                                            |            2483 |   2483 |   2483 |   2483 |       3 |
╰------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/TheoAccount.sol:TheoAccount Contract |                 |        |        |        |         |
+===============================================================================================================================+
| Deployment Cost                                                        | Deployment Size |        |        |        |         |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                2211689 |           11103 |        |        |        |         |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                        |                 |        |        |        |         |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                          | Min             | Avg    | Median | Max    | # Calls |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                |             305 |    305 |    305 |    305 |       2 |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                             |          218956 | 219594 | 219594 | 220232 |       2 |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                   |           73998 |  81346 |  81346 |  88694 |       2 |
|------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                            |           24559 |  26477 |  24559 |  30314 |       3 |
╰------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/ThreeJaneAccount.sol:ThreeJaneAccount Contract |                 |        |        |        |         |
+=========================================================================================================================================+
| Deployment Cost                                                                  | Deployment Size |        |        |        |         |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                          2347478 |           11747 |        |        |        |         |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                  |                 |        |        |        |         |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                    | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                          |             305 |    305 |    305 |    305 |       4 |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                       |          220242 | 221483 | 221071 | 223549 |       4 |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                             |            9769 |  56413 |  37359 | 135764 |       6 |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                      |           13312 |  17965 |  21067 |  21067 |       5 |
╰----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/adapters/ll-adapter/oracles/AssetoOracle.sol:AssetoOracle Contract |                 |       |        |       |         |
+=======================================================================================================================================+
| Deployment Cost                                                                  | Deployment Size |       |        |       |         |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                0 |            1261 |       |        |       |         |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                  |                 |       |        |       |         |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                    | Min             | Avg   | Median | Max   | # Calls |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getPrice                                                                         |            7551 |  7551 |   7551 |  7551 |       1 |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getPriceData                                                                     |           11318 | 11318 |  11318 | 11318 |       4 |
╰----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| src/contracts/adapters/ll-adapter/oracles/AsyncRedeemOracle.sol:AsyncRedeemOracle Contract |                 |      |        |      |         |
+===============================================================================================================================================+
| Deployment Cost                                                                            | Deployment Size |      |        |      |         |
|--------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                                     280454 |            1897 |      |        |      |         |
|--------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                                            |                 |      |        |      |         |
|--------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                                              | Min             | Avg  | Median | Max  | # Calls |
|--------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| ASYNC_REDEEM_VAULT                                                                         |             215 |  215 |    215 |  215 |       1 |
|--------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| getPrice                                                                                   |            3871 | 5121 |   5121 | 6371 |       2 |
╰--------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭----------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/adapters/ll-adapter/oracles/ChainlinkOracle.sol:ChainlinkOracle Contract |                 |       |        |       |         |
+=============================================================================================================================================+
| Deployment Cost                                                                        | Deployment Size |       |        |       |         |
|----------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                 405373 |            2426 |       |        |       |         |
|----------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                        |                 |       |        |       |         |
|----------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                          | Min             | Avg   | Median | Max   | # Calls |
|----------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| AGGREGATOR_0                                                                           |             282 |   282 |    282 |   282 |       4 |
|----------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| AGGREGATOR_1                                                                           |             237 |   237 |    237 |   237 |       2 |
|----------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| STALENESS_DURATION_0                                                                   |             247 |   247 |    247 |   247 |       2 |
|----------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getPrice                                                                               |           19535 | 35617 |  42642 | 45142 |       7 |
|----------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getPriceData                                                                           |           17012 | 22916 |  19769 | 32161 |       5 |
╰----------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/adapters/ll-adapter/oracles/MakinaOracle.sol:MakinaOracle Contract |                 |       |        |       |         |
+=======================================================================================================================================+
| Deployment Cost                                                                  | Deployment Size |       |        |       |         |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                0 |            1595 |       |        |       |         |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                  |                 |       |        |       |         |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                    | Min             | Avg   | Median | Max   | # Calls |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| SHARE_PRICE_ORACLE                                                               |             259 |   259 |    259 |   259 |       2 |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getPrice                                                                         |               0 | 29661 |  30847 | 58136 |       6 |
╰----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/adapters/ll-adapter/oracles/MidasOracle.sol:MidasOracle Contract |                 |       |        |       |         |
+=====================================================================================================================================+
| Deployment Cost                                                                | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                         171792 |             878 |       |        |       |         |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                |                 |       |        |       |         |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                  | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| DATA_FEED                                                                      |             215 |   215 |    215 |   215 |      71 |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getPrice                                                                       |             655 | 38720 |  45356 | 52329 |     132 |
╰--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| src/contracts/adapters/ll-adapter/oracles/SaidOracle.sol:SaidOracle Contract |                 |      |        |      |         |
+=================================================================================================================================+
| Deployment Cost                                                              | Deployment Size |      |        |      |         |
|------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                            0 |            1897 |      |        |      |         |
|------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                              |                 |      |        |      |         |
|------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                                | Min             | Avg  | Median | Max  | # Calls |
|------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| VAULT                                                                        |             215 |  215 |    215 |  215 |       2 |
|------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| getPrice                                                                     |            3986 | 3986 |   3986 | 3986 |       1 |
╰------------------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭--------------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/adapters/ll-adapter/oracles/libraries/ChainlinkPriceFeed.sol:ChainlinkPriceFeed Contract |                 |       |        |       |         |
+=============================================================================================================================================================+
| Deployment Cost                                                                                        | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                                1222695 |            6159 |       |        |       |         |
|--------------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                                        |                 |       |        |       |         |
|--------------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                                          | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getLatestPrice                                                                                         |           12894 | 25860 |  24928 | 40979 |      12 |
╰--------------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/AA_FalconX_Account.sol:AA_FalconX_Account Contract |                 |        |        |        |         |
+==============================================================================================================================================================+
| Deployment Cost                                                                                       | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                               2302040 |           11895 |        |        |        |         |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                       |                 |        |        |        |         |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                         | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                              |               0 |      0 |      0 |      0 |       2 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                                   |             282 |    282 |    282 |    282 |       1 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                                |             261 |    261 |    261 |    261 |       1 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                               |               0 |    152 |    152 |    305 |       6 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| IDLE_CDO                                                                                              |             260 |    260 |    260 |    260 |       1 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| RECEIPT_TOKEN                                                                                         |               0 |      0 |      0 |      0 |       6 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                                       |               0 |    112 |      0 |    281 |       5 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                               |            2382 |   2382 |   2382 |   2382 |       1 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                            |            4692 |   4692 |   4692 |   4692 |       1 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                            |               0 | 180353 | 269860 | 271201 |       6 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                                  |               0 |  53454 |  84848 |  91212 |       5 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                           |           53982 |  53982 |  53982 |  53982 |       2 |
╰-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭--------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/AA_FalconX_Account.sol:AA_FalconX_AccountFactory Contract |                 |        |        |         |         |
+======================================================================================================================================================================+
| Deployment Cost                                                                                              | Deployment Size |        |        |         |         |
|--------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
|                                                                                                      1186239 |            5386 |        |        |         |         |
|--------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
|                                                                                                              |                 |        |        |         |         |
|--------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| Function Name                                                                                                | Min             | Avg    | Median | Max     | # Calls |
|--------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| create                                                                                                       |           26590 | 510674 | 422798 | 2003200 |    1321 |
|--------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| implementation                                                                                               |            1267 |   3343 |   5267 |    5267 |      45 |
|--------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| isEntity                                                                                                     |             553 |   1124 |    553 |    2553 |   32679 |
|--------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| lastVersion                                                                                                  |             477 |   2476 |   2477 |    2477 |   19444 |
|--------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| migrate                                                                                                      |           56843 |  56916 |  56889 |   57018 |       3 |
|--------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| owner                                                                                                        |             353 |   1067 |    353 |    2353 |      42 |
|--------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| transferOwnership                                                                                            |           28613 |  28613 |  28613 |   28613 |       2 |
|--------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| whitelist                                                                                                    |           22080 |  92046 |  95180 |   95246 |     694 |
╰--------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+---------+---------╯

╭---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/ACRDX_Account.sol:ACRDX_Account Contract |                 |        |        |        |         |
+====================================================================================================================================================+
| Deployment Cost                                                                             | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                     2404840 |           12160 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             |                 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                               | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                    |               0 |      0 |      0 |      0 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                         |             282 |    282 |    282 |    282 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                      |             326 |    326 |    326 |    326 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                     |               0 |    174 |    305 |    305 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                      |             327 |    327 |    327 |    327 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                             |               0 |    160 |    281 |    281 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                     |            2382 |   2382 |   2382 |   2382 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                  |            4737 |   4737 |   4737 |   4737 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                  |               0 | 162818 | 226527 | 228970 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                  |               0 |   1312 |      0 |   4712 |       9 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                        |               0 | 170958 | 177721 | 355749 |       8 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                 |           67715 |  95885 |  97064 | 114771 |      10 |
╰---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/ACRED_Account.sol:ACRED_Account Contract |                 |        |        |        |         |
+====================================================================================================================================================+
| Deployment Cost                                                                             | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                     2636060 |           13360 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             |                 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                               | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                    |               0 |      0 |      0 |      0 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                         |             326 |    326 |    326 |    326 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                      |             261 |    261 |    261 |    261 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                     |               0 |    141 |    141 |    283 |       6 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                             |               0 |    121 |      0 |    303 |       5 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                     |            2405 |   2405 |   2405 |   2405 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                  |            4692 |   4692 |   4692 |   4692 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                  |               0 | 152214 | 227651 | 228992 |       6 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pendingCutoffs                                                                              |               0 |    104 |      0 |   4694 |     135 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                        |               0 |  50239 |      0 | 394697 |      24 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                 |           29516 |  62286 |  48890 | 121850 |       4 |
╰---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/CarryTradeUSDTRYLeverage_Account.sol:CarryTradeUSDTRYLeverage_Account Contract |                 |        |        |        |         |
+==========================================================================================================================================================================================+
| Deployment Cost                                                                                                                   | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                                           2508616 |           13672 |        |        |        |         |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                                                   |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                                                     | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                                                          |               0 |    135 |    135 |    270 |       4 |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                                                               |             304 |    304 |    304 |    304 |       1 |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                                                            |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                                                           |               0 |    163 |    261 |    261 |       8 |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                                                              |             248 |    248 |    248 |    248 |       2 |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                                                            |             283 |    283 |    283 |    283 |      10 |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                                                                  |             283 |    283 |    283 |    283 |       6 |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                                                                  |               0 |    193 |    304 |    304 |      11 |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                                                                   |               0 |    187 |    281 |    281 |       9 |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                                                           |            2405 |   2405 |   2405 |   2405 |       3 |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                                                        |            4737 |   4737 |   4737 |   4737 |       3 |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                                                        |               0 | 197439 | 263699 | 263699 |       8 |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                                                        |               0 |    680 |      0 |   4785 |      14 |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                                                              |               0 | 148620 |  22524 | 399674 |       8 |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                                                       |           30309 |  81496 | 107336 | 118458 |       8 |
|-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                                                             |            2424 |   2424 |   2424 |   2424 |       2 |
╰-----------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/DUSD_Account.sol:DUSD_Account Contract |                 |        |        |        |         |
+==================================================================================================================================================+
| Deployment Cost                                                                           | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                   2486798 |           14282 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                           |                 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                             | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                  |               0 |     97 |      0 |    292 |       3 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                       |             304 |    304 |    304 |    304 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                    |             283 |    283 |    283 |    283 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                   |               0 |    152 |    152 |    305 |       6 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                    |             327 |    327 |    327 |    327 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEEMER                                                                                  |               0 |    153 |    153 |    306 |       4 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                           |               0 |    140 |    140 |    281 |       6 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                   |            2405 |   2405 |   2405 |   2405 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                |            4714 |   4714 |   4714 |   4714 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                |               0 | 170757 | 255465 | 256806 |       6 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| onERC721Received                                                                          |               0 |      0 |      0 |      0 |       2 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                |               0 |      0 |      0 |      0 |       6 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                      |               0 |  20000 |  32190 |  35622 |       5 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                               |           22818 |  91178 | 110965 | 119965 |       4 |
╰-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/JAAA_Account.sol:JAAA_Account Contract |                 |        |        |        |         |
+==================================================================================================================================================+
| Deployment Cost                                                                           | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                   2404840 |           12160 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                           |                 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                             | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                  |               0 |      0 |      0 |      0 |       2 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                       |             282 |    282 |    282 |    282 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                    |             326 |    326 |    326 |    326 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                   |               0 |    174 |    305 |    305 |       7 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                    |             327 |    327 |    327 |    327 |       2 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                           |               0 |    160 |    281 |    281 |       7 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                   |            2382 |   2382 |   2382 |   2382 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                |            4737 |   4737 |   4737 |   4737 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                |               0 | 162818 | 226527 | 228970 |       7 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                |               0 |   1312 |      0 |   4712 |       9 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                      |               0 | 164436 | 175668 | 336004 |       8 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                               |           66483 |  90099 |  84528 | 113431 |      10 |
╰-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/JTRSY_Account.sol:JTRSY_Account Contract |                 |        |        |        |         |
+====================================================================================================================================================+
| Deployment Cost                                                                             | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                     2404840 |           12160 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             |                 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                               | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                    |               0 |      0 |      0 |      0 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                         |             282 |    282 |    282 |    282 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                      |             326 |    326 |    326 |    326 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                     |               0 |    174 |    305 |    305 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                      |             327 |    327 |    327 |    327 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                             |               0 |    160 |    281 |    281 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                     |            2382 |   2382 |   2382 |   2382 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                  |            4737 |   4737 |   4737 |   4737 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                  |               0 | 162818 | 226527 | 228970 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                  |               0 |   1312 |      0 |   4712 |       9 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                        |               0 | 177261 | 175668 | 387304 |       8 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                 |           66483 |  90099 |  84528 | 113431 |      10 |
╰---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/PRIME_Account.sol:PRIME_Account Contract |                 |        |        |        |         |
+====================================================================================================================================================+
| Deployment Cost                                                                             | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                     2805260 |           14379 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             |                 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                               | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                    |               0 |      0 |      0 |      0 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                         |             282 |    282 |    282 |    282 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                      |             326 |    326 |    326 |    326 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                     |               0 |    228 |    305 |    305 |      12 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                             |               0 |    112 |      0 |    281 |       5 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                     |            2382 |   2382 |   2382 |   2382 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                  |            4737 |   4737 |   4737 |   4737 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                  |               0 | 184529 | 216849 | 228970 |      12 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| lastRequestTimestamp                                                                        |            2356 |   2356 |   2356 |   2356 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| subAccounts                                                                                 |               0 |   2879 |   4656 |   4656 |      17 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                        |               0 | 257548 | 243256 | 526325 |      16 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                 |           13576 |  39625 |  37379 |  78805 |      15 |
╰---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/StockMarketTRBasisTrade_Account.sol:StockMarketTRBasisTrade_Account Contract |                 |        |        |        |         |
+========================================================================================================================================================================================+
| Deployment Cost                                                                                                                 | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                                         2508592 |           13672 |        |        |        |         |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                                                 |                 |        |        |        |         |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                                                   | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                                                        |               0 |    135 |    135 |    270 |       4 |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                                                             |             304 |    304 |    304 |    304 |       1 |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                                                          |             326 |    326 |    326 |    326 |       1 |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                                                         |               0 |    163 |    261 |    261 |       8 |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                                                            |             248 |    248 |    248 |    248 |       2 |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                                                          |             283 |    283 |    283 |    283 |      10 |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                                                                |             283 |    283 |    283 |    283 |       6 |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                                                                |               0 |    193 |    304 |    304 |      11 |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                                                                 |               0 |    187 |    281 |    281 |       9 |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                                                         |            2405 |   2405 |   2405 |   2405 |       3 |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                                                      |            4737 |   4737 |   4737 |   4737 |       3 |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                                                      |               0 | 197439 | 263699 | 263699 |       8 |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                                                      |               0 |    680 |      0 |   4785 |      14 |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                                                            |               0 | 148624 |  22524 | 399685 |       8 |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                                                     |           30331 |  81505 | 107336 | 118458 |       8 |
|---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                                                           |            2424 |   2424 |   2424 |   2424 |       2 |
╰---------------------------------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/USCC_Account.sol:USCC_Account Contract |                 |        |        |        |         |
+==================================================================================================================================================+
| Deployment Cost                                                                           | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                   3088118 |           15438 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                           |                 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                             | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                  |               0 |      0 |      0 |      0 |       2 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                       |             326 |    326 |    326 |    326 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                    |             348 |    348 |    348 |    348 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                   |               0 |    130 |    130 |    261 |       6 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                           |               0 |    121 |      0 |    303 |       5 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                   |            2405 |   2405 |   2405 |   2405 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                |            4759 |   4759 |   4759 |   4759 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                |               0 | 152199 | 227629 | 228970 |       6 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| subAccounts                                                                               |               0 |      0 |      0 |      0 |      20 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                      |               0 | 109499 |      0 | 453123 |       9 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                               |           29760 |  58068 |  58068 |  86376 |       2 |
╰-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/bEQTY_Account.sol:bEQTY_Account Contract |                 |        |        |        |         |
+====================================================================================================================================================+
| Deployment Cost                                                                             | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                     3201166 |           16009 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             |                 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                               | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                    |               0 |      0 |      0 |      0 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                         |             348 |    348 |    348 |    348 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                      |             261 |    261 |    261 |    261 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                     |               0 |    163 |    261 |    261 |       8 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| POST_CUTOFF_WINDOW                                                                          |             292 |    292 |    292 |    292 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| SUB_RED_MANAGEMENT                                                                          |             305 |    305 |    305 |    305 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                             |               0 |    151 |    151 |    303 |       6 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                     |            2405 |   2405 |   2405 |   2405 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                  |            4692 |   4692 |   4692 |   4692 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                  |               0 | 171392 | 228970 | 228970 |       8 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| subAccounts                                                                                 |               0 |    245 |      0 |   4656 |      76 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                        |               0 | 172291 |      0 | 581533 |      21 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                 |           24929 |  78271 |  63736 | 132643 |       8 |
╰---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/deCRDX_Account.sol:deCRDX_Account Contract |                 |        |        |        |         |
+======================================================================================================================================================+
| Deployment Cost                                                                               | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                       2404840 |           12160 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                               |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                 | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                      |               0 |      0 |      0 |      0 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                           |             282 |    282 |    282 |    282 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                        |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                       |               0 |    174 |    305 |    305 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                        |             327 |    327 |    327 |    327 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                               |               0 |    160 |    281 |    281 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                       |            2382 |   2382 |   2382 |   2382 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                    |            4737 |   4737 |   4737 |   4737 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                    |               0 | 162818 | 226527 | 228970 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| poolId                                                                                        |               0 |    212 |    257 |    257 |      35 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                    |               0 |   1312 |      0 |   4712 |       9 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                          |               0 | 180712 | 178955 | 391592 |       8 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                   |           68436 |  93252 |  88037 | 117570 |      10 |
╰-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/deJAAA_Account.sol:deJAAA_Account Contract |                 |        |        |        |         |
+======================================================================================================================================================+
| Deployment Cost                                                                               | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                       2404828 |           12160 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                               |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                 | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                      |               0 |      0 |      0 |      0 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                           |             282 |    282 |    282 |    282 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                        |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                       |               0 |    174 |    305 |    305 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                        |             327 |    327 |    327 |    327 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                               |               0 |    160 |    281 |    281 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                       |            2382 |   2382 |   2382 |   2382 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                    |            4737 |   4737 |   4737 |   4737 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                    |               0 | 162818 | 226527 | 228970 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                    |               0 |   1312 |      0 |   4712 |       9 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                          |               0 | 170887 | 177648 | 355539 |       8 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                   |           67747 |  91402 |  85846 | 114803 |      10 |
╰-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/deJTRSY_Account.sol:deJTRSY_Account Contract |                 |        |        |        |         |
+========================================================================================================================================================+
| Deployment Cost                                                                                 | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                         2404840 |           12160 |        |        |        |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                 |                 |        |        |        |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                   | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                        |               0 |      0 |      0 |      0 |       2 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                             |             282 |    282 |    282 |    282 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                          |             326 |    326 |    326 |    326 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                         |               0 |    174 |    305 |    305 |       7 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                          |             327 |    327 |    327 |    327 |       2 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                                 |               0 |    160 |    281 |    281 |       7 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                         |            2382 |   2382 |   2382 |   2382 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                      |            4737 |   4737 |   4737 |   4737 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                      |               0 | 162818 | 226527 | 228970 |       7 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                      |               0 |   1312 |      0 |   4712 |       9 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                            |               0 | 170887 | 177648 | 355539 |       8 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                     |           67747 |  91402 |  85846 | 114803 |      10 |
╰-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/liUSD13w_Account.sol:liUSD13w_Account Contract |                 |        |        |          |         |
+============================================================================================================================================================+
| Deployment Cost                                                                                   | Deployment Size |        |        |          |         |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
|                                                                                           2539350 |           15304 |        |        |          |         |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
|                                                                                                   |                 |        |        |          |         |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| Function Name                                                                                     | Min             | Avg    | Median | Max      | # Calls |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| COOLDOWN                                                                                          |               0 |    124 |    124 |      248 |       4 |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| COW_SWAP_SETTLEMENT                                                                               |             304 |    304 |    304 |      304 |       1 |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| COW_SWAP_VAULT_RELAYER                                                                            |             261 |    261 |    261 |      261 |       1 |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| FACTORY                                                                                           |               0 |    176 |    283 |      283 |       8 |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| GATEWAY                                                                                           |             305 |    305 |    305 |      305 |       2 |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| IUSD                                                                                              |             282 |    282 |    282 |      282 |       2 |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| ORACLE                                                                                            |             327 |    327 |    327 |      327 |       5 |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| TOKEN_TO_REDEEM                                                                                   |               0 |    160 |    281 |      281 |       7 |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| UNWINDING_EPOCHS                                                                                  |             294 |    294 |    294 |      294 |       3 |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| UNWINDING_MODULE                                                                                  |             282 |    282 |    282 |      282 |       2 |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| adapter                                                                                           |            2405 |   2405 |   2405 |     2405 |       1 |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| converters                                                                                        |            4759 |   4759 |   4759 |     4759 |       1 |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| initialize                                                                                        |               0 | 212880 | 284288 |   284288 |       8 |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| sync                                                                                              |               0 | 929331 |      0 | 19735975 |      25 |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| totalAssets                                                                                       |           28311 |  70454 |  70358 |   177509 |       8 |
|---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| unwindingTimestamps                                                                               |               0 |    105 |      0 |     4760 |     135 |
╰---------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------╯

╭-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/liUSD4w_Account.sol:liUSD4w_Account Contract |                 |        |        |          |         |
+==========================================================================================================================================================+
| Deployment Cost                                                                                 | Deployment Size |        |        |          |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
|                                                                                         2539350 |           15304 |        |        |          |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
|                                                                                                 |                 |        |        |          |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| Function Name                                                                                   | Min             | Avg    | Median | Max      | # Calls |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| COOLDOWN                                                                                        |               0 |    124 |    124 |      248 |       4 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| COW_SWAP_SETTLEMENT                                                                             |             304 |    304 |    304 |      304 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| COW_SWAP_VAULT_RELAYER                                                                          |             261 |    261 |    261 |      261 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| FACTORY                                                                                         |               0 |    176 |    283 |      283 |       8 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| GATEWAY                                                                                         |             305 |    305 |    305 |      305 |       2 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| IUSD                                                                                            |             282 |    282 |    282 |      282 |       2 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| ORACLE                                                                                          |             327 |    327 |    327 |      327 |       5 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| TOKEN_TO_REDEEM                                                                                 |               0 |    160 |    281 |      281 |       7 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| UNWINDING_EPOCHS                                                                                |             294 |    294 |    294 |      294 |       3 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| UNWINDING_MODULE                                                                                |             282 |    282 |    282 |      282 |       2 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| adapter                                                                                         |            2405 |   2405 |   2405 |     2405 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| converters                                                                                      |            4759 |   4759 |   4759 |     4759 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| initialize                                                                                      |               0 | 212880 | 284288 |   284288 |       8 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| sync                                                                                            |               0 | 929330 |      0 | 19735975 |      25 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| totalAssets                                                                                     |           28311 |  70702 |  70358 |   179497 |       8 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------|
| unwindingTimestamps                                                                             |               0 |    105 |      0 |     4760 |     135 |
╰-------------------------------------------------------------------------------------------------+-----------------+--------+--------+----------+---------╯

╭-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mAPOLLO_Account.sol:mAPOLLO_Account Contract |                 |        |        |        |         |
+========================================================================================================================================================+
| Deployment Cost                                                                                 | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                         2508628 |           13672 |        |        |        |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                 |                 |        |        |        |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                   | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                        |               0 |     90 |      0 |    270 |       3 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                             |             304 |    304 |    304 |    304 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                          |             326 |    326 |    326 |    326 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                         |               0 |    149 |    261 |    261 |       7 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                            |             248 |    248 |    248 |    248 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                          |             283 |    283 |    283 |    283 |       5 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                                |             283 |    283 |    283 |    283 |       4 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                                |               0 |    138 |      0 |    304 |      11 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                                 |               0 |    160 |    281 |    281 |       7 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                         |            2405 |   2405 |   2405 |   2405 |       2 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                      |            4737 |   4737 |   4737 |   4737 |       2 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                      |               0 | 187989 | 263721 | 263721 |       7 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                      |               0 |    432 |      0 |   4785 |      22 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                            |               0 | 116831 |      0 | 382541 |      10 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                     |           30320 |  94633 | 118625 | 131958 |       7 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                           |            2424 |   2424 |   2424 |   2424 |       1 |
╰-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mBASIS_Account.sol:mBASIS_Account Contract |                 |        |        |        |         |
+======================================================================================================================================================+
| Deployment Cost                                                                               | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                       2508616 |           13672 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                               |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                 | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                      |               0 |     90 |      0 |    270 |       3 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                           |             304 |    304 |    304 |    304 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                        |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                       |               0 |    149 |    261 |    261 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                          |             248 |    248 |    248 |    248 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                        |             283 |    283 |    283 |    283 |       5 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                              |             283 |    283 |    283 |    283 |       4 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                              |               0 |     67 |      0 |    304 |      18 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                               |               0 |    160 |    281 |    281 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                       |            2405 |   2405 |   2405 |   2405 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                    |            4737 |   4737 |   4737 |   4737 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                    |               0 | 187989 | 263721 | 263721 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                    |               0 |      0 |      0 |      0 |      72 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                          |               0 |  16332 |      0 | 114081 |      17 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                   |           30320 | 120884 | 178261 | 187261 |       5 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                         |            2424 |   2424 |   2424 |   2424 |       1 |
╰-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mBTC_Account.sol:mBTC_Account Contract |                 |        |        |        |         |
+==================================================================================================================================================+
| Deployment Cost                                                                           | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                   2508612 |           13671 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                           |                 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                             | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                  |               0 |     90 |      0 |    270 |       3 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                       |             304 |    304 |    304 |    304 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                    |             326 |    326 |    326 |    326 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                   |               0 |    163 |    261 |    261 |       8 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                      |             248 |    248 |    248 |    248 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                    |             283 |    283 |    283 |    283 |       5 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                          |             283 |    283 |    283 |    283 |       5 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                          |               0 |     80 |      0 |    304 |      19 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                           |               0 |    160 |    281 |    281 |       7 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                   |            2405 |   2405 |   2405 |   2405 |       2 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                |            4737 |   4737 |   4737 |   4737 |       2 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                |               0 | 187871 | 257395 | 263721 |       8 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                |               0 |    128 |      0 |   4785 |      74 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                      |               0 |  69755 |      0 | 393205 |      18 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                               |           39708 | 125793 | 126013 | 187474 |       7 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                     |            2424 |   2424 |   2424 |   2424 |       2 |
╰-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mEDGE_Account.sol:mEDGE_Account Contract |                 |        |        |        |         |
+====================================================================================================================================================+
| Deployment Cost                                                                             | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                     2508616 |           13672 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             |                 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                               | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                    |               0 |     90 |      0 |    270 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                         |             304 |    304 |    304 |    304 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                      |             326 |    326 |    326 |    326 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                     |               0 |    149 |    261 |    261 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                        |             248 |    248 |    248 |    248 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                      |             283 |    283 |    283 |    283 |       5 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                            |             283 |    283 |    283 |    283 |       4 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                            |               0 |    138 |      0 |    304 |      11 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                             |               0 |    160 |    281 |    281 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                     |            2405 |   2405 |   2405 |   2405 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                  |            4737 |   4737 |   4737 |   4737 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                  |               0 | 187989 | 263721 | 263721 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                  |               0 |    432 |      0 |   4785 |      22 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                        |               0 | 116761 |      0 | 382429 |      10 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                 |           30275 |  94435 | 118402 | 131646 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                       |            2424 |   2424 |   2424 |   2424 |       1 |
╰---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mEVUSD_Account.sol:mEVUSD_Account Contract |                 |        |        |        |         |
+======================================================================================================================================================+
| Deployment Cost                                                                               | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                       2508628 |           13672 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                               |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                 | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                      |               0 |     90 |      0 |    270 |       3 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                           |             304 |    304 |    304 |    304 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                        |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                       |               0 |    149 |    261 |    261 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                          |             248 |    248 |    248 |    248 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                        |             283 |    283 |    283 |    283 |       5 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                              |             283 |    283 |    283 |    283 |       4 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                              |               0 |    121 |      0 |    304 |      10 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                               |               0 |    160 |    281 |    281 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                       |            2405 |   2405 |   2405 |   2405 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                    |            4737 |   4737 |   4737 |   4737 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                    |               0 | 187973 | 263699 | 263699 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                    |               0 |      0 |      0 |      0 |      20 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                          |               0 |  16900 |      0 |  58340 |       9 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                   |           30309 |  87518 | 122658 | 131658 |       5 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                         |            2424 |   2424 |   2424 |   2424 |       1 |
╰-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mFARM_Account.sol:mFARM_Account Contract |                 |        |        |        |         |
+====================================================================================================================================================+
| Deployment Cost                                                                             | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                     2508604 |           13672 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             |                 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                               | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                    |               0 |     90 |      0 |    270 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                         |             304 |    304 |    304 |    304 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                      |             326 |    326 |    326 |    326 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                     |               0 |    149 |    261 |    261 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                        |             248 |    248 |    248 |    248 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                      |             283 |    283 |    283 |    283 |       5 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                            |             283 |    283 |    283 |    283 |       4 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                            |               0 |     67 |      0 |    304 |      18 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                             |               0 |    160 |    281 |    281 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                     |            2405 |   2405 |   2405 |   2405 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                  |            4737 |   4737 |   4737 |   4737 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                  |               0 | 187973 | 263699 | 263699 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                  |               0 |      0 |      0 |      0 |      72 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                        |               0 |  12925 |      0 | 126096 |      17 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                 |           30309 | 120513 | 177649 | 186649 |       5 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                       |            2424 |   2424 |   2424 |   2424 |       1 |
╰---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mFONE_Account.sol:mFONE_Account Contract |                 |        |        |        |         |
+====================================================================================================================================================+
| Deployment Cost                                                                             | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                     2522648 |           13737 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             |                 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                               | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                    |               0 |     90 |      0 |    270 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                         |             304 |    304 |    304 |    304 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                      |             326 |    326 |    326 |    326 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                     |               0 |    149 |    261 |    261 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                        |             248 |    248 |    248 |    248 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                      |             283 |    283 |    283 |    283 |       5 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                            |             283 |    283 |    283 |    283 |       4 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                            |               0 |     23 |      0 |    304 |      52 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                             |               0 |    160 |    281 |    281 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                     |            2405 |   2405 |   2405 |   2405 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                  |            4737 |   4737 |   4737 |   4737 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                  |               0 | 188004 | 263743 | 263743 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                  |               0 |      0 |      0 |      0 |     650 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                        |               0 |   9320 |      0 | 347243 |      51 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                 |           30188 | 240725 | 378084 | 387084 |       5 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                       |            2424 |   2424 |   2424 |   2424 |       1 |
╰---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mGLOBAL_Account.sol:mGLOBAL_Account Contract |                 |        |        |        |         |
+========================================================================================================================================================+
| Deployment Cost                                                                                 | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                         3059966 |           16582 |        |        |        |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                 |                 |        |        |        |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                   | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                        |               0 |     90 |      0 |    270 |       3 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                             |             348 |    348 |    348 |    348 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                          |             261 |    261 |    261 |    261 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| CUTOFF_DAY                                                                                      |             294 |    294 |    294 |    294 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| CUTOFF_HOUR                                                                                     |             295 |    295 |    295 |    295 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                         |               0 |    174 |    261 |    261 |       9 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                            |             248 |    248 |    248 |    248 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                          |             283 |    283 |    283 |    283 |       8 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                                |             349 |    349 |    349 |    349 |       5 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                                |               0 |     33 |      0 |    304 |     101 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                                 |               0 |    189 |    303 |    303 |       8 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                         |            2405 |   2405 |   2405 |   2405 |       2 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| bucketToTimestamp                                                                               |             405 |    687 |    405 |   1111 |       5 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                      |            4714 |   4714 |   4714 |   4714 |       2 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| currentBucket                                                                                   |             430 |    430 |    430 |    430 |       2 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                      |               0 | 204564 | 263743 | 263743 |       9 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| nextCutoff                                                                                      |            1282 |   1282 |   1282 |   1282 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                      |               0 |      5 |      0 |   4757 |    2165 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestToBucket                                                                                 |            2643 |   2643 |   2643 |   2643 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                            |               0 |  14649 |      0 | 636956 |      96 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| timestampToBucket                                                                               |             415 |    415 |    415 |    415 |       2 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                     |           55863 | 276669 |  98037 | 914606 |      13 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                           |            2446 |   2446 |   2446 |   2446 |       1 |
╰-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mHYPER_Account.sol:mHYPER_Account Contract |                 |        |        |        |         |
+======================================================================================================================================================+
| Deployment Cost                                                                               | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                       2508628 |           13672 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                               |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                 | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                      |               0 |     90 |      0 |    270 |       3 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                           |             304 |    304 |    304 |    304 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                        |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                       |               0 |    149 |    261 |    261 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                          |             248 |    248 |    248 |    248 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                        |             283 |    283 |    283 |    283 |       5 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                              |             283 |    283 |    283 |    283 |       4 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                              |               0 |    138 |      0 |    304 |      11 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                               |               0 |    160 |    281 |    281 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                       |            2405 |   2405 |   2405 |   2405 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                    |            4737 |   4737 |   4737 |   4737 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                    |               0 | 187989 | 263721 | 263721 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                    |               0 |    432 |      0 |   4785 |      22 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                          |               0 | 116857 |      0 | 382629 |      10 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                   |           30298 |  94642 | 118647 | 131980 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                         |            2424 |   2424 |   2424 |   2424 |       1 |
╰-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mHyperBTC_Account.sol:mHyperBTC_Account Contract |                 |        |        |        |         |
+============================================================================================================================================================+
| Deployment Cost                                                                                     | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             2508616 |           13672 |        |        |        |         |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                     |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                       | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                            |               0 |     90 |      0 |    270 |       3 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                                 |             304 |    304 |    304 |    304 |       1 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                              |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                             |               0 |    163 |    261 |    261 |       8 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                                |             248 |    248 |    248 |    248 |       1 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                              |             283 |    283 |    283 |    283 |       5 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                                    |             283 |    283 |    283 |    283 |       5 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                                    |               0 |     80 |      0 |    304 |      19 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                                     |               0 |    160 |    281 |    281 |       7 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                             |            2405 |   2405 |   2405 |   2405 |       2 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                          |            4737 |   4737 |   4737 |   4737 |       2 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                          |               0 | 187857 | 257373 | 263699 |       8 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                          |               0 |    128 |      0 |   4785 |      74 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                                |               0 |  69727 |      0 | 393214 |      18 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                         |           49353 | 134372 | 135502 | 196379 |       7 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                               |            2424 |   2424 |   2424 |   2424 |       2 |
╰-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mHyperETH_Account.sol:mHyperETH_Account Contract |                 |        |        |        |         |
+============================================================================================================================================================+
| Deployment Cost                                                                                     | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             2508604 |           13672 |        |        |        |         |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                     |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                       | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                            |               0 |     90 |      0 |    270 |       3 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                                 |             304 |    304 |    304 |    304 |       1 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                              |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                             |               0 |    163 |    261 |    261 |       8 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                                |             248 |    248 |    248 |    248 |       1 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                              |             283 |    283 |    283 |    283 |       5 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                                    |             283 |    283 |    283 |    283 |       5 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                                    |               0 |     67 |      0 |    304 |      18 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                                     |               0 |    160 |    281 |    281 |       7 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                             |            2405 |   2405 |   2405 |   2405 |       2 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                          |            4737 |   4737 |   4737 |   4737 |       2 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                          |               0 | 187820 | 257227 | 263699 |       8 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                          |               0 |      0 |      0 |      0 |      72 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                                |               0 |  28139 |      0 | 175889 |      17 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                         |           41436 | 119671 | 171829 | 171829 |       5 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                               |            2424 |   2424 |   2424 |   2424 |       2 |
╰-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mM1USD_Account.sol:mM1USD_Account Contract |                 |        |        |        |         |
+======================================================================================================================================================+
| Deployment Cost                                                                               | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                       2508604 |           13672 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                               |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                 | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                      |               0 |     90 |      0 |    270 |       3 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                           |             304 |    304 |    304 |    304 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                        |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                       |               0 |    149 |    261 |    261 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                          |             248 |    248 |    248 |    248 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                        |             283 |    283 |    283 |    283 |       5 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                              |             283 |    283 |    283 |    283 |       4 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                              |               0 |     60 |      0 |    304 |      25 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                               |               0 |    160 |    281 |    281 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                       |            2405 |   2405 |   2405 |   2405 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                    |            4737 |   4737 |   4737 |   4737 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                    |               0 | 187973 | 263699 | 263699 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                    |               0 |     71 |      0 |   4785 |     134 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                          |               0 |  54148 |      0 | 399795 |      24 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                   |           30331 | 102555 | 105259 | 228355 |       5 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                         |            2424 |   2424 |   2424 |   2424 |       1 |
╰-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mMEV_Account.sol:mMEV_Account Contract |                 |        |        |        |         |
+==================================================================================================================================================+
| Deployment Cost                                                                           | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                   2508628 |           13672 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                           |                 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                             | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                  |               0 |     90 |      0 |    270 |       3 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                       |             304 |    304 |    304 |    304 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                    |             326 |    326 |    326 |    326 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                   |               0 |    149 |    261 |    261 |       7 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                      |             248 |    248 |    248 |    248 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                    |             283 |    283 |    283 |    283 |       5 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                          |             283 |    283 |    283 |    283 |       4 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                          |               0 |    138 |      0 |    304 |      11 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                           |               0 |    160 |    281 |    281 |       7 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                   |            2405 |   2405 |   2405 |   2405 |       2 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                |            4737 |   4737 |   4737 |   4737 |       2 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                |               0 | 187989 | 263721 | 263721 |       7 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                |               0 |    432 |      0 |   4785 |      22 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                      |               0 | 120222 |      0 | 399664 |      10 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                               |           30320 |  83196 | 105204 | 131691 |       5 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                     |            2424 |   2424 |   2424 |   2424 |       1 |
╰-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mROX_Account.sol:mROX_Account Contract |                 |        |        |        |         |
+==================================================================================================================================================+
| Deployment Cost                                                                           | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                   2508628 |           13672 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                           |                 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                             | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                  |               0 |     90 |      0 |    270 |       3 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                       |             304 |    304 |    304 |    304 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                    |             326 |    326 |    326 |    326 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                   |               0 |    149 |    261 |    261 |       7 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                      |             248 |    248 |    248 |    248 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                    |             283 |    283 |    283 |    283 |       5 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                          |             283 |    283 |    283 |    283 |       4 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                          |               0 |    138 |      0 |    304 |      11 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                           |               0 |    160 |    281 |    281 |       7 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                   |            2405 |   2405 |   2405 |   2405 |       2 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                |            4737 |   4737 |   4737 |   4737 |       2 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                |               0 | 187973 | 263699 | 263699 |       7 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                |               0 |    432 |      0 |   4785 |      22 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                      |               0 | 120248 |      0 | 399751 |      10 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                               |           30309 |  83211 | 105237 | 131724 |       5 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                     |            2424 |   2424 |   2424 |   2424 |       1 |
╰-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mRe7BTC_Account.sol:mRe7BTC_Account Contract |                 |        |        |        |         |
+========================================================================================================================================================+
| Deployment Cost                                                                                 | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                         2508604 |           13672 |        |        |        |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                 |                 |        |        |        |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                   | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                        |               0 |     90 |      0 |    270 |       3 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                             |             304 |    304 |    304 |    304 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                          |             326 |    326 |    326 |    326 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                         |               0 |    163 |    261 |    261 |       8 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                            |             248 |    248 |    248 |    248 |       1 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                          |             283 |    283 |    283 |    283 |       5 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                                |             283 |    283 |    283 |    283 |       5 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                                |               0 |     60 |      0 |    304 |      25 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                                 |               0 |    160 |    281 |    281 |       7 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                         |            2405 |   2405 |   2405 |   2405 |       2 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                      |            4737 |   4737 |   4737 |   4737 |       2 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                      |               0 | 187857 | 257373 | 263699 |       8 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                      |               0 |     71 |      0 |   4785 |     134 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                            |               0 |  53427 |      0 | 388325 |      24 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                     |           41662 | 109367 | 114523 | 221222 |       5 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                           |            2424 |   2424 |   2424 |   2424 |       2 |
╰-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mRe7YIELD_Account.sol:mRe7YIELD_Account Contract |                 |        |        |        |         |
+============================================================================================================================================================+
| Deployment Cost                                                                                     | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             2508604 |           13672 |        |        |        |         |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                     |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                       | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                            |               0 |     90 |      0 |    270 |       3 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                                 |             304 |    304 |    304 |    304 |       1 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                              |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                             |               0 |    149 |    261 |    261 |       7 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                                |             248 |    248 |    248 |    248 |       1 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                              |             283 |    283 |    283 |    283 |       5 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                                    |             283 |    283 |    283 |    283 |       4 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                                    |               0 |     60 |      0 |    304 |      25 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                                     |               0 |    160 |    281 |    281 |       7 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                             |            2405 |   2405 |   2405 |   2405 |       2 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                          |            4737 |   4737 |   4737 |   4737 |       2 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                          |               0 | 187989 | 263721 | 263721 |       7 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                          |               0 |     71 |      0 |   4785 |     134 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                                |               0 |  54126 |      0 | 399619 |      24 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                         |           30298 | 102483 | 105160 | 228256 |       5 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                               |            2424 |   2424 |   2424 |   2424 |       1 |
╰-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mSL_Account.sol:mSL_Account Contract |                 |        |        |        |         |
+================================================================================================================================================+
| Deployment Cost                                                                         | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                 2508628 |           13672 |        |        |        |         |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                         |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                           | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                |               0 |     90 |      0 |    270 |       3 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                     |             304 |    304 |    304 |    304 |       1 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                  |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                 |               0 |    149 |    261 |    261 |       7 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                    |             248 |    248 |    248 |    248 |       1 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                  |             283 |    283 |    283 |    283 |       5 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                        |             283 |    283 |    283 |    283 |       4 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                        |               0 |    121 |      0 |    304 |      10 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                         |               0 |    160 |    281 |    281 |       7 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                 |            2405 |   2405 |   2405 |   2405 |       2 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                              |            4737 |   4737 |   4737 |   4737 |       2 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                              |               0 | 187989 | 263721 | 263721 |       7 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                              |               0 |      0 |      0 |      0 |      20 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                    |               0 |  16391 |      0 |  58340 |       9 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                             |           30320 |  64110 |  30320 | 131691 |       3 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                   |            2424 |   2424 |   2424 |   2424 |       1 |
╰-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mTBILL_Account.sol:mTBILL_Account Contract |                 |        |        |        |         |
+======================================================================================================================================================+
| Deployment Cost                                                                               | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                       2508628 |           13672 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                               |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                 | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                      |               0 |     90 |      0 |    270 |       3 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                           |             304 |    304 |    304 |    304 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                        |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                       |               0 |    149 |    261 |    261 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                          |             248 |    248 |    248 |    248 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                        |             283 |    283 |    283 |    283 |       5 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                              |             283 |    283 |    283 |    283 |       4 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                              |               0 |    138 |      0 |    304 |      11 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                               |               0 |    160 |    281 |    281 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                       |            2405 |   2405 |   2405 |   2405 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                    |            4737 |   4737 |   4737 |   4737 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                    |               0 | 187988 | 263720 | 263720 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                    |               0 |    432 |      0 |   4785 |      22 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                          |               0 | 116835 |      0 | 382555 |      10 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                   |           30342 |  83364 | 105381 | 132046 |       5 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                         |            2424 |   2424 |   2424 |   2424 |       1 |
╰-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/mevBTC_Account.sol:mevBTC_Account Contract |                 |        |        |        |         |
+======================================================================================================================================================+
| Deployment Cost                                                                               | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                       2508628 |           13672 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                               |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                 | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                      |               0 |     90 |      0 |    270 |       3 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                           |             304 |    304 |    304 |    304 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                        |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                       |               0 |    163 |    261 |    261 |       8 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                          |             248 |    248 |    248 |    248 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                        |             283 |    283 |    283 |    283 |       5 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                              |             283 |    283 |    283 |    283 |       5 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                              |               0 |     67 |      0 |    304 |      18 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                               |               0 |    160 |    281 |    281 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                       |            2405 |   2405 |   2405 |   2405 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                    |            4737 |   4737 |   4737 |   4737 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                    |               0 | 187871 | 257395 | 263721 |       8 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                    |               0 |      0 |      0 |      0 |      72 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                          |               0 |  27560 |      0 | 171198 |      17 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                   |           41695 |  85007 |  41695 | 171632 |       3 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                         |            2424 |   2424 |   2424 |   2424 |       2 |
╰-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/msyrupUSD_Account.sol:msyrupUSD_Account Contract |                 |        |        |        |         |
+============================================================================================================================================================+
| Deployment Cost                                                                                     | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             2508628 |           13672 |        |        |        |         |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                     |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                       | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                            |               0 |     90 |      0 |    270 |       3 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                                 |             304 |    304 |    304 |    304 |       1 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                              |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                             |               0 |    149 |    261 |    261 |       7 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                                |             248 |    248 |    248 |    248 |       1 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                              |             283 |    283 |    283 |    283 |       5 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                                    |             283 |    283 |    283 |    283 |       4 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                                    |               0 |     67 |      0 |    304 |      18 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                                     |               0 |    160 |    281 |    281 |       7 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                             |            2405 |   2405 |   2405 |   2405 |       2 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                          |            4737 |   4737 |   4737 |   4737 |       2 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                          |               0 | 187973 | 263699 | 263699 |       7 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                          |               0 |      0 |      0 |      0 |      72 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                                |               0 |  12189 |      0 | 113458 |      17 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                         |           30309 |  82415 |  30309 | 186627 |       3 |
|-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                               |            2424 |   2424 |   2424 |   2424 |       1 |
╰-----------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/msyrupUSDp_Account.sol:msyrupUSDp_Account Contract |                 |        |        |        |         |
+==============================================================================================================================================================+
| Deployment Cost                                                                                       | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                               2508628 |           13672 |        |        |        |         |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                       |                 |        |        |        |         |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                         | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                              |               0 |     90 |      0 |    270 |       3 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                                   |             304 |    304 |    304 |    304 |       1 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                                |             326 |    326 |    326 |    326 |       1 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                               |               0 |    149 |    261 |    261 |       7 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| MAX_WITHDRAWAL_DELAY                                                                                  |             248 |    248 |    248 |    248 |       1 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                                |             283 |    283 |    283 |    283 |       5 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_TOKEN                                                                                      |             283 |    283 |    283 |    283 |       4 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_VAULT                                                                                      |               0 |    138 |      0 |    304 |      11 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                                       |               0 |    160 |    281 |    281 |       7 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                               |            2405 |   2405 |   2405 |   2405 |       2 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                            |            4737 |   4737 |   4737 |   4737 |       2 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                            |               0 | 187973 | 263699 | 263699 |       7 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                            |               0 |    432 |      0 |   4785 |      22 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                                  |               0 | 120215 |      0 | 399642 |      10 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                           |           30331 |  83207 | 105215 | 131702 |       5 |
|-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                                 |            2424 |   2424 |   2424 |   2424 |       1 |
╰-------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/sAID_Account.sol:sAID_Account Contract |                 |        |        |        |         |
+==================================================================================================================================================+
| Deployment Cost                                                                           | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                   2719582 |           15501 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                           |                 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                             | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                  |               0 |     90 |      0 |    270 |       3 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                       |             282 |    282 |    282 |    282 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                    |             326 |    326 |    326 |    326 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                   |               0 |    152 |    152 |    305 |       6 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                                                    |             327 |    327 |    327 |    327 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                           |               0 |    160 |    281 |    281 |       7 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                   |            2382 |   2382 |   2382 |   2382 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                |            4737 |   4737 |   4737 |   4737 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                |               0 | 147996 | 221324 | 222665 |       6 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| subAccounts                                                                               |               0 |     69 |      0 |   4656 |     134 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                      |               0 |  82629 |      0 | 559656 |      24 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                               |           25589 |  96787 |  61065 | 239430 |       4 |
╰-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/sUSD3_Account.sol:sUSD3_Account Contract |                 |        |        |        |         |
+====================================================================================================================================================+
| Deployment Cost                                                                             | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                     2311662 |           11725 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             |                 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                               | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                    |               0 |      0 |      0 |      0 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                         |             259 |    259 |    259 |    259 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                      |             260 |    260 |    260 |    260 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                     |               0 |    203 |    305 |    305 |       9 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                             |               0 |    151 |    151 |    303 |       6 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                     |            2382 |   2382 |   2382 |   2382 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                  |            4736 |   4736 |   4736 |   4736 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                  |               0 | 186892 | 240673 | 240673 |       9 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                        |               0 |  74921 |  75167 | 412398 |      11 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                 |           28270 |  32963 |  33902 |  33902 |       6 |
╰---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/sUSN_Account.sol:sUSN_Account Contract |                 |        |        |        |         |
+==================================================================================================================================================+
| Deployment Cost                                                                           | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                   2399804 |           12198 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                           |                 |        |        |        |         |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                             | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                  |               0 |      0 |      0 |      0 |       2 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                       |             282 |    282 |    282 |    282 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                    |             261 |    261 |    261 |    261 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                   |               0 |    152 |    152 |    305 |       6 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                           |               0 |    112 |      0 |    281 |       5 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| WITHDRAWAL_HANDLER                                                                        |             304 |    304 |    304 |    304 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                   |            2382 |   2382 |   2382 |   2382 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                |            4737 |   4737 |   4737 |   4737 |       1 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                |               0 | 150075 | 224442 | 225783 |       6 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                |               0 |    125 |      0 |   4651 |      74 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                      |               0 |  40379 |      0 | 198441 |      18 |
|-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                               |           25645 |  60449 |  49002 | 118149 |       4 |
╰-------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/sthUSD_Account.sol:sthUSD_Account Contract |                 |        |        |        |         |
+======================================================================================================================================================+
| Deployment Cost                                                                               | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                       2176050 |           11081 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                               |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                 | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                      |               0 |      0 |      0 |      0 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                           |             259 |    259 |    259 |    259 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                        |             260 |    260 |    260 |    260 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                       |               0 |    152 |    152 |    305 |       6 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                               |               0 |    151 |    151 |    303 |       6 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                       |            2382 |   2382 |   2382 |   2382 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                    |            4736 |   4736 |   4736 |   4736 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                    |               0 | 154383 | 230904 | 232245 |       6 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                          |               0 |  46926 |  16507 | 124271 |       6 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                   |           39007 |  39915 |  39007 |  42639 |       4 |
╰-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/weETH_Account.sol:weETH_Account Contract |                 |        |        |        |         |
+====================================================================================================================================================+
| Deployment Cost                                                                             | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                     2971916 |           15230 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             |                 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                               | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                    |               0 |      0 |      0 |      0 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                         |             326 |    326 |    326 |    326 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                      |             261 |    261 |    261 |    261 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                     |               0 |    259 |    305 |    305 |      20 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| LIQUIDITY_POOL                                                                              |             283 |    283 |    283 |    283 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| REDEMPTION_MANAGER                                                                          |             261 |    261 |    261 |    261 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                             |               0 |    175 |    281 |    281 |       8 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| WITHDRAW_REQUEST_NFT                                                                        |             328 |    328 |    328 |    328 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                     |            2405 |   2405 |   2405 |   2405 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| claimWithdraw                                                                               |           91345 |  91345 |  91345 |  91345 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                  |            4692 |   4692 |   4692 |   4692 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                  |               0 | 195535 | 217068 | 218927 |      20 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| onERC721Received                                                                            |               0 |    111 |      0 |    854 |      23 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pendingAssets                                                                               |            2379 |  18277 |  22617 |  47158 |      13 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| receive                                                                                     |              55 |     55 |     55 |     55 |       6 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                  |               0 |     88 |      0 |   4807 |     135 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                        |               0 | 108508 |      0 | 299737 |      39 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                 |           15483 |  37129 |  33221 | 150587 |      17 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalRequests                                                                               |             210 |    210 |    210 |    210 |       1 |
╰---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/adapters/ll-adapter/tokens-to-redeem/wstETH_Account.sol:wstETH_Account Contract |                 |        |        |        |         |
+======================================================================================================================================================+
| Deployment Cost                                                                               | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                       3190380 |           16111 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                               |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                 | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COOLDOWN                                                                                      |               0 |      0 |      0 |      0 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                                           |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_VAULT_RELAYER                                                                        |             326 |    326 |    326 |    326 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                       |               0 |    212 |    261 |    261 |      16 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                                               |               0 |    112 |      0 |    281 |       5 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| WITHDRAWAL_QUEUE                                                                              |             260 |    260 |    260 |    260 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                                                       |            2405 |   2405 |   2405 |   2405 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                                    |            4715 |   4715 |   4715 |   4715 |       1 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                    |               0 | 239643 | 272207 | 292845 |      16 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pendingAssets                                                                                 |            2376 |  29932 |  30924 |  46126 |       7 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| receive                                                                                       |              55 |     55 |     55 |     55 |       2 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                                    |               0 |    456 |      0 |   4785 |      47 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                                          |               0 | 114831 | 121349 | 324412 |      26 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                                   |           21023 |  53890 |  47071 | 129401 |      14 |
|-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                         |            2424 |   2424 |   2424 |   2424 |       1 |
╰-----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/common/Factory.sol:Factory Contract |                 |        |        |        |         |
+==========================================================================================================+
| Deployment Cost                                   | Deployment Size |        |        |        |         |
|---------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                 0 |            2669 |        |        |        |         |
|---------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                   |                 |        |        |        |         |
|---------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                     | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------+-----------------+--------+--------+--------+---------|
| blacklist                                         |           25905 |  38208 |  38755 |  49418 |       4 |
|---------------------------------------------------+-----------------+--------+--------+--------+---------|
| blacklisted                                       |            2521 |   2521 |   2521 |   2521 |       3 |
|---------------------------------------------------+-----------------+--------+--------+--------+---------|
| create                                            |           26800 | 105640 | 146805 | 163905 |       5 |
|---------------------------------------------------+-----------------+--------+--------+--------+---------|
| implementation                                    |            2613 |   4114 |   4865 |   4865 |       3 |
|---------------------------------------------------+-----------------+--------+--------+--------+---------|
| isEntity                                          |            2603 |   2603 |   2603 |   2603 |       2 |
|---------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalTypes                                        |            2442 |   2442 |   2442 |   2442 |      15 |
|---------------------------------------------------+-----------------+--------+--------+--------+---------|
| whitelist                                         |           27234 |  75570 |  87474 |  98110 |      12 |
╰---------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------+-----------------+-------+--------+----------+---------╮
| src/contracts/common/MigratableEntityProxy.sol:MigratableEntityProxy Contract |                 |       |        |          |         |
+=======================================================================================================================================+
| Deployment Cost                                                               | Deployment Size |       |        |          |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+----------+---------|
|                                                                             0 |            2030 |       |        |          |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+----------+---------|
|                                                                               |                 |       |        |          |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+----------+---------|
| Function Name                                                                 | Min             | Avg   | Median | Max      | # Calls |
|-------------------------------------------------------------------------------+-----------------+-------+--------+----------+---------|
| fallback                                                                      |               0 | 25619 |  12707 | 19761972 | 2735594 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+----------+---------|
| upgradeToAndCall                                                              |           22750 | 22750 |  22750 |    22750 |       1 |
╰-------------------------------------------------------------------------------+-----------------+-------+--------+----------+---------╯

╭-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/common/MigratablesFactory.sol:MigratablesFactory Contract |                 |        |        |        |         |
+================================================================================================================================+
| Deployment Cost                                                         | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                 1161190 |            5384 |        |        |        |         |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                         |                 |        |        |        |         |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                           | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| blacklist                                                               |           23774 |  37774 |  38889 |  49546 |       4 |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| blacklisted                                                             |            2555 |   2555 |   2555 |   2555 |       3 |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| create                                                                  |           25255 | 532373 | 583616 | 659590 |     556 |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| implementation                                                          |             486 |   5221 |   5267 |   5267 |     104 |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| isEntity                                                                |            2553 |   2553 |   2553 |   2553 |       2 |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| lastVersion                                                             |               0 |   1974 |   2477 |   2477 |     488 |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| migrate                                                                 |           24969 |  80973 |  82521 |  82821 |     210 |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| whitelist                                                               |           22050 |  80446 |  95135 |  95202 |    1132 |
╰-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/delegator/FullRestakeDelegator.sol:FullRestakeDelegator Contract |                 |        |        |        |         |
+=======================================================================================================================================+
| Deployment Cost                                                                | Deployment Size |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                        2491068 |           11845 |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                |                 |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                  | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                        |             283 |    283 |    283 |    283 |     250 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| HOOK_GAS_LIMIT                                                                 |             304 |    304 |    304 |    304 |     101 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| NETWORK_LIMIT_SET_ROLE                                                         |             284 |    284 |    284 |    284 |     101 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| NETWORK_REGISTRY                                                               |             260 |    260 |    260 |    260 |     101 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| OPERATOR_NETWORK_LIMIT_SET_ROLE                                                |             305 |    305 |    305 |    305 |     101 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| OPERATOR_NETWORK_OPT_IN_SERVICE                                                |             305 |    305 |    305 |    305 |     101 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| OPERATOR_VAULT_OPT_IN_SERVICE                                                  |             283 |    283 |    283 |    283 |     101 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TYPE                                                                           |             348 |    348 |    348 |    348 |     253 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| VAULT_FACTORY                                                                  |             328 |    328 |    328 |    328 |     101 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| VERSION                                                                        |             344 |    344 |    344 |    344 |     101 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| hook                                                                           |            2448 |   2448 |   2448 |   2448 |     303 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                     |           29508 | 144307 | 152211 | 172500 |    6982 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| maxNetworkLimit                                                                |            2502 |   2502 |   2502 |   2502 |     303 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| networkLimit                                                                   |            2692 |   8855 |   9280 |   9280 |    1566 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| networkLimitAt                                                                 |            3450 |  10865 |  10554 |  13071 |    1717 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| onSlash                                                                        |           12560 |  21776 |  14048 |  92244 |    3615 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| operatorNetworkLimit                                                           |            2868 |   9149 |   9456 |   9456 |    2172 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| operatorNetworkLimitAt                                                         |            3658 |  11246 |  10762 |  13279 |    1616 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setHook                                                                        |           10076 |  30412 |  31491 |  48591 |     404 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setMaxNetworkLimit                                                             |           13240 |  52995 |  54480 |  79994 |    4936 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setNetworkLimit                                                                |            4975 |  85707 |  99302 |  99302 |    5239 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setOperatorNetworkLimit                                                        |           11942 |  85941 |  97773 |  97773 |    6704 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| stake                                                                          |            8442 |  39963 |  47559 |  54147 |    2121 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| stakeAt                                                                        |            9261 |  58495 |  56502 |  71415 |   16046 |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                          |             401 |    434 |    401 |   2401 |    6476 |
╰--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/delegator/NetworkRestakeDelegator.sol:NetworkRestakeDelegator Contract |                 |        |        |        |         |
+=============================================================================================================================================+
| Deployment Cost                                                                      | Deployment Size |        |        |        |         |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                              2605873 |           12376 |        |        |        |         |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                      |                 |        |        |        |         |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                        | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| DEFAULT_ADMIN_ROLE                                                                   |             260 |    260 |    260 |    260 |     101 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                              |             349 |    349 |    349 |    349 |     250 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| HOOK_GAS_LIMIT                                                                       |             304 |    304 |    304 |    304 |     101 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| HOOK_SET_ROLE                                                                        |             327 |    327 |    327 |    327 |     101 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| NETWORK_LIMIT_SET_ROLE                                                               |             240 |    240 |    240 |    240 |     202 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| NETWORK_REGISTRY                                                                     |             348 |    348 |    348 |    348 |     101 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| OPERATOR_NETWORK_OPT_IN_SERVICE                                                      |             283 |    283 |    283 |    283 |     101 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| OPERATOR_NETWORK_SHARES_SET_ROLE                                                     |             238 |    238 |    238 |    238 |     202 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| OPERATOR_VAULT_OPT_IN_SERVICE                                                        |             328 |    328 |    328 |    328 |     101 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TYPE                                                                                 |             326 |    326 |    326 |    326 |     253 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| VAULT_FACTORY                                                                        |             306 |    306 |    306 |    306 |     101 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| VERSION                                                                              |             344 |    344 |    344 |    344 |     101 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| hasRole                                                                              |            2790 |   2790 |   2790 |   2790 |     404 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| hook                                                                                 |            2404 |   2404 |   2404 |   2404 |     404 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                           |           29486 | 147170 | 152189 | 172478 |    9114 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| maxNetworkLimit                                                                      |            2502 |   2502 |   2502 |   2502 |     303 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| networkLimit                                                                         |            2737 |   8799 |   9325 |   9325 |    1265 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| networkLimitAt                                                                       |            3515 |  10886 |  10622 |  13139 |    2020 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| onSlash                                                                              |           12649 |  57878 |  35825 | 115068 |     763 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| operatorNetworkShares                                                                |            2867 |   9148 |   9455 |   9455 |    2174 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| operatorNetworkSharesAt                                                              |            3641 |  11314 |  10748 |  13265 |    3131 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setHook                                                                              |           10121 |  30457 |  31536 |  48636 |     404 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setMaxNetworkLimit                                                                   |           13218 |  50934 |  54458 |  79972 |    1212 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setNetworkLimit                                                                      |            4953 |  72591 |  99280 |  99280 |    1212 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setOperatorNetworkShares                                                             |           11972 | 124875 | 129253 | 190853 |    1770 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| stake                                                                                |            8442 |  37515 |  21331 |  63627 |    2020 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| stakeAt                                                                              |            4116 |  64726 |  66410 |  87289 |    2381 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalOperatorNetworkShares                                                           |            2670 |   8770 |   9258 |   9258 |    1366 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalOperatorNetworkSharesAt                                                         |            3494 |  10803 |  10601 |  13118 |    1414 |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                |             401 |    447 |    401 |   2401 |    8709 |
╰--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/delegator/OperatorNetworkSpecificDelegator.sol:OperatorNetworkSpecificDelegator Contract |                 |        |        |        |         |
+===============================================================================================================================================================+
| Deployment Cost                                                                                        | Deployment Size |        |        |        |         |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                2256548 |           10842 |        |        |        |         |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                        |                 |        |        |        |         |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                          | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                                |             327 |    327 |    327 |    327 |     247 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| HOOK_GAS_LIMIT                                                                                         |             282 |    282 |    282 |    282 |     101 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| NETWORK_REGISTRY                                                                                       |             326 |    326 |    326 |    326 |     101 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| OPERATOR_NETWORK_OPT_IN_SERVICE                                                                        |             261 |    261 |    261 |    261 |     101 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| OPERATOR_VAULT_OPT_IN_SERVICE                                                                          |             306 |    306 |    306 |    306 |     101 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TYPE                                                                                                   |             304 |    304 |    304 |    304 |     251 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| VAULT_FACTORY                                                                                          |             284 |    284 |    284 |    284 |     101 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| VERSION                                                                                                |             322 |    322 |    322 |    322 |     101 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| hook                                                                                                   |            2404 |   2404 |   2404 |   2404 |     303 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                                             |           58022 | 144561 | 156373 | 156373 |    1717 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| maxNetworkLimit                                                                                        |            2480 |   2480 |   2480 |   2480 |    1212 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| maxNetworkLimitAt                                                                                      |            3520 |  10977 |  10624 |  13141 |    1515 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| network                                                                                                |            2382 |   2382 |   2382 |   2382 |     101 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| onSlash                                                                                                |           14115 |  44434 |  34564 |  84625 |     606 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| operator                                                                                               |            2425 |   2425 |   2425 |   2425 |     101 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setHook                                                                                                |           10121 |  30457 |  31536 |  48636 |     404 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setMaxNetworkLimit                                                                                     |           13196 |  94188 |  81068 | 146656 |    1515 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| stake                                                                                                  |            8420 |  24226 |  23253 |  42528 |    1313 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| stakeAt                                                                                                |            3610 |  43442 |  48403 |  63810 |    1111 |
|--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                                  |             379 |    504 |    379 |   2379 |    1616 |
╰--------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/delegator/OperatorSpecificDelegator.sol:OperatorSpecificDelegator Contract |                 |        |        |        |         |
+=================================================================================================================================================+
| Deployment Cost                                                                          | Deployment Size |        |        |        |         |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                  2387025 |           11437 |        |        |        |         |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                          |                 |        |        |        |         |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                            | Min             | Avg    | Median | Max    | # Calls |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                  |             327 |    327 |    327 |    327 |     247 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| HOOK_GAS_LIMIT                                                                           |             304 |    304 |    304 |    304 |     101 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| NETWORK_LIMIT_SET_ROLE                                                                   |             262 |    262 |    262 |    262 |     101 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| NETWORK_REGISTRY                                                                         |             260 |    260 |    260 |    260 |     101 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| OPERATOR_NETWORK_OPT_IN_SERVICE                                                          |             261 |    261 |    261 |    261 |     101 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| OPERATOR_VAULT_OPT_IN_SERVICE                                                            |             328 |    328 |    328 |    328 |     101 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TYPE                                                                                     |             326 |    326 |    326 |    326 |     251 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| VAULT_FACTORY                                                                            |             306 |    306 |    306 |    306 |     101 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| VERSION                                                                                  |             344 |    344 |    344 |    344 |     101 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| hook                                                                                     |            2426 |   2426 |   2426 |   2426 |     303 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                               |           29434 | 131532 | 154392 | 174680 |    2526 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| maxNetworkLimit                                                                          |            2502 |   2502 |   2502 |   2502 |     303 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| networkLimit                                                                             |            2737 |   8801 |   9325 |   9325 |    1272 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| networkLimitAt                                                                           |            3519 |  10887 |  10623 |  13140 |    2020 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| onSlash                                                                                  |           12560 |  47953 |  35736 |  84680 |     768 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| operator                                                                                 |            2425 |   2425 |   2425 |   2425 |     101 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setHook                                                                                  |           10121 |  30457 |  31536 |  48636 |     404 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setMaxNetworkLimit                                                                       |           13196 |  50912 |  54436 |  79950 |    1212 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setNetworkLimit                                                                          |            4953 |  68813 |  68480 |  99280 |    1474 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| stake                                                                                    |            8442 |  23981 |  21090 |  47161 |    1313 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| stakeAt                                                                                  |            6613 |  45275 |  46237 |  61644 |    1174 |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                    |             401 |    500 |    401 |   2401 |    2021 |
╰------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------╮
| src/contracts/delegator/UniversalDelegator.sol:UniversalDelegator Contract |                 |        |        |         |         |
+====================================================================================================================================+
| Deployment Cost                                                            | Deployment Size |        |        |         |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
|                                                                    3191546 |           14944 |        |        |         |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
|                                                                            |                 |        |        |         |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| Function Name                                                              | Min             | Avg    | Median | Max     | # Calls |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| FACTORY                                                                    |               0 |    314 |    327 |     327 |      78 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| __deallocateAll                                                            |             553 |  12591 |  11330 |   84774 |   15354 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| absoluteLimitOf                                                            |            2567 |   2567 |   2567 |    2567 |     437 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| adapterToIndex                                                             |            2614 |   2614 |   2614 |    2614 |       1 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| adapters                                                                   |            4656 |   4656 |   4656 |    4656 |      20 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| adaptersWithPending                                                        |            2477 |   2477 |   2477 |    4777 |   10746 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| addAdapter                                                                 |               0 |  14650 |  13168 |  176857 |    9999 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| allocate                                                                   |           67832 | 145086 | 137332 |  482528 |   10457 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| allocateAll                                                                |          105156 | 349354 | 452688 |  572562 |     393 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| allocateExact                                                              |          154441 | 180606 | 154441 |  439980 |      26 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| deallocatable                                                              |            4664 |  16702 |  15441 |   88885 |   15354 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| deallocate                                                                 |            5364 | 217426 | 190777 |  486101 |     684 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| deallocateAll                                                              |          103093 | 221256 | 231039 |  484135 |     248 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| deallocateExact                                                            |          100730 | 224061 | 224223 |  482343 |     298 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| decreaseLimits                                                             |            2790 |   6075 |   5590 |   12390 |    3933 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| forceDeallocate                                                            |          230199 | 237760 | 235606 |  560178 |    6130 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| getAdaptersLength                                                          |            2369 |   2369 |   2369 |    2369 |      10 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| grantRole                                                                  |            7548 |   7548 |   7548 |    7548 |       2 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| hasRole                                                                    |            2800 |   2800 |   2800 |    2800 |       1 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| initialize                                                                 |               0 | 289071 | 299395 |  299395 |      87 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| limitOf                                                                    |           11778 |  33132 |  15778 |   61626 |   11381 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| onDeposit                                                                  |             447 | 226566 | 239658 |  483107 |   11757 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| onWithdraw                                                                 |           46262 |  49169 |  48713 |   63362 |      16 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| removeAdapter                                                              |           20997 |  40181 |  20997 |   77499 |      70 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| setAutoAllocateAdapters                                                    |            5730 |  13217 |  12570 |   77838 |   10449 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| setLimits                                                                  |               0 |  12662 |  11947 |   51747 |   13984 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| shareLimitOf                                                               |            2589 |   2589 |   2589 |    2589 |     220 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| staticDelegateCall                                                         |            2350 |  14388 |  13127 |   86571 |   15354 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| swapAdapters                                                               |            5494 |  10782 |  11061 |   11061 |     140 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| sweepPending                                                               |           67498 | 220991 | 146806 |  560265 |   42815 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| totalAdapters                                                              |            2374 |   2374 |   2374 |    2374 |       1 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| totalAssets                                                                |             381 |   5264 |   2863 | 4049171 |  487499 |
|----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------|
| vault                                                                      |            2490 |   2490 |   2490 |    2490 |      11 |
╰----------------------------------------------------------------------------+-----------------+--------+--------+---------+---------╯

╭--------------------------------------------------------------------+-----------------+-------+--------+--------+---------╮
| src/contracts/hints/DelegatorHints.sol:BaseDelegatorHints Contract |                 |       |        |        |         |
+==========================================================================================================================+
| Deployment Cost                                                    | Deployment Size |       |        |        |         |
|--------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
|                                                            3894498 |           18767 |       |        |        |         |
|--------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
|                                                                    |                 |       |        |        |         |
|--------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| Function Name                                                      | Min             | Avg   | Median | Max    | # Calls |
|--------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| FULL_RESTAKE_DELEGATOR_HINTS                                       |             248 |   248 |    248 |    248 |       1 |
|--------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| NETWORK_RESTAKE_DELEGATOR_HINTS                                    |             205 |   205 |    205 |    205 |       1 |
|--------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| OPERATOR_NETWORK_SPECIFIC_DELEGATOR_HINTS                          |             314 |   314 |    314 |    314 |       1 |
|--------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| OPERATOR_SPECIFIC_DELEGATOR_HINTS                                  |             292 |   292 |    292 |    292 |       1 |
|--------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| stakeBaseHints                                                     |           29463 | 32887 |  33653 |  33653 |      11 |
|--------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| stakeHints                                                         |           81480 | 99414 | 105600 | 108100 |       9 |
╰--------------------------------------------------------------------+-----------------+-------+--------+--------+---------╯

╭---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/hints/DelegatorHints.sol:FullRestakeDelegatorHints Contract |                 |       |        |       |         |
+================================================================================================================================+
| Deployment Cost                                                           | Deployment Size |       |        |       |         |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                         0 |            4001 |       |        |       |         |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                           |                 |       |        |       |         |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                             | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| networkLimitHint                                                          |           19057 | 19057 |  19057 | 19057 |       1 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| networkLimitHintInternal                                                  |            2931 |  7764 |  10181 | 10181 |       3 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| operatorNetworkLimitHint                                                  |           19376 | 19376 |  19376 | 19376 |       1 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| operatorNetworkLimitHintInternal                                          |           10405 | 10405 |  10405 | 10405 |       3 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| stakeHints                                                                |           72738 | 79743 |  79743 | 86748 |       2 |
╰---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------╮
| src/contracts/hints/DelegatorHints.sol:NetworkRestakeDelegatorHints Contract |                 |       |        |        |         |
+====================================================================================================================================+
| Deployment Cost                                                              | Deployment Size |       |        |        |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
|                                                                            0 |            4319 |       |        |        |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
|                                                                              |                 |       |        |        |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| Function Name                                                                | Min             | Avg   | Median | Max    | # Calls |
|------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| networkLimitHint                                                             |           19079 | 19079 |  19079 |  19079 |       1 |
|------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| networkLimitHintInternal                                                     |            2931 |  9274 |  10181 |  10181 |       8 |
|------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| operatorNetworkSharesHint                                                    |           19310 | 19310 |  19310 |  19310 |       1 |
|------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| operatorNetworkSharesHintInternal                                            |           10339 | 10339 |  10339 |  10339 |       8 |
|------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| stakeHints                                                                   |           88953 | 97036 |  97967 | 100467 |       7 |
|------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| totalOperatorNetworkSharesHint                                               |           19100 | 19100 |  19100 |  19100 |       1 |
|------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| totalOperatorNetworkSharesHintInternal                                       |           10246 | 10246 |  10246 |  10246 |       8 |
╰------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/hints/DelegatorHints.sol:OperatorNetworkSpecificDelegatorHints Contract |                 |       |        |       |         |
+============================================================================================================================================+
| Deployment Cost                                                                       | Deployment Size |       |        |       |         |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                     0 |            3571 |       |        |       |         |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                       |                 |       |        |       |         |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                         | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| maxNetworkLimitHint                                                                   |           19034 | 19034 |  19034 | 19034 |       1 |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| maxNetworkLimitHintInternal                                                           |           10202 | 10202 |  10202 | 10202 |       2 |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| stakeHints                                                                            |           72760 | 72760 |  72760 | 72760 |       1 |
╰---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/hints/DelegatorHints.sol:OperatorSpecificDelegatorHints Contract |                 |       |        |       |         |
+=====================================================================================================================================+
| Deployment Cost                                                                | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                              0 |            3537 |       |        |       |         |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                |                 |       |        |       |         |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                  | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| networkLimitHint                                                               |           19046 | 19046 |  19046 | 19046 |       1 |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| networkLimitHintInternal                                                       |           10148 | 10148 |  10148 | 10148 |       2 |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| stakeHints                                                                     |           72750 | 72750 |  72750 | 72750 |       1 |
╰--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/hints/OptInServiceHints.sol:OptInServiceHints Contract |                 |       |        |       |         |
+===========================================================================================================================+
| Deployment Cost                                                      | Deployment Size |       |        |       |         |
|----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                               538609 |            2288 |       |        |       |         |
|----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                      |                 |       |        |       |         |
|----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                        | Min             | Avg   | Median | Max   | # Calls |
|----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| optInHint                                                            |            9591 | 12328 |  12626 | 15126 |      24 |
|----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| optInHintInternal                                                    |            3180 |  5636 |   6128 |  6128 |      24 |
╰----------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/hints/SlasherHints.sol:BaseSlasherHints Contract |                 |        |        |        |         |
+=======================================================================================================================+
| Deployment Cost                                                | Deployment Size |        |        |        |         |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                        1969604 |            9201 |        |        |        |         |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                |                 |        |        |        |         |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                  | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| SLASHER_HINTS                                                  |             215 |    215 |    215 |    215 |      12 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| VETO_SLASHER_HINTS                                             |             237 |    237 |    237 |    237 |      12 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| cumulativeSlashHint                                            |           19377 |  19377 |  19377 |  19377 |       1 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| cumulativeSlashHintInternal                                    |           10383 |  10383 |  10383 |  10383 |       6 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| slashableStakeHints                                            |          132665 | 135665 | 135165 | 137665 |       5 |
╰----------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/hints/SlasherHints.sol:SlasherHints Contract |                 |        |        |        |         |
+===================================================================================================================+
| Deployment Cost                                            | Deployment Size |        |        |        |         |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                          0 |            1196 |        |        |        |         |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                            |                 |        |        |        |         |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                              | Min             | Avg    | Median | Max    | # Calls |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| slashHints                                                 |          140250 | 140250 | 140250 | 140250 |       1 |
╰------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/hints/SlasherHints.sol:VetoSlasherHints Contract |                 |        |        |        |         |
+=======================================================================================================================+
| Deployment Cost                                                | Deployment Size |        |        |        |         |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                              0 |            4508 |        |        |        |         |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                |                 |        |        |        |         |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                  | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| executeSlashHints                                              |          178656 | 178656 | 178656 | 178656 |       1 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestSlashHints                                              |          140333 | 140333 | 140333 | 140333 |       1 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| resolverHint                                                   |           17275 |  17275 |  17275 |  17275 |       1 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| resolverHintInternal                                           |            5966 |   7602 |   8421 |   8421 |       6 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setResolverHints                                               |           17701 |  17701 |  17701 |  17701 |       1 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vetoSlashHints                                                 |           41692 |  41692 |  41692 |  41692 |       1 |
╰----------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭--------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/hints/VaultHints.sol:VaultHints Contract |                 |       |        |       |         |
+=============================================================================================================+
| Deployment Cost                                        | Deployment Size |       |        |       |         |
|--------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                 860230 |            3792 |       |        |       |         |
|--------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                        |                 |       |        |       |         |
|--------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                          | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------+-----------------+-------+--------+-------+---------|
| activeBalanceOfHints                                   |           51900 | 51900 |  51900 | 51900 |       1 |
|--------------------------------------------------------+-----------------+-------+--------+-------+---------|
| activeSharesHint                                       |           18868 | 18868 |  18868 | 18868 |       1 |
|--------------------------------------------------------+-----------------+-------+--------+-------+---------|
| activeSharesHintInternal                               |           10086 | 10086 |  10086 | 10086 |       2 |
|--------------------------------------------------------+-----------------+-------+--------+-------+---------|
| activeSharesOfHint                                     |           19313 | 19313 |  19313 | 19313 |       1 |
|--------------------------------------------------------+-----------------+-------+--------+-------+---------|
| activeSharesOfHintInternal                             |           10343 | 10343 |  10343 | 10343 |       2 |
|--------------------------------------------------------+-----------------+-------+--------+-------+---------|
| activeStakeHint                                        |            9142 | 15463 |  16478 | 18978 |      12 |
|--------------------------------------------------------+-----------------+-------+--------+-------+---------|
| activeStakeHintInternal                                |            2902 |  9036 |  10152 | 10152 |      13 |
╰--------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------+-----------------+-------+--------+--------+---------╮
| src/contracts/service/MetadataService.sol:MetadataService Contract |                 |       |        |        |         |
+==========================================================================================================================+
| Deployment Cost                                                    | Deployment Size |       |        |        |         |
|--------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
|                                                             385850 |            1695 |       |        |        |         |
|--------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
|                                                                    |                 |       |        |        |         |
|--------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| Function Name                                                      | Min             | Avg   | Median | Max    | # Calls |
|--------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| metadataURL                                                        |            3088 |  4295 |   3177 |   9645 |     202 |
|--------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| setMetadataURL                                                     |           27386 | 53813 |  45533 | 121163 |     404 |
╰--------------------------------------------------------------------+-----------------+-------+--------+--------+---------╯

╭--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| src/contracts/service/NetworkMiddlewareService.sol:NetworkMiddlewareService Contract |                 |       |        |       |         |
+===========================================================================================================================================+
| Deployment Cost                                                                      | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                               184562 |             763 |       |        |       |         |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                      |                 |       |        |       |         |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                        | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| NETWORK_REGISTRY                                                                     |             225 |   225 |    225 |   225 |     101 |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| middleware                                                                           |            2511 |  2511 |   2511 |  2511 |    9382 |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setMiddleware                                                                        |           26947 | 50528 |  51024 | 51024 |    9294 |
╰--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/service/OptInService.sol:OptInService Contract |                 |        |        |        |         |
+=====================================================================================================================+
| Deployment Cost                                              | Deployment Size |        |        |        |         |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                      1402046 |            7486 |        |        |        |         |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                              |                 |        |        |        |         |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| WHERE_REGISTRY                                               |             260 |    260 |    260 |    260 |       1 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| eip712Domain                                                 |            1706 |   1706 |   1706 |   1706 |       7 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| increaseNonce                                                |           45637 |  45637 |  45637 |  45637 |       1 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| isOptedIn                                                    |            2875 |   4794 |   5171 |   5171 |   12331 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| isOptedInAt                                                  |             174 |   6361 |   6362 |   8817 |   39070 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| nonces                                                       |            2800 |   2800 |   2800 |   2800 |       4 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| optIn(address)                                               |           27303 | 103626 | 103644 | 103646 |   13143 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| optIn(address,address,uint48,bytes)                          |           27020 |  52102 |  33854 | 113683 |       4 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| optOut(address)                                              |           24417 |  43539 |  44146 |  61449 |       4 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| optOut(address,address,uint48,bytes)                         |           27050 |  44054 |  33763 |  71349 |       3 |
╰--------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/slasher/Slasher.sol:Slasher Contract |                 |        |        |        |         |
+===========================================================================================================+
| Deployment Cost                                    | Deployment Size |        |        |        |         |
|----------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                            1867513 |            8810 |        |        |        |         |
|----------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                    |                 |        |        |        |         |
|----------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                      | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------+-----------------+--------+--------+--------+---------|
| BURNER_GAS_LIMIT                                   |             249 |    249 |    249 |    249 |     101 |
|----------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                            |             304 |    304 |    304 |    304 |     250 |
|----------------------------------------------------+-----------------+--------+--------+--------+---------|
| NETWORK_MIDDLEWARE_SERVICE                         |             282 |    282 |    282 |    282 |     101 |
|----------------------------------------------------+-----------------+--------+--------+--------+---------|
| TYPE                                               |             259 |    259 |    259 |    259 |     253 |
|----------------------------------------------------+-----------------+--------+--------+--------+---------|
| VAULT_FACTORY                                      |             261 |    261 |    261 |    261 |     101 |
|----------------------------------------------------+-----------------+--------+--------+--------+---------|
| cumulativeSlash                                    |            2883 |   8813 |   9472 |   9472 |    1010 |
|----------------------------------------------------+-----------------+--------+--------+--------+---------|
| cumulativeSlashAt                                  |            3663 |   9367 |  10470 |  13231 |    2525 |
|----------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                         |           29449 |  50728 |  50520 |  64020 |    2691 |
|----------------------------------------------------+-----------------+--------+--------+--------+---------|
| latestSlashedCaptureTimestamp                      |            2650 |   2650 |   2650 |   2650 |     505 |
|----------------------------------------------------+-----------------+--------+--------+--------+---------|
| slash                                              |             130 | 264290 | 270689 | 429258 |    5105 |
|----------------------------------------------------+-----------------+--------+--------+--------+---------|
| slashableStake                                     |           13789 |  61742 |  85313 | 102625 |    3737 |
|----------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                              |             423 |    548 |    423 |   2423 |    2538 |
╰----------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/slasher/VetoSlasher.sol:VetoSlasher Contract |                 |        |        |        |         |
+===================================================================================================================+
| Deployment Cost                                            | Deployment Size |        |        |        |         |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                    2857482 |           13461 |        |        |        |         |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                            |                 |        |        |        |         |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                              | Min             | Avg    | Median | Max    | # Calls |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                    |             338 |    338 |    338 |    338 |     248 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| NETWORK_MIDDLEWARE_SERVICE                                 |             316 |    316 |    316 |    316 |     101 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| NETWORK_REGISTRY                                           |             271 |    271 |    271 |    271 |     101 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TYPE                                                       |             348 |    348 |    348 |    348 |     251 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| VAULT_FACTORY                                              |             228 |    228 |    228 |    228 |     101 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| cumulativeSlash                                            |            9460 |   9460 |   9460 |   9460 |     606 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| cumulativeSlashAt                                          |            6111 |   9028 |  10761 |  13220 |    1212 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| executeSlash                                               |            8000 | 206599 | 285654 | 348957 |    1516 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                 |           29483 |  91408 |  96333 | 109833 |    3033 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| latestSlashedCaptureTimestamp                              |            2695 |   2695 |   2695 |   2695 |     606 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestSlash                                               |           28614 | 192709 | 212700 | 230571 |    2729 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| resolver                                                   |            3506 |   7324 |   8781 |   8781 |     707 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| resolverAt                                                 |            3376 |   6900 |   6192 |   8713 |    1010 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| resolverSetEpochsDelay                                     |            2339 |   2339 |   2339 |   2339 |     101 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setResolver                                                |           19070 |  65189 |  77673 |  78443 |    2122 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| slashRequests                                              |            2366 |  10617 |  11168 |  11168 |    1616 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| slashRequestsLength                                        |            2402 |   2402 |   2402 |   2402 |     101 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                      |             434 |    508 |    434 |   2434 |    2729 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vetoDuration                                               |            2378 |   2378 |   2378 |   2378 |     303 |
|------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vetoSlash                                                  |            7943 |  19041 |  19805 |  27563 |     809 |
╰------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/vault/Vault.sol:Vault Contract |                 |        |        |        |         |
+=====================================================================================================+
| Deployment Cost                              | Deployment Size |        |        |        |         |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
|                                      3527757 |           16456 |        |        |        |         |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
|                                              |                 |        |        |        |         |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| DEFAULT_ADMIN_ROLE                           |             327 |    327 |    327 |    327 |     202 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| DELEGATOR_FACTORY                            |             327 |    327 |    327 |    327 |     101 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| DEPOSITOR_WHITELIST_ROLE                     |             308 |    308 |    308 |    308 |     306 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| DEPOSIT_LIMIT_SET_ROLE                       |             261 |    261 |    261 |    261 |     505 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| DEPOSIT_WHITELIST_SET_ROLE                   |             327 |    327 |    327 |    327 |     208 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                      |             306 |    306 |    306 |    306 |     192 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| IS_DEPOSIT_LIMIT_SET_ROLE                    |             286 |    286 |    286 |    286 |     507 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| SLASHER_FACTORY                              |             283 |    283 |    283 |    283 |     101 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| activeBalanceOf                              |            8465 |  26764 |  28229 |  28229 |    1363 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| activeBalanceOfAt                            |            9594 |  34261 |  31457 |  52234 |    2929 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| activeShares                                 |            2592 |   8521 |   9180 |   9180 |    1010 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| activeSharesAt                               |            3374 |  11563 |  10479 |  17106 |    2727 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| activeSharesOf                               |            2789 |   8869 |   9377 |   9377 |    1312 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| activeSharesOfAt                             |            3490 |  11286 |  10595 |  17222 |    2525 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| activeStake                                  |            2548 |   8419 |   9136 |   9136 |    4646 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| activeStakeAt                                |            3352 |  11584 |  10488 |  17084 |   23438 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| burner                                       |             427 |    690 |    427 |   2427 |    6178 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| claim                                        |             794 |  24287 |  13185 |  70726 |     775 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| claimBatch                                   |             983 |  31559 |  34434 | 102918 |     768 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| collateral                                   |            2457 |   2457 |   2457 |   2457 |     202 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| currentEpoch                                 |            2779 |   2779 |   2779 |   2779 |    7071 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| currentEpochStart                            |            1260 |   2336 |   3260 |   3260 |    1313 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| delegator                                    |             403 |   1736 |   2403 |   2403 |   15458 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| deposit                                      |             840 | 310859 | 325980 | 333540 |    8160 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| depositLimit                                 |            2360 |   2360 |   2360 |   2360 |     505 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| depositWhitelist                             |            2366 |   2366 |   2366 |   2366 |     305 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| epochAt                                      |            2558 |   2886 |   2927 |   2927 |     909 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| epochDuration                                |             420 |   1763 |   2420 |   2420 |   32646 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| epochDurationInit                            |            2441 |   2441 |   2441 |   2441 |     101 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| grantRole                                    |            7527 |   7527 |   7527 |   7527 |     819 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| hasRole                                      |            2812 |   2812 |   2812 |   2812 |     707 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                   |           49703 | 215510 | 222007 | 241907 |   15888 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| isDelegatorInitialized                       |            2428 |   2428 |   2428 |   2428 |     103 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| isDepositLimit                               |            2420 |   2420 |   2420 |   2420 |     103 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| isDepositorWhitelisted                       |            2666 |   2666 |   2666 |   2666 |     102 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| isInitialized                                |            2422 |   4539 |   4550 |   4550 |     204 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| isSlasherInitialized                         |            2449 |   2449 |   2449 |   2449 |     103 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| isWithdrawalsClaimed                         |            2746 |   2746 |   2746 |   2746 |     303 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| nextEpochStart                               |            3356 |   3356 |   3356 |   3356 |     404 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| onSlash                                      |            2896 |  73695 |  96095 | 106615 |    4838 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| owner                                        |            2442 |   2442 |   2442 |   2442 |     202 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| previousEpochStart                           |            2798 |   3096 |   3096 |   3395 |     404 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| redeem                                       |             842 | 155973 | 264072 | 264072 |     704 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| setDelegator                                 |            2925 |  26469 |  26474 |  37974 |   15275 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| setDepositLimit                              |            3117 |  14385 |   9314 |  26414 |     965 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| setDepositWhitelist                          |            3181 |   3378 |   3181 |   9519 |     267 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| setDepositorWhitelistStatus                  |            3270 |   3471 |   3280 |  27312 |     262 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| setIsDepositLimit                            |            3159 |   7427 |   9599 |   9599 |     767 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| setSlasher                                   |            2858 |  25098 |  24337 |  38206 |   15276 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| slashableBalanceOf                           |           26390 |  44357 |  46154 |  46154 |    1111 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| slasher                                      |            2470 |   2470 |   2470 |   2470 |    5753 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| totalStake                                   |            9664 |  15952 |  16252 |  16252 |    2401 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| withdraw                                     |             838 | 218544 | 264111 | 264111 |    2970 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| withdrawalShares                             |            2547 |   2547 |   2547 |   2547 |    1515 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| withdrawalSharesOf                           |            2723 |   2723 |   2723 |   2723 |    1414 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| withdrawals                                  |            2503 |   2503 |   2503 |   2503 |    2121 |
|----------------------------------------------+-----------------+--------+--------+--------+---------|
| withdrawalsOf                                |            8098 |   8098 |   8098 |   8098 |       1 |
╰----------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/vault/VaultTokenized.sol:VaultTokenized Contract |                 |        |        |        |         |
+=======================================================================================================================+
| Deployment Cost                                                | Deployment Size |        |        |        |         |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                        4173506 |           19447 |        |        |        |         |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                |                 |        |        |        |         |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                  | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| DEFAULT_ADMIN_ROLE                                             |             260 |    260 |    260 |    260 |     101 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| DELEGATOR_FACTORY                                              |             371 |    371 |    371 |    371 |     101 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| DEPOSITOR_WHITELIST_ROLE                                       |             285 |    285 |    285 |    285 |     205 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| DEPOSIT_LIMIT_SET_ROLE                                         |             283 |    283 |    283 |    283 |     404 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| DEPOSIT_WHITELIST_SET_ROLE                                     |             327 |    327 |    327 |    327 |     107 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                        |             283 |    283 |    283 |    283 |      62 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| IS_DEPOSIT_LIMIT_SET_ROLE                                      |             330 |    330 |    330 |    330 |     406 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| SLASHER_FACTORY                                                |             327 |    327 |    327 |    327 |     101 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| activeBalanceOf                                                |            8417 |  26384 |  28181 |  28181 |    1111 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| activeBalanceOfAt                                              |            9586 |  34310 |  31665 |  52439 |    2929 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| activeShares                                                   |            2614 |   8652 |   9202 |   9202 |    1211 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| activeSharesAt                                                 |            3423 |  11612 |  10527 |  17154 |    2727 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| activeSharesOf                                                 |            2833 |   8932 |   9421 |   9421 |    1362 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| activeSharesOfAt                                               |            3624 |  11419 |  10728 |  17355 |    2525 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| activeStake                                                    |            2570 |   8651 |   9158 |   9158 |    1313 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| activeStakeAt                                                  |            3379 |  11666 |  12938 |  17110 |    3333 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allowance                                                      |            2882 |   2882 |   2882 |   2882 |     151 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| approve                                                        |           24845 |  24845 |  24845 |  24845 |      50 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| balanceOf                                                      |            2849 |   8742 |   9437 |   9437 |     958 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| burner                                                         |             405 |   2071 |   2405 |   2405 |     611 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| claim                                                          |             816 |  27403 |   9395 |  70744 |     606 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| claimBatch                                                     |            1027 |  36432 |  34605 | 102954 |     606 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| collateral                                                     |            2457 |   2457 |   2457 |   2457 |     101 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| currentEpoch                                                   |            2715 |   2715 |   2715 |   2715 |    7070 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| currentEpochStart                                              |            3304 |   3304 |   3304 |   3304 |     404 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| decimals                                                       |            5584 |   5584 |   5584 |   5584 |     101 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| delegator                                                      |             403 |   1604 |   2403 |   2403 |     506 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deposit                                                        |             844 | 298683 | 327845 | 335405 |    3137 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| depositLimit                                                   |            2360 |   2360 |   2360 |   2360 |     404 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| depositWhitelist                                               |            2432 |   2432 |   2432 |   2432 |     204 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| epochAt                                                        |            2602 |   2930 |   2971 |   2971 |     909 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| epochDuration                                                  |             397 |   2147 |   2397 |   2397 |    1616 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| epochDurationInit                                              |            2420 |   2420 |   2420 |   2420 |     101 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| grantRole                                                      |            7504 |   7504 |   7504 |   7504 |     819 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| hasRole                                                        |            2746 |   2746 |   2746 |   2746 |     202 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                     |           53247 | 234928 | 271182 | 271182 |    3659 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| isDelegatorInitialized                                         |            2405 |   2405 |   2405 |   2405 |     103 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| isDepositLimit                                                 |            2464 |   2464 |   2464 |   2464 |       2 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| isDepositorWhitelisted                                         |            2602 |   2602 |   2602 |   2602 |     102 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| isInitialized                                                  |            2510 |   4613 |   4634 |   4634 |     103 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| isSlasherInitialized                                           |            2382 |   2382 |   2382 |   2382 |     103 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| isWithdrawalsClaimed                                           |            2768 |   2768 |   2768 |   2768 |     303 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| name                                                           |            3261 |   3261 |   3261 |   3261 |     101 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| nextEpochStart                                                 |            3400 |   3400 |   3400 |   3400 |     404 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| onSlash                                                        |            2940 |  73269 |  43727 | 106659 |     203 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| owner                                                          |            2486 |   2486 |   2486 |   2486 |     101 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| previousEpochStart                                             |            2776 |   3074 |   3074 |   3373 |     404 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| redeem                                                         |             819 | 114213 |  28608 | 265907 |     505 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setDelegator                                                   |            2880 |  26419 |  26429 |  37929 |    3046 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setDepositLimit                                                |            5217 |  18519 |  26436 |  26436 |     707 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setDepositWhitelist                                            |            5261 |   9027 |   9498 |   9498 |       9 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setDepositorWhitelistStatus                                    |            3292 |  15871 |  16429 |  27334 |       4 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setIsDepositLimit                                              |            5400 |   9656 |   9665 |   9665 |     509 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setSlasher                                                     |            2880 |  24432 |  24359 |  38228 |    3047 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| slashableBalanceOf                                             |           26400 |  44367 |  46164 |  46164 |    1111 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| slasher                                                        |            2403 |   2403 |   2403 |   2403 |     304 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| symbol                                                         |            3259 |   3259 |   3259 |   3259 |     101 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalStake                                                     |            9708 |  15908 |  16296 |  16296 |    1717 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalSupply                                                    |            2584 |   8439 |   9172 |   9172 |     908 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| transfer                                                       |            9727 |  59233 |   9727 | 109731 |     101 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| transferFrom                                                   |           36766 |  36766 |  36766 |  36766 |      50 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| withdraw                                                       |             838 | 227944 | 265969 | 265969 |    2425 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| withdrawalShares                                               |            2569 |   2569 |   2569 |   2569 |    1515 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| withdrawalSharesOf                                             |            2745 |   2745 |   2745 |   2745 |    1414 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| withdrawals                                                    |            2547 |   2547 |   2547 |   2547 |    2121 |
╰----------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭--------------------------------------------------+-----------------+---------+---------+---------+---------╮
| src/contracts/vault/VaultV2.sol:VaultV2 Contract |                 |         |         |         |         |
+============================================================================================================+
| Deployment Cost                                  | Deployment Size |         |         |         |         |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
|                                          4206727 |           19632 |         |         |         |         |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
|                                                  |                 |         |         |         |         |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| Function Name                                    | Min             | Avg     | Median  | Max     | # Calls |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| FACTORY                                          |             305 |     305 |     305 |     305 |      74 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| PROTOCOL_FEE                                     |             279 |     279 |     279 |     279 |       1 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| accrueInterest                                   |           49685 |   63963 |   62367 |  323242 |   10026 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| approve                                          |           24833 |   24833 |   24833 |   24833 |    6597 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| asset                                            |             471 |    1580 |    2471 |    2471 |     696 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| balanceOf                                        |             675 |    4836 |    4956 |    4956 |    6827 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| balanceOfAt                                      |            2925 |    6297 |    7718 |   10231 |      10 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| collateral                                       |             277 |     277 |     277 |     277 |       1 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| decimals                                         |             737 |    1158 |     737 |    4737 |      19 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| delegator                                        |             469 |    1119 |     469 |    2469 |   94923 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| deposit                                          |            5072 |  482305 |  513193 |  825409 |   11645 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| depositLimit                                     |            2438 |    2438 |    2438 |    2438 |       3 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| depositWhitelist                                 |            2460 |    2460 |    2460 |    2460 |       2 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| freeAssets                                       |            1420 |    3417 |    1420 |    7920 |   94705 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| getAccrueInterest                                |           40437 |   41163 |   41526 |   41526 |       3 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| hasRole                                          |            2824 |    2824 |    2824 |    2824 |       2 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| initialize                                       |           27076 | 1556863 | 1608447 | 1628347 |      84 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| isDepositLimit                                   |            2482 |    2482 |    2482 |    2482 |       1 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| isInitialized                                    |            2456 |    2456 |    2456 |    2456 |       1 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| lastProtocolFeeReceiver                          |            2441 |    2441 |    2441 |    2441 |       3 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| lastProtocolManagementFee                        |            2405 |    2405 |    2405 |    2405 |       3 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| lastProtocolPerformanceFee                       |            2468 |    2468 |    2468 |    2468 |       3 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| lastUpdate                                       |            2419 |    2419 |    2419 |    2419 |       1 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| managementFee                                    |            2470 |    2470 |    2470 |    2470 |       2 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| managementFeeReceiver                            |            2465 |    2465 |    2465 |    2465 |       2 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| maxDeposit                                       |            2742 |   19144 |   18772 |   37034 |       6 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| maxMint                                          |            2885 |   34878 |   42534 |   51562 |       4 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| maxRedeem                                        |            2736 |    4638 |    5017 |    5017 |     464 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| maxWithdraw                                      |           47823 |   65023 |   66888 |   71404 |     440 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| migrate                                          |            4689 |    4689 |    4689 |    4689 |       1 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| mint                                             |           60910 |  429557 |  420562 |  610241 |     402 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| multicall                                        |            4551 |   20963 |   20963 |   37376 |       2 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| nonces                                           |            2684 |    2684 |    2684 |    2684 |       1 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| owner                                            |            2482 |    2482 |    2482 |    2482 |       1 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| performanceFee                                   |            2427 |    2427 |    2427 |    2427 |       2 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| performanceFeeReceiver                           |            2508 |    2508 |    2508 |    2508 |       2 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| previewDeposit                                   |           16155 |   21848 |   21635 |   51151 |   14809 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| previewMint                                      |           45420 |   61685 |   62204 |   66720 |     403 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| previewRedeem                                    |           16227 |   29009 |   22887 |  170093 |  165229 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| previewWithdraw                                  |           44260 |   50974 |   50954 |   57708 |       3 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| pull                                             |            2639 |   42079 |   41583 |  166097 |   10010 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| push                                             |            2577 |   30397 |   35017 |   35017 |   14243 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| redeem                                           |           70330 |  175941 |  171800 |  486423 |    8448 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| redeemable                                       |           52936 |  107417 |  113845 |  121151 |     274 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| setDepositLimit                                  |            5980 |   25522 |   25880 |   25880 |   10107 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| setDepositWhitelist                              |            6124 |    6171 |    6124 |    8924 |   10106 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| setDepositorWhitelistStatus                      |            2959 |   15404 |    6691 |   26591 |     325 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| setIsDepositLimit                                |            6124 |    6165 |    6124 |    8924 |   10107 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| setManagementFee                                 |            3045 |   73481 |   71851 |  198000 |   10070 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| setPerformanceFee                                |            3003 |   69087 |   68820 |   91535 |   10070 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| totalAssets                                      |            7263 |   16957 |    9745 |   87398 |   23406 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| totalSupply                                      |           28430 |   32189 |   31554 |   42248 |      11 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| totalSupplyAt                                    |            2784 |    5522 |    7577 |    7577 |       7 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| transfer                                         |            5278 |  112997 |  112061 |  124439 |     131 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| transferFrom                                     |           70592 |   89425 |   85770 |  130226 |    6579 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| version                                          |            2549 |    2549 |    2549 |    2549 |       1 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| withdraw                                         |          207022 |  424750 |  465497 |  489006 |     317 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| withdrawable                                     |            7038 |   19068 |   17815 |  106759 |   15080 |
|--------------------------------------------------+-----------------+---------+---------+---------+---------|
| withdrawalQueue                                  |             427 |    2406 |    2427 |    2427 |   73037 |
╰--------------------------------------------------+-----------------+---------+---------+---------+---------╯

╭------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| src/contracts/vault/WithdrawalQueue.sol:WithdrawalQueue Contract |                 |        |        |        |         |
+=========================================================================================================================+
| Deployment Cost                                                  | Deployment Size |        |        |        |         |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                          2501530 |           11552 |        |        |        |         |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                  |                 |        |        |        |         |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                    | Min             | Avg    | Median | Max    | # Calls |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                          |             283 |    283 |    283 |    283 |     101 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| claim                                                            |            2809 |  76046 |  78301 | 112413 |     339 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| claimable                                                        |           14285 |  25404 |  25410 |  32312 |    5624 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| fill                                                             |            1334 |  30925 |   1334 | 463657 |   83188 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                       |          145493 | 147460 | 145493 | 189878 |     113 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| isClaimed                                                        |            2575 |   3683 |   3683 |   4792 |       4 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| migrate                                                          |            4600 |   4600 |   4600 |   4600 |       1 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| multicall                                                        |            1983 |  96642 |  96642 | 191302 |       2 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| owner                                                            |            2442 |   2442 |   2442 |   2442 |       2 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ownerOf                                                          |            2673 |   2673 |   2673 |   2673 |     340 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pendingAssets                                                    |           18443 |  37487 |  33407 | 117464 |  165227 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pendingShares                                                    |            1265 |   9264 |   9265 |   9265 |   41812 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestRedeem                                                    |             435 | 512634 | 514149 | 755708 |    6609 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requests                                                         |            6756 |   6756 |   6756 |   6756 |       1 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalFilled                                                      |            1075 |   6503 |   7075 |   7075 |      21 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalRequested                                                   |             362 |   1695 |   2362 |   2362 |       3 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalRequests                                                    |            2384 |   2384 |   2384 |   2384 |       3 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| transferFrom                                                     |           38114 |  38114 |  38114 |  38114 |       1 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                            |            2468 |   2468 |   2468 |   2468 |       1 |
|------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| version                                                          |            2549 |   2549 |   2549 |   2549 |       2 |
╰------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╮
| test/adapters/AaveMorphoMainnetAccounting.t.sol:MainnetAdapterVaultMock Contract |                 |     |        |     |         |
+===================================================================================================================================+
| Deployment Cost                                                                  | Deployment Size |     |        |     |         |
|----------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                            92568 |             397 |     |        |     |         |
|----------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                                  |                 |     |        |     |         |
|----------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| Function Name                                                                    | Min             | Avg | Median | Max | # Calls |
|----------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| asset                                                                            |             181 | 181 |    181 | 181 |      11 |
|----------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| delegator                                                                        |             203 | 203 |    203 | 203 |       1 |
╰----------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╯

╭-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/AaveMorphoMainnetAccounting.t.sol:MainnetVaultRegistryMock Contract |                 |       |        |       |         |
+========================================================================================================================================+
| Deployment Cost                                                                   | Deployment Size |       |        |       |         |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                            184619 |             636 |       |        |       |         |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                   |                 |       |        |       |         |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                     | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| add                                                                               |           22080 | 83485 |  89652 | 89652 |     241 |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| isEntity                                                                          |               0 |  2543 |   2573 |  2573 |     259 |
╰-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/adapters/AaveV3Adapter.t.sol:AaveV3AdapterVaultMock Contract |                 |      |        |      |         |
+======================================================================================================================+
| Deployment Cost                                                   | Deployment Size |      |        |      |         |
|-------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                            110654 |             384 |      |        |      |         |
|-------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                   |                 |      |        |      |         |
|-------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                     | Min             | Avg  | Median | Max  | # Calls |
|-------------------------------------------------------------------+-----------------+------+--------+------+---------|
| asset                                                             |             181 |  181 |    181 |  181 |     198 |
|-------------------------------------------------------------------+-----------------+------+--------+------+---------|
| delegator                                                         |            2323 | 2323 |   2323 | 2323 |      50 |
╰-------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭---------------------------------------------------------+-----------------+-------+--------+--------+---------╮
| test/adapters/AdapterFactory.t.sol:MockAdapter Contract |                 |       |        |        |         |
+===============================================================================================================+
| Deployment Cost                                         | Deployment Size |       |        |        |         |
|---------------------------------------------------------+-----------------+-------+--------+--------+---------|
|                                                 1058985 |            4962 |       |        |        |         |
|---------------------------------------------------------+-----------------+-------+--------+--------+---------|
|                                                         |                 |       |        |        |         |
|---------------------------------------------------------+-----------------+-------+--------+--------+---------|
| Function Name                                           | Min             | Avg   | Median | Max    | # Calls |
|---------------------------------------------------------+-----------------+-------+--------+--------+---------|
| FACTORY                                                 |             238 |   238 |    238 |    238 |       7 |
|---------------------------------------------------------+-----------------+-------+--------+--------+---------|
| initialize                                              |           53883 | 93472 | 109308 | 109308 |       7 |
|---------------------------------------------------------+-----------------+-------+--------+--------+---------|
| vault                                                   |            2424 |  2424 |   2424 |   2424 |       4 |
|---------------------------------------------------------+-----------------+-------+--------+--------+---------|
| version                                                 |            2441 |  2441 |   2441 |   2441 |       1 |
╰---------------------------------------------------------+-----------------+-------+--------+--------+---------╯

╭--------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/adapters/AppAdapter.t.sol:AppAdapterBurnerMock Contract |                 |      |        |      |         |
+=================================================================================================================+
| Deployment Cost                                              | Deployment Size |      |        |      |         |
|--------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                       157257 |             509 |      |        |      |         |
|--------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                              |                 |      |        |      |         |
|--------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                | Min             | Avg  | Median | Max  | # Calls |
|--------------------------------------------------------------+-----------------+------+--------+------+---------|
| calls                                                        |            2326 | 2326 |   2326 | 2326 |       1 |
|--------------------------------------------------------------+-----------------+------+--------+------+---------|
| lastAmount                                                   |            2371 | 2371 |   2371 | 2371 |       1 |
|--------------------------------------------------------------+-----------------+------+--------+------+---------|
| lastCaptureTimestamp                                         |            2334 | 2334 |   2334 | 2334 |       1 |
|--------------------------------------------------------------+-----------------+------+--------+------+---------|
| lastOperator                                                 |            2402 | 2402 |   2402 | 2402 |       1 |
|--------------------------------------------------------------+-----------------+------+--------+------+---------|
| lastSubnetwork                                               |            2261 | 2261 |   2261 | 2261 |       1 |
╰--------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭-----------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/adapters/AppAdapter.t.sol:AppAdapterDelegatorMock Contract |                 |        |        |        |         |
+========================================================================================================================+
| Deployment Cost                                                 | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                          411472 |            1684 |        |        |        |         |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                 |                 |        |        |        |         |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                   | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| absoluteLimitOf                                                 |            8984 |   8984 |   8984 |   8984 |       6 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocate                                                        |          117241 | 117256 | 117253 | 117265 |     227 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deallocate                                                      |           74839 |  94295 |  96739 |  96739 |     211 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| decreaseLimitsCalls                                             |            2359 |   2359 |   2359 |   2359 |       4 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| lastDecreaseAssets                                              |            2361 |   2361 |   2361 |   2361 |       5 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| lastDecreaseShare                                               |            2317 |   2317 |   2317 |   2317 |       5 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| limitOf                                                         |            4568 |   4613 |   4614 |   4614 |     307 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestDeallocate                                               |           67172 | 110976 | 127083 | 127107 |     420 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setLimit                                                        |           45772 |  65217 |  65696 |  66056 |     207 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sweepPendingBeforeDecrease                                      |            2398 |   2398 |   2398 |   2398 |       1 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sweepPendingCalls                                               |            2339 |   2339 |   2339 |   2339 |       1 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                            |           95918 |  95918 |  95918 |  95918 |       1 |
╰-----------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/AppAdapter.t.sol:AppAdapterNetworkMiddlewareServiceMock Contract |                 |       |        |       |         |
+=====================================================================================================================================+
| Deployment Cost                                                                | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                         119435 |             334 |       |        |       |         |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                |                 |       |        |       |         |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                  | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| middleware                                                                     |            2524 |  2524 |   2524 |  2524 |    3522 |
|--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setMiddleware                                                                  |           44426 | 44426 |  44426 | 44426 |      93 |
╰--------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/adapters/AppAdapter.t.sol:AppAdapterVaultMock Contract |                 |      |        |      |         |
+================================================================================================================+
| Deployment Cost                                             | Deployment Size |      |        |      |         |
|-------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                      203460 |             841 |      |        |      |         |
|-------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                             |                 |      |        |      |         |
|-------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                               | Min             | Avg  | Median | Max  | # Calls |
|-------------------------------------------------------------+-----------------+------+--------+------+---------|
| asset                                                       |             200 |  200 |    200 |  200 |      78 |
|-------------------------------------------------------------+-----------------+------+--------+------+---------|
| delegator                                                   |             389 | 2007 |   2389 | 2389 |    1081 |
╰-------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/adapters/AppAdapterUniversalDelegator.t.sol:AppAdapterUniversalAdapterFactoryMock Contract |                 |        |        |        |         |
+========================================================================================================================================================+
| Deployment Cost                                                                                 | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                         1257298 |            5582 |        |        |        |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                 |                 |        |        |        |         |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                   | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| create                                                                                          |          631379 | 631379 | 631379 | 631379 |      25 |
|-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| whitelist                                                                                       |           95190 |  95190 |  95190 |  95190 |      25 |
╰-------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╮
| test/adapters/AppAdapterUniversalDelegator.t.sol:AppAdapterUniversalMigratableEntityMock Contract |                 |     |        |     |         |
+====================================================================================================================================================+
| Deployment Cost                                                                                   | Deployment Size |     |        |     |         |
|---------------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                                            485593 |            2229 |     |        |     |         |
|---------------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                                                   |                 |     |        |     |         |
|---------------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| Function Name                                                                                     | Min             | Avg | Median | Max | # Calls |
|---------------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| FACTORY                                                                                           |             227 | 227 |    227 | 227 |     124 |
╰---------------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╯

╭------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/AppAdapterUniversalDelegator.t.sol:ReentrantDeallocateAdapterMock Contract |                 |       |        |       |         |
+===============================================================================================================================================+
| Deployment Cost                                                                          | Deployment Size |       |        |       |         |
|------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                   534780 |            2559 |       |        |       |         |
|------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                          |                 |       |        |       |         |
|------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                            | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| allocatable                                                                              |             250 |   250 |    250 |   250 |       1 |
|------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| arm                                                                                      |           65833 | 65833 |  65833 | 65833 |       1 |
|------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| freeAssets                                                                               |            4470 |  4470 |   4470 |  4470 |       2 |
|------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| observedVaultAssetsDuringCallback                                                        |            2394 |  2394 |   2394 |  2394 |       1 |
|------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| previewedReentrantShares                                                                 |            2305 |  2305 |   2305 |  2305 |       1 |
|------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| reentrantDepositAttempted                                                                |            2353 |  2353 |   2353 |  2353 |       1 |
|------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| reentrantDepositSucceeded                                                                |            2409 |  2409 |   2409 |  2409 |       1 |
|------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| reentrantRevertData                                                                      |            3122 |  3122 |   3122 |  3122 |       1 |
|------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| totalAssets                                                                              |             306 |   411 |    306 |  2306 |      19 |
╰------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ERC4626Adapter.t.sol:ERC4626VaultMock Contract |                 |       |        |       |         |
+===================================================================================================================+
| Deployment Cost                                              | Deployment Size |       |        |       |         |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                       949596 |            4440 |       |        |       |         |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                              |                 |       |        |       |         |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| asset                                                        |             260 |   260 |    260 |   260 |       9 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                    |            2670 |  2670 |   2670 |  2670 |       6 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| maxWithdraw                                                  |            6930 |  9080 |  10101 | 10211 |       3 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| previewRedeem                                                |            2493 |  6746 |   8164 |  8164 |       4 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setMaxWithdrawAmount                                         |           26524 | 26524 |  26524 | 26524 |       1 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setRevertOnDeposit                                           |           21769 | 32725 |  32725 | 43681 |       2 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setRevertOnWithdraw                                          |           43694 | 43694 |  43694 | 43694 |       1 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setZeroSharesOnDeposit                                       |           43649 | 43649 |  43649 | 43649 |       1 |
╰--------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/EulerAdapter.t.sol:EulerLendVaultFactoryMock Contract |                 |       |        |       |         |
+==========================================================================================================================+
| Deployment Cost                                                     | Deployment Size |       |        |       |         |
|---------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                              117479 |             325 |       |        |       |         |
|---------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                     |                 |       |        |       |         |
|---------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                       | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| isProxy                                                             |            2497 |  2497 |   2497 |  2497 |      13 |
|---------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setProxy                                                            |           44153 | 44153 |  44153 | 44153 |      12 |
╰---------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/EulerAdapter.t.sol:EulerLendVaultMock Contract |                 |       |        |       |         |
+===================================================================================================================+
| Deployment Cost                                              | Deployment Size |       |        |       |         |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                       949628 |            4442 |       |        |       |         |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                              |                 |       |        |       |         |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| asset                                                        |             260 |   260 |    260 |   260 |      12 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                    |            2670 |  2670 |   2670 |  2670 |       5 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| deposit                                                      |           71784 | 71784 |  71784 | 71784 |       1 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| maxWithdraw                                                  |            4930 |  5910 |   6101 |  6211 |       5 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| previewRedeem                                                |            2493 |  6385 |   6914 |  8164 |      12 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setMaxWithdrawAmount                                         |           21712 | 24118 |  24118 | 26524 |       2 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setRevertOnDeposit                                           |           21769 | 32725 |  32725 | 43681 |       2 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setRevertOnWithdraw                                          |           21782 | 32738 |  32738 | 43694 |       2 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setZeroSharesOnDeposit                                       |           43649 | 43649 |  43649 | 43649 |       1 |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| transfer                                                     |           29632 | 29632 |  29632 | 29632 |       1 |
╰--------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/LiquidLaneAdapter.t.sol:MockERC20 Contract |                 |       |        |       |         |
+===============================================================================================================+
| Deployment Cost                                          | Deployment Size |       |        |       |         |
|----------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                   504117 |            2685 |       |        |       |         |
|----------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                          |                 |       |        |       |         |
|----------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                            | Min             | Avg   | Median | Max   | # Calls |
|----------------------------------------------------------+-----------------+-------+--------+-------+---------|
| allowance                                                |            2810 |  2810 |   2810 |  2810 |       2 |
|----------------------------------------------------------+-----------------+-------+--------+-------+---------|
| approve                                                  |           46366 | 46376 |  46378 | 46378 |       9 |
|----------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                |             559 |  1709 |   2559 |  2559 |     299 |
|----------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                 |             265 |   265 |    265 |   265 |      92 |
|----------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                     |           51315 | 58647 |  51315 | 68427 |      84 |
|----------------------------------------------------------+-----------------+-------+--------+-------+---------|
| transfer                                                 |           46825 | 47261 |  46825 | 51625 |      11 |
╰----------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/adapters/LiquidLaneAdapter.t.sol:MockLiquidLaneAccount Contract |                 |        |        |        |         |
+=============================================================================================================================+
| Deployment Cost                                                      | Deployment Size |        |        |        |         |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                               831903 |            4042 |        |        |        |         |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                      |                 |        |        |        |         |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                        | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                              |             327 |    327 |    327 |    327 |      24 |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ORACLE                                                               |             349 |    349 |    349 |    349 |      13 |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TOKEN_TO_REDEEM                                                      |             281 |    281 |    281 |    281 |       1 |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapter                                                              |            2382 |   2382 |   2382 |   2382 |       1 |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                           |          121373 | 121373 | 121373 | 121373 |      24 |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| owner                                                                |            2419 |   2419 |   2419 |   2419 |       1 |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                 |             229 |    229 |    229 |    229 |       7 |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                          |            1145 |   2102 |   1145 |   5645 |      47 |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                |            2424 |   2424 |   2424 |   2424 |       1 |
╰----------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/LiquidLaneAdapter.t.sol:MockLiquidLaneDelegator Contract |                 |       |        |       |         |
+=============================================================================================================================+
| Deployment Cost                                                        | Deployment Size |       |        |       |         |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                 685754 |            3170 |       |        |       |         |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                        |                 |       |        |       |         |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                          | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| allocateExactCalls                                                     |            2339 |  2339 |   2339 |  2339 |       3 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| deallocate                                                             |           74813 | 74813 |  74813 | 74813 |       1 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setPendingAssets                                                       |           43652 | 43652 |  43652 | 43652 |       1 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setRevertDeallocateExact                                               |           43627 | 43627 |  43627 | 43627 |       1 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| sweepPendingCalls                                                      |            2383 |  2383 |   2383 |  2383 |       1 |
╰------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/adapters/LiquidLaneAdapter.t.sol:MockLiquidLaneOracle Contract |                 |      |        |      |         |
+========================================================================================================================+
| Deployment Cost                                                     | Deployment Size |      |        |      |         |
|---------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                              107446 |             254 |      |        |      |         |
|---------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                     |                 |      |        |      |         |
|---------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                       | Min             | Avg  | Median | Max  | # Calls |
|---------------------------------------------------------------------+-----------------+------+--------+------+---------|
| getPrice                                                            |             267 | 1959 |   2267 | 2267 |      13 |
╰---------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭--------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/LiquidLaneAdapter.t.sol:MockLiquidLaneVault Contract |                 |       |        |       |         |
+=========================================================================================================================+
| Deployment Cost                                                    | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                             251767 |            1097 |       |        |       |         |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                    |                 |       |        |       |         |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                      | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| asset                                                              |             238 |   238 |    238 |   238 |     147 |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| delegator                                                          |             401 |  1623 |   2401 |  2401 |      36 |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setDelegator                                                       |           43888 | 43888 |  43888 | 43888 |      29 |
╰--------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╮
| test/adapters/LiquidLaneAdapterAllTokensBenchmark.t.sol:BenchmarkConstantOracle Contract |                 |     |        |     |         |
+===========================================================================================================================================+
| Deployment Cost                                                                          | Deployment Size |     |        |     |         |
|------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                                    80570 |             152 |     |        |     |         |
|------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                                          |                 |     |        |     |         |
|------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| Function Name                                                                            | Min             | Avg | Median | Max | # Calls |
|------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| getPrice                                                                                 |             143 | 143 |    143 | 143 |      18 |
|------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| getPriceData                                                                             |               0 |  49 |      0 | 199 |     128 |
╰------------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╯

╭-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/LiquidLaneAdapterAllTokensBenchmark.t.sol:BenchmarkLiquidLaneVault Contract |                 |       |        |       |         |
+================================================================================================================================================+
| Deployment Cost                                                                           | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                    158866 |             647 |       |        |       |         |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                           |                 |       |        |       |         |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                             | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| asset                                                                                     |               0 |     0 |      0 |     0 |     261 |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setDelegator                                                                              |           22080 | 22080 |  22080 | 22080 |       3 |
╰-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/MorphoVaultV2Adapter.t.sol:MorphoLiquidityAdapterMock Contract |                 |       |        |       |         |
+===================================================================================================================================+
| Deployment Cost                                                              | Deployment Size |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                        81333 |             155 |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                              |                 |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| realAssets                                                                   |            2259 |  2259 |   2259 |  2259 |       1 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setRealAssets                                                                |           43513 | 43513 |  43513 | 43513 |       1 |
╰------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/MorphoVaultV2Adapter.t.sol:MorphoVaultFactoryMock Contract |                 |       |        |       |         |
+===============================================================================================================================+
| Deployment Cost                                                          | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                   117479 |             325 |       |        |       |         |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                          |                 |       |        |       |         |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                            | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| isVaultV2                                                                |            2497 |  2497 |   2497 |  2497 |      14 |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setVault                                                                 |           22400 | 42479 |  44153 | 44153 |      13 |
╰--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/MorphoVaultV2Adapter.t.sol:MorphoVaultMock Contract |                 |       |        |       |         |
+========================================================================================================================+
| Deployment Cost                                                   | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                           1039277 |            4843 |       |        |       |         |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                   |                 |       |        |       |         |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                     | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| abdicated                                                         |            2538 |  2538 |   2538 |  2538 |      13 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| adapterRegistry                                                   |            2426 |  2426 |   2426 |  2426 |      12 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| asset                                                             |             261 |   261 |    261 |   261 |      11 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                         |            2648 |  2648 |   2648 |  2648 |       3 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| deposit                                                           |           71785 | 71785 |  71785 | 71785 |       1 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| liquidityAdapter                                                  |            2425 |  2425 |   2425 |  2425 |       3 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| previewRedeem                                                     |            2494 |  6122 |   6915 |  8165 |       8 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setAbdicated                                                      |           21794 | 32750 |  32750 | 43706 |       2 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setAdapterRegistry                                                |           26618 | 26726 |  26726 | 26834 |       2 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setLiquidityAdapter                                               |           26899 | 26899 |  26899 | 26899 |       1 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setRevertOnDeposit                                                |           26595 | 26601 |  26601 | 26607 |       2 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setRevertOnWithdraw                                               |           26650 | 26650 |  26650 | 26650 |       1 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setZeroSharesOnDeposit                                            |           26628 | 26628 |  26628 | 26628 |       1 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| transfer                                                          |           29654 | 29654 |  29654 | 29654 |       1 |
╰-------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/adapters/RestakingAppAdapter.t.sol:RestakingAppAdapterDelegatorMock Contract |                 |        |        |        |         |
+==========================================================================================================================================+
| Deployment Cost                                                                   | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                            202187 |             717 |        |        |        |         |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                   |                 |        |        |        |         |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                     | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| absoluteLimitOf                                                                   |            4629 |   4629 |   4629 |   4629 |       2 |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocate                                                                          |          119390 | 119390 | 119390 | 119390 |      19 |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| decreaseLimitsCalls                                                               |            2325 |   2325 |   2325 |   2325 |       4 |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| lastDecreaseAssets                                                                |            2349 |   2349 |   2349 |   2349 |       5 |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| lastDecreaseShare                                                                 |            2282 |   2282 |   2282 |   2282 |       5 |
╰-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/RestakingAppAdapter.t.sol:RestakingAppAdapterVaultMock Contract |                 |       |        |       |         |
+====================================================================================================================================+
| Deployment Cost                                                               | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                        723444 |            3096 |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                               |                 |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                 | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| asset                                                                         |             561 |  1904 |    561 |  4561 |     137 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| delegator                                                                     |            2358 |  2358 |   2358 |  2358 |      46 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setAsset                                                                      |           26832 | 26832 |  26832 | 26832 |       1 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setAssetReverts                                                               |           26576 | 26576 |  26576 | 26576 |       1 |
╰-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/adapters/RestakingAppAdapter.t.sol:RestakingTokenMock Contract |                 |        |        |        |         |
+============================================================================================================================+
| Deployment Cost                                                     | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                             1395627 |            6557 |        |        |        |         |
|---------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                     |                 |        |        |        |         |
|---------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                       | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| approve                                                             |           46351 |  46351 |  46351 |  46351 |       4 |
|---------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| asset                                                               |             449 |   1449 |   1449 |   2449 |     118 |
|---------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| balanceOf                                                           |             593 |   1726 |   2593 |   2593 |     157 |
|---------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deposit                                                             |           69302 | 100203 | 102389 | 102389 |      24 |
|---------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| maxDeposit                                                          |             455 |    455 |    455 |    455 |       8 |
|---------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| previewDeposit                                                      |            2538 |   5089 |   2538 |   8151 |      11 |
|---------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| previewRedeem                                                       |            1567 |   5002 |   8067 |   8101 |     107 |
|---------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| previewWithdraw                                                     |            2143 |   6434 |   8609 |   8643 |      48 |
|---------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setAssetReverts                                                     |           43672 |  43672 |  43672 |  43672 |       2 |
|---------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| transfer                                                            |           29698 |  45943 |  46798 |  46798 |      20 |
|---------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| withdrawalQueue                                                     |             282 |    282 |    282 |    282 |     187 |
╰---------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/RestakingAppAdapter.t.sol:RestakingWithdrawalQueueMock Contract |                 |       |        |       |         |
+====================================================================================================================================+
| Deployment Cost                                                               | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                             0 |            2172 |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                               |                 |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                 | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| claimCalls                                                                    |            2350 |  2350 |   2350 |  2350 |       8 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| claimable                                                                     |            2811 |  8501 |  11311 | 11345 |      45 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| isClaimed                                                                     |             475 |  1172 |    475 |  2475 |      43 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| requests                                                                      |            2648 |  4559 |   4648 |  4648 |      45 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setClaimReverts                                                               |           21761 | 32717 |  32717 | 43673 |      10 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setMaxClaimShares                                                             |           21625 | 28245 |  26437 | 43909 |       7 |
╰-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ThreeFAdapter.t.sol:ThreeFDelegatorMock Contract |                 |       |        |       |         |
+=====================================================================================================================+
| Deployment Cost                                                | Deployment Size |       |        |       |         |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                         402618 |            1804 |       |        |       |         |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                |                 |       |        |       |         |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                  | Min             | Avg   | Median | Max   | # Calls |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| deallocate                                                     |           55188 | 55188 |  55188 | 55188 |       1 |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setLimit                                                       |           27039 | 43633 |  44463 | 44463 |      21 |
╰----------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/adapters/ThreeFAdapter.t.sol:ThreeFRequestMock Contract |                 |        |        |        |         |
+=====================================================================================================================+
| Deployment Cost                                              | Deployment Size |        |        |        |         |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                       332388 |            1456 |        |        |        |         |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                              |                 |        |        |        |         |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| asset                                                        |             249 |    249 |    249 |    249 |      16 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| canWithdraw                                                  |            2308 |   2308 |   2308 |   2308 |       5 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| consume                                                      |           36628 | 161623 | 238134 | 249668 |      18 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| fundRedemption                                               |           45913 |  55881 |  55881 |  65849 |       4 |
|--------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setCanWithdraw                                               |           43635 |  43635 |  43635 |  43635 |       4 |
╰--------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ThreeFAdapter.t.sol:ThreeFTokenMock Contract |                 |       |        |       |         |
+=================================================================================================================+
| Deployment Cost                                            | Deployment Size |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                     499038 |            2286 |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                            |                 |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                              | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                  |             559 |  2090 |   2559 |  2559 |      47 |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                       |           34179 | 64683 |  68403 | 68403 |      23 |
╰------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ThreeFAdapter.t.sol:ThreeFVaultFactoryMock Contract |                 |       |        |       |         |
+========================================================================================================================+
| Deployment Cost                                                   | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                            117479 |             325 |       |        |       |         |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                   |                 |       |        |       |         |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                     | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| isEntity                                                          |            2497 |  2497 |   2497 |  2497 |      20 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setEntity                                                         |           22400 | 43818 |  44153 | 44153 |      65 |
╰-------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ThreeFAdapter.t.sol:ThreeFVaultMock Contract |                 |       |        |       |         |
+=================================================================================================================+
| Deployment Cost                                            | Deployment Size |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                     203089 |             858 |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                            |                 |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                              | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| asset                                                      |             203 |   203 |    203 |   203 |      82 |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| delegator                                                  |             367 |  1450 |   2367 |  2367 |      24 |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| pull                                                       |           52262 | 52262 |  52262 | 52262 |       1 |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setDelegator                                               |           43910 | 43910 |  43910 | 43910 |      20 |
╰------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ThreeFAdapter.t.sol:ThreeFWhitelistMock Contract |                 |       |        |       |         |
+=====================================================================================================================+
| Deployment Cost                                                | Deployment Size |       |        |       |         |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                         137363 |             417 |       |        |       |         |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                |                 |       |        |       |         |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                  | Min             | Avg   | Median | Max   | # Calls |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| isWhitelisted                                                  |            2568 |  2568 |   2568 |  2568 |      18 |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| set                                                            |           22400 | 42631 |  44187 | 44187 |      25 |
╰----------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/adapters/common/CoWSwapConverter.t.sol:CoWSwapConverterHarness Contract |                 |        |        |        |         |
+=====================================================================================================================================+
| Deployment Cost                                                              | Deployment Size |        |        |        |         |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                      2020363 |            9624 |        |        |        |         |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                              |                 |        |        |        |         |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                | Min             | Avg    | Median | Max    | # Calls |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                      |             327 |    327 |    327 |    327 |      21 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| convert                                                                      |             910 |  59037 |  10740 | 163206 |      24 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| converters                                                                   |            4737 |   4737 |   4737 |   4737 |       1 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| executableAt                                                                 |            2698 |   2698 |   2698 |   2698 |       3 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                   |          158827 | 158827 | 158827 | 158827 |      21 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| invalidateConvert                                                            |            5185 |  14110 |  14110 |  23036 |       2 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| invalidateConverts                                                           |            5022 |  16681 |  16681 |  28341 |       2 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| nonces                                                                       |            2574 |   2574 |   2574 |   2574 |       5 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| owner                                                                        |            2397 |   2397 |   2397 |   2397 |       1 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| prepareConvert                                                               |             890 |  20994 |  24118 |  36122 |      14 |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setConverters                                                                |            2788 |   9799 |  12178 |  14433 |       3 |
╰------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/adapters/common/CoWSwapConverter.t.sol:CoWSwapSettlementMock Contract |                 |      |        |      |         |
+===============================================================================================================================+
| Deployment Cost                                                            | Deployment Size |      |        |      |         |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                     303607 |            1142 |      |        |      |         |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                            |                 |      |        |      |         |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                              | Min             | Avg  | Median | Max  | # Calls |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| domainSeparator                                                            |            2360 | 2360 |   2360 | 2360 |      10 |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| lastOrderUid                                                               |            7318 | 7318 |   7318 | 7318 |       7 |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| lastSigned                                                                 |            2309 | 2309 |   2309 | 2309 |       6 |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| vaultRelayer                                                               |               0 | 2260 |   2302 | 2302 |      55 |
╰----------------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭-----------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/adapters/common/CoWSwapConverter.t.sol:CoWSwapVaultMock Contract |                 |      |        |      |         |
+==========================================================================================================================+
| Deployment Cost                                                       | Deployment Size |      |        |      |         |
|-----------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                 99465 |             262 |      |        |      |         |
|-----------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                       |                 |      |        |      |         |
|-----------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                         | Min             | Avg  | Median | Max  | # Calls |
|-----------------------------------------------------------------------+-----------------+------+--------+------+---------|
| asset                                                                 |            2301 | 2301 |   2301 | 2301 |      50 |
╰-----------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭-----------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/adapters/common/MerklClaimer.t.sol:MerklDistributorMock Contract |                 |      |        |      |         |
+==========================================================================================================================+
| Deployment Cost                                                       | Deployment Size |      |        |      |         |
|-----------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                257596 |             973 |      |        |      |         |
|-----------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                       |                 |      |        |      |         |
|-----------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                         | Min             | Avg  | Median | Max  | # Calls |
|-----------------------------------------------------------------------+-----------------+------+--------+------+---------|
| calls                                                                 |            2293 | 2293 |   2293 | 2293 |       1 |
|-----------------------------------------------------------------------+-----------------+------+--------+------+---------|
| lastAmount                                                            |            2360 | 2360 |   2360 | 2360 |       1 |
|-----------------------------------------------------------------------+-----------------+------+--------+------+---------|
| lastProof                                                             |            2316 | 2316 |   2316 | 2316 |       1 |
|-----------------------------------------------------------------------+-----------------+------+--------+------+---------|
| lastToken                                                             |            2303 | 2303 |   2303 | 2303 |       1 |
|-----------------------------------------------------------------------+-----------------+------+--------+------+---------|
| lastUser                                                              |            2413 | 2413 |   2413 | 2413 |       1 |
╰-----------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭------------------------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:AccountsCoWSwapSettlementMock Contract |                 |      |        |      |         |
+=======================================================================================================================================+
| Deployment Cost                                                                    | Deployment Size |      |        |      |         |
|------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                              99465 |             262 |      |        |      |         |
|------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                                    |                 |      |        |      |         |
|------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                                      | Min             | Avg  | Median | Max  | # Calls |
|------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| vaultRelayer                                                                       |             301 | 2262 |   2301 | 2301 |     103 |
╰------------------------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockAsyncRedeemVault Contract |                 |       |        |       |         |
+================================================================================================================================+
| Deployment Cost                                                           | Deployment Size |       |        |       |         |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                   1184744 |            5963 |       |        |       |         |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                           |                 |       |        |       |         |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                             | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| asset                                                                     |             261 |   261 |    261 |   261 |      13 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                                 |             626 |  1829 |   2626 |  2626 |     113 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| claimableRedeemRequest                                                    |            2703 |  2703 |   2703 |  2703 |     305 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| completeFigureRedeem                                                      |           65549 | 77160 |  79229 | 84636 |       4 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| convertToAssets                                                           |             938 |  1622 |    938 |  2938 |      38 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                                  |             272 |   272 |    272 |   272 |      19 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| fulfill                                                                   |           69975 | 69975 |  69975 | 69975 |       2 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| maxWithdraw                                                               |            2579 |  2579 |   2579 |  2579 |      13 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                                      |           51405 | 56025 |  51405 | 68505 |      37 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| nextRequestId                                                             |            2361 |  2361 |   2361 |  2361 |       1 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| pending                                                                   |            2724 |  2724 |   2724 |  2724 |       4 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| pendingRedeemRequest                                                      |            2725 |  2725 |   2725 |  2725 |     339 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| pendingRedemptions                                                        |            6835 |  6835 |   6835 |  6835 |      13 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setAssetsPerShare                                                         |           26515 | 26515 |  26515 | 26515 |       1 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setFreshRequestIds                                                        |           43680 | 43680 |  43680 | 43680 |       3 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setRevertPreviewWithdraw                                                  |           43739 | 43739 |  43739 | 43739 |       2 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| vault                                                                     |             561 |   561 |    561 |   561 |      85 |
╰---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockERC20 Contract |                 |       |        |       |         |
+=====================================================================================================================+
| Deployment Cost                                                | Deployment Size |       |        |       |         |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                         511991 |            2793 |       |        |       |         |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                |                 |       |        |       |         |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                  | Min             | Avg   | Median | Max   | # Calls |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| allowance                                                      |            2810 |  2810 |   2810 |  2810 |       1 |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| approve                                                        |           46330 | 46354 |  46354 | 46378 |       2 |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| asset                                                          |             212 |   212 |    212 |   212 |       1 |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                      |             559 |  1931 |   2559 |  2559 |     778 |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                       |             271 |   271 |    271 |   271 |     284 |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                           |           34155 | 63950 |  68379 | 68427 |      73 |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| transfer                                                       |           51625 | 51625 |  51625 | 51625 |       1 |
╰----------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockERC4626RedeemToken Contract |                 |      |        |      |         |
+================================================================================================================================+
| Deployment Cost                                                             | Deployment Size |      |        |      |         |
|-----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                      717635 |            3915 |      |        |      |         |
|-----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                             |                 |      |        |      |         |
|-----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                               | Min             | Avg  | Median | Max  | # Calls |
|-----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| asset                                                                       |             217 |  217 |    217 |  217 |       1 |
|-----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| balanceOf                                                                   |             604 | 1604 |   1604 | 2604 |       2 |
╰-----------------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockEtherFiLiquidityPool Contract |                 |       |        |       |         |
+====================================================================================================================================+
| Deployment Cost                                                               | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                        294309 |            1156 |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                               |                 |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                 | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| amountForShare                                                                |            2559 |  2559 |   2559 |  2559 |      15 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastAmount                                                                    |            2283 |  2283 |   2283 |  2283 |       6 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastRecipient                                                                 |            2357 |  2357 |   2357 |  2357 |       4 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setAmountForShareRate                                                         |           26518 | 26518 |  26518 | 26518 |       1 |
╰-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockEtherFiRedemptionManager Contract |                 |       |        |       |         |
+========================================================================================================================================+
| Deployment Cost                                                                   | Deployment Size |       |        |       |         |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                            428939 |            1983 |       |        |       |         |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                   |                 |       |        |       |         |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                     | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| ETH_ADDRESS                                                                       |             282 |   282 |    282 |   282 |      20 |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| canRedeem                                                                         |            2643 |  2643 |   2643 |  2643 |      11 |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastOutputToken                                                                   |            2370 |  2370 |   2370 |  2370 |       2 |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastWeETHAmount                                                                   |            2329 |  2329 |   2329 |  2329 |       2 |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setExitFee                                                                        |           24332 | 27650 |  24332 | 44244 |       6 |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setRedeemable                                                                     |           24291 | 36238 |  44203 | 44203 |       5 |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setRevertRedeem                                                                   |           43702 | 43702 |  43702 | 43702 |       1 |
|-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| tokenToRedemptionInfo                                                             |            2919 |  2919 |   2919 |  2919 |      12 |
╰-----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockEtherFiWithdrawRequestNFT Contract |                 |       |        |       |         |
+=========================================================================================================================================+
| Deployment Cost                                                                    | Deployment Size |       |        |       |         |
|------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                             315381 |            1240 |       |        |       |         |
|------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                    |                 |       |        |       |         |
|------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                      | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getRequest                                                                         |            2947 |  2947 |   2947 |  2947 |      15 |
|------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setClaimAmount                                                                     |           43592 | 43592 |  43592 | 43592 |       4 |
|------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setClaimSucceeds                                                                   |           43867 | 43867 |  43867 | 43867 |       1 |
╰------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockLidoWithdrawalQueue Contract |                 |       |        |       |         |
+===================================================================================================================================+
| Deployment Cost                                                              | Deployment Size |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                      1018787 |            4488 |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                              |                 |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| MAX_STETH_WITHDRAWAL_AMOUNT                                                  |             227 |   227 |    227 |   227 |      12 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| MIN_STETH_WITHDRAWAL_AMOUNT                                                  |             229 |   229 |    229 |   229 |      12 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| findCheckpointHints                                                          |            3303 |  3303 |   3303 |  3303 |       2 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getClaimableEther                                                            |            1575 |  1575 |   1575 |  1575 |       2 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getLastCheckpointIndex                                                       |            2376 |  2376 |   2376 |  2376 |      12 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getWithdrawalStatus                                                          |           10335 | 14096 |  12511 | 24199 |      12 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| requestedWstETH                                                              |            2513 |  2513 |   2513 |  2513 |       3 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setClaimAmount                                                               |           43804 | 43812 |  43816 | 43816 |       3 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setMaxHintRequestId                                                          |           21625 | 21625 |  21625 | 21625 |       1 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setSuccessfulClaim                                                           |           43963 | 43963 |  43963 | 43963 |       2 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setWithdrawalStatusAmount                                                    |           26837 | 26837 |  26837 | 26837 |       1 |
╰------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockMakinaMachine Contract |                 |     |        |     |         |
+=========================================================================================================================+
| Deployment Cost                                                        | Deployment Size |     |        |     |         |
|------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                 238313 |            1151 |     |        |     |         |
|------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                        |                 |     |        |     |         |
|------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| Function Name                                                          | Min             | Avg | Median | Max | # Calls |
|------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| accountingToken                                                        |             259 | 259 |    259 | 259 |       9 |
|------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| shareToken                                                             |             237 | 237 |    237 | 237 |       4 |
╰------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╯

╭-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockMakinaRedeemer Contract |                 |        |        |        |         |
+================================================================================================================================+
| Deployment Cost                                                         | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                  487069 |            2096 |        |        |        |         |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                         |                 |        |        |        |         |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                           | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| finalize                                                                |          118867 | 118867 | 118867 | 118867 |       2 |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| getClaimableAssets                                                      |            2658 |   4547 |   4658 |   6883 |      12 |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| getShares                                                               |            4682 |   4682 |   4682 |   4682 |       9 |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| machine                                                                 |             278 |    278 |    278 |    278 |       5 |
|-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ownerOf                                                                 |            2519 |   2519 |   2519 |   2519 |       1 |
╰-------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockMakinaSharePriceOracle Contract |                 |     |        |     |         |
+==================================================================================================================================+
| Deployment Cost                                                                 | Deployment Size |     |        |     |         |
|---------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                          102495 |             425 |     |        |     |         |
|---------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                                 |                 |     |        |     |         |
|---------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| Function Name                                                                   | Min             | Avg | Median | Max | # Calls |
|---------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| decimals                                                                        |             170 | 170 |    170 | 170 |       1 |
|---------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| getSharePrice                                                                   |             180 | 180 |    180 | 180 |       1 |
╰---------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╯

╭-----------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockOracle Contract |                 |       |        |       |         |
+======================================================================================================================+
| Deployment Cost                                                 | Deployment Size |       |        |       |         |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                          103555 |             236 |       |        |       |         |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                 |                 |       |        |       |         |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                   | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getPrice                                                        |             266 |  2132 |   2266 |  2266 |      30 |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setPrice                                                        |           26451 | 26451 |  26451 | 26451 |       3 |
╰-----------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockPriceDataOracle Contract |                 |       |        |       |         |
+===============================================================================================================================+
| Deployment Cost                                                          | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                   167055 |             455 |       |        |       |         |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                          |                 |       |        |       |         |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                            | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getPrice                                                                 |            2301 |  2301 |   2301 |  2301 |       1 |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getPriceData                                                             |            4474 |  4474 |   4474 |  4474 |      23 |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setPriceData                                                             |           28906 | 29272 |  28924 | 31742 |       8 |
╰--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockPrimeToken Contract |                 |       |        |       |         |
+==========================================================================================================================+
| Deployment Cost                                                     | Deployment Size |       |        |       |         |
|---------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                              644431 |            3177 |       |        |       |         |
|---------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                     |                 |       |        |       |         |
|---------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                       | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| asset                                                               |             217 |   217 |    217 |   217 |       6 |
|---------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                           |             604 |  2159 |   2604 |  2604 |      27 |
|---------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| convertToAssets                                                     |             464 |   464 |    464 |   464 |       2 |
|---------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                            |             293 |   293 |    293 |   293 |       6 |
|---------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                                |           68424 | 68424 |  68424 | 68424 |       6 |
╰---------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockSaidVault Contract |                 |       |        |       |         |
+=========================================================================================================================+
| Deployment Cost                                                    | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                             799881 |            3914 |       |        |       |         |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                    |                 |       |        |       |         |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                      | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| asset                                                              |             235 |   235 |    235 |   235 |      10 |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                          |             559 |  2104 |   2559 |  2559 |      22 |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| convertToAssetsWithLoss                                            |             553 |   553 |    553 |   553 |       1 |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                           |             293 |   293 |    293 |   293 |       5 |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| fulfill                                                            |           93982 | 93982 |  93982 | 93982 |       2 |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getUnstakeRequest                                                  |             797 |  3939 |   4797 |  4797 |      14 |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                               |           68460 | 68460 |  68460 | 68460 |       5 |
╰--------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockSthUSD Contract |                 |       |        |       |         |
+======================================================================================================================+
| Deployment Cost                                                 | Deployment Size |       |        |       |         |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                          874180 |            4300 |       |        |       |         |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                 |                 |       |        |       |         |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                   | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| asset                                                           |             261 |   261 |    261 |   261 |       5 |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                       |            2582 |  2582 |   2582 |  2582 |       6 |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| currentRedeemRequest                                            |            6937 |  6937 |   6937 |  6937 |       7 |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                        |             227 |   227 |    227 |   227 |       2 |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                            |           68468 | 68468 |  68468 | 68468 |       1 |
╰-----------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockThreeJaneSUSD3 Contract |                 |       |        |       |         |
+==============================================================================================================================+
| Deployment Cost                                                         | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                 1030894 |            5064 |       |        |       |         |
|-------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                         |                 |       |        |       |         |
|-------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                           | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| asset                                                                   |             283 |   283 |    283 |   283 |       6 |
|-------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| availableWithdrawLimit                                                  |            2466 |  2466 |   2466 |  2466 |       2 |
|-------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                               |            2593 |  2593 |   2593 |  2593 |      11 |
|-------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| convertToAssets                                                         |             823 |   823 |    823 |   823 |       2 |
|-------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                                |             227 |   227 |    227 |   227 |       4 |
|-------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getCooldownStatus                                                       |            2851 |  2851 |   2851 |  2851 |       9 |
|-------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lockedUntil                                                             |            2553 |  2553 |   2553 |  2553 |       4 |
|-------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                                    |           68490 | 68490 |  68490 | 68490 |       3 |
|-------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setLockedUntil                                                          |           44266 | 44266 |  44266 | 44266 |       1 |
╰-------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------+-----------------+-----+--------+-----+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockVault Contract |                 |     |        |     |         |
+=================================================================================================================+
| Deployment Cost                                                | Deployment Size |     |        |     |         |
|----------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                          81345 |             276 |     |        |     |         |
|----------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                |                 |     |        |     |         |
|----------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| Function Name                                                  | Min             | Avg | Median | Max | # Calls |
|----------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| asset                                                          |             181 | 181 |    181 | 181 |     318 |
╰----------------------------------------------------------------+-----------------+-----+--------+-----+---------╯

╭---------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockWETH Contract |                 |      |        |      |         |
+==================================================================================================================+
| Deployment Cost                                               | Deployment Size |      |        |      |         |
|---------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                        536628 |            2488 |      |        |      |         |
|---------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                               |                 |      |        |      |         |
|---------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                 | Min             | Avg  | Median | Max  | # Calls |
|---------------------------------------------------------------+-----------------+------+--------+------+---------|
| balanceOf                                                     |            2559 | 2559 |   2559 | 2559 |      31 |
|---------------------------------------------------------------+-----------------+------+--------+------+---------|
| decimals                                                      |             271 |  271 |    271 |  271 |      51 |
╰---------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭----------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockWeETH Contract |                 |       |        |       |         |
+=====================================================================================================================+
| Deployment Cost                                                | Deployment Size |       |        |       |         |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                         567250 |            2749 |       |        |       |         |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                |                 |       |        |       |         |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                  | Min             | Avg   | Median | Max   | # Calls |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                      |             537 |  2472 |   2537 |  2537 |      31 |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                       |             271 |   271 |    271 |   271 |      14 |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getEETHByWeETH                                                 |             289 |   289 |    289 |   289 |      11 |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                           |           68526 | 68526 |  68526 | 68526 |      12 |
╰----------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:MockWstETH Contract |                 |       |        |       |         |
+======================================================================================================================+
| Deployment Cost                                                 | Deployment Size |       |        |       |         |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                          624885 |            3025 |       |        |       |         |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                 |                 |       |        |       |         |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                   | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                       |            2626 |  2626 |   2626 |  2626 |      23 |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                        |             227 |   227 |    227 |   227 |      10 |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getStETHByWstETH                                                |             289 |   289 |    289 |   289 |       8 |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getWstETHByStETH                                                |             334 |   334 |    334 |   334 |       8 |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                            |           68494 | 68494 |  68494 | 68494 |       8 |
╰-----------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/adapters/ll-adapter/AccountsBase.t.sol:TestAsyncRedeemAccount Contract |                 |        |        |        |         |
+====================================================================================================================================+
| Deployment Cost                                                             | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                     2441555 |           12248 |        |        |        |         |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                             |                 |        |        |        |         |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                               | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| COW_SWAP_SETTLEMENT                                                         |             282 |    282 |    282 |    282 |       1 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                     |             305 |    305 |    305 |    305 |      11 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                  |          216849 | 216849 | 216849 | 216849 |      11 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestIds                                                                  |            4712 |   4712 |   4712 |   4712 |       1 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sync                                                                        |           21978 | 144289 | 136023 | 272266 |      37 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                 |           19685 |  38825 |  28604 | 159566 |      13 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalRequests                                                               |             255 |    255 |    255 |    255 |       1 |
╰-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╮
| test/adapters/ll-adapter/CutoffAccount.t.sol:CutoffAccountHarness Contract |                 |     |        |     |         |
+=============================================================================================================================+
| Deployment Cost                                                            | Deployment Size |     |        |     |         |
|----------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                     144655 |             451 |     |        |     |         |
|----------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                            |                 |     |        |     |         |
|----------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| Function Name                                                              | Min             | Avg | Median | Max | # Calls |
|----------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| bucketToTimestamp                                                          |             392 | 407 |    407 | 422 |       2 |
|----------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| currentBucket                                                              |             267 | 267 |    267 | 267 |       1 |
|----------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| nextCutoff                                                                 |             464 | 464 |    464 | 464 |       1 |
|----------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| timestampToBucket                                                          |             374 | 390 |    390 | 407 |       2 |
╰----------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╯

╭----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/DigiFTAccount.t.sol:MockDigiFTSubRedManagement Contract |                 |       |        |       |         |
+=======================================================================================================================================+
| Deployment Cost                                                                  | Deployment Size |       |        |       |         |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                           242880 |             905 |       |        |       |         |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                  |                 |       |        |       |         |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                    | Min             | Avg   | Median | Max   | # Calls |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastCurrencyToken                                                                |            2348 |  2348 |   2348 |  2348 |       1 |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastDeadline                                                                     |            2361 |  2361 |   2361 |  2361 |       1 |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastInvestor                                                                     |            2391 |  2391 |   2391 |  2391 |       1 |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastQuantity                                                                     |            2339 |  2339 |   2339 |  2339 |       1 |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastStToken                                                                      |            2368 |  2368 |   2368 |  2368 |       1 |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| redeemCalls                                                                      |            2294 |  2294 |   2294 |  2294 |       2 |
|----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| settle                                                                           |           33417 | 47673 |  50523 | 50529 |       6 |
╰----------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/InfiniFiAccount.t.sol:MockInfiniFiGateway Contract |                 |       |        |       |         |
+==================================================================================================================================+
| Deployment Cost                                                             | Deployment Size |       |        |       |         |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                      496009 |            2290 |       |        |       |         |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                             |                 |       |        |       |         |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                               | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setExchangeRate                                                             |           26562 | 26562 |  26562 | 26562 |       1 |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setLossesUnaccrued                                                          |           21702 | 32658 |  32658 | 43614 |       2 |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| unwindingDuration                                                           |            2326 |  2326 |   2326 |  2326 |      11 |
╰-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/adapters/ll-adapter/InfiniFiAccount.t.sol:MockInfiniFiRedeemController Contract |                 |        |        |        |         |
+=============================================================================================================================================+
| Deployment Cost                                                                      | Deployment Size |        |        |        |         |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                               855209 |            3921 |        |        |        |         |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                      |                 |        |        |        |         |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                        | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| redeem                                                                               |          158356 | 158356 | 158356 | 158356 |       1 |
╰--------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/InfiniFiAccount.t.sol:MockInfiniFiUnwindingModule Contract |                 |       |        |       |         |
+==========================================================================================================================================+
| Deployment Cost                                                                     | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                              261980 |            1115 |       |        |       |         |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                     |                 |       |        |       |         |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                       | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                                           |            2612 |  2612 |   2612 |  2612 |      12 |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setBalance                                                                          |           27291 | 27291 |  27291 | 27291 |       2 |
╰-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╮
| test/adapters/ll-adapter/InfiniFiAccountMainnet.t.sol:InfiniFiMainnetVault Contract |                 |     |        |     |         |
+======================================================================================================================================+
| Deployment Cost                                                                     | Deployment Size |     |        |     |         |
|-------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                               77019 |             135 |     |        |     |         |
|-------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
|                                                                                     |                 |     |        |     |         |
|-------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| Function Name                                                                       | Min             | Avg | Median | Max | # Calls |
|-------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------|
| asset                                                                               |             181 | 181 |    181 | 181 |       6 |
╰-------------------------------------------------------------------------------------+-----------------+-----+--------+-----+---------╯

╭---------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------╮
| test/adapters/ll-adapter/MidasAccountMainnetBenchmark.t.sol:MidasCompAccountBenchHarness Contract |                 |         |        |         |         |
+============================================================================================================================================================+
| Deployment Cost                                                                                   | Deployment Size |         |        |         |         |
|---------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
|                                                                                           2600807 |           13242 |         |        |         |         |
|---------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
|                                                                                                   |                 |         |        |         |         |
|---------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| Function Name                                                                                     | Min             | Avg     | Median | Max     | # Calls |
|---------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| FACTORY                                                                                           |             261 |     261 |    261 |     261 |       7 |
|---------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| clearRequestIds                                                                                   |           10463 |   10463 |  10463 |   10463 |       3 |
|---------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| initialize                                                                                        |          263742 |  263742 | 263742 |  263742 |       7 |
|---------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| pushRequestId                                                                                     |           10510 |   14804 |  10510 |   44660 |    1600 |
|---------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| requestIdAt                                                                                       |            4702 |    4702 |   4702 |    4702 |       3 |
|---------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| requestIdsLength                                                                                  |            2370 |    2370 |   2370 |    2370 |       7 |
|---------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| sync                                                                                              |          341835 |  427745 | 401027 |  590506 |      39 |
|---------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| totalAssets                                                                                       |          105381 | 1051747 | 366521 | 3990099 |       7 |
╰---------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------╯

╭------------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------╮
| test/adapters/ll-adapter/MidasAccountMainnetBenchmark.t.sol:MidasNonCompAccountBenchHarness Contract |                 |         |        |         |         |
+===============================================================================================================================================================+
| Deployment Cost                                                                                      | Deployment Size |         |        |         |         |
|------------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
|                                                                                              2614854 |           13307 |         |        |         |         |
|------------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
|                                                                                                      |                 |         |        |         |         |
|------------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| Function Name                                                                                        | Min             | Avg     | Median | Max     | # Calls |
|------------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| FACTORY                                                                                              |             261 |     261 |    261 |     261 |      14 |
|------------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| clearRequestIds                                                                                      |           10463 |   10463 |  10463 |   10463 |       3 |
|------------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| initialize                                                                                           |          263742 |  263742 | 263742 |  263742 |      14 |
|------------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| pushRequestId                                                                                        |            7660 |   14757 |  10510 |   44660 |    3236 |
|------------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| requestIdAt                                                                                          |            4702 |    4702 |   4702 |    4702 |       3 |
|------------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| requestIdsLength                                                                                     |            2370 |    2370 |   2370 |    2370 |      14 |
|------------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| sync                                                                                                 |           46544 |  611962 | 401027 | 6538109 |      46 |
|------------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------|
| totalAssets                                                                                          |           57217 | 1161823 | 331276 | 4621231 |       7 |
╰------------------------------------------------------------------------------------------------------+-----------------+---------+--------+---------+---------╯

╭-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/MidasAccountOracles.t.sol:MockChainlinkAggregator Contract |                 |       |        |       |         |
+==========================================================================================================================================+
| Deployment Cost                                                                     | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                              229830 |             955 |       |        |       |         |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                     |                 |       |        |       |         |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                       | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                                            |             170 |   170 |    170 |   170 |       3 |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| latestRoundData                                                                     |            6772 |  6772 |   6772 |  6772 |       4 |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setLatestRoundData                                                                  |           88540 | 88558 |  88558 | 88576 |       4 |
╰-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/MidasAccountOracles.t.sol:MockERC20Decimals Contract |                 |       |        |       |         |
+====================================================================================================================================+
| Deployment Cost                                                               | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                        512091 |            2799 |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                               |                 |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                 | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                                     |            2559 |  2559 |   2559 |  2559 |       1 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                                      |             271 |   271 |    271 |   271 |       1 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                                          |           68379 | 68379 |  68379 | 68379 |       1 |
╰-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/MidasAccountOracles.t.sol:MockMidasDataFeed Contract |                 |       |        |       |         |
+====================================================================================================================================+
| Deployment Cost                                                               | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                        107458 |             254 |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                               |                 |       |        |       |         |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                 | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getDataInBase18                                                               |            2245 |  2245 |   2245 |  2245 |     113 |
|-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setAnswer                                                                     |           26473 | 26473 |  26473 | 26473 |       3 |
╰-------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/MidasAccountOracles.t.sol:MockMidasRedemptionVault Contract |                 |       |        |       |         |
+===========================================================================================================================================+
| Deployment Cost                                                                      | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                               637171 |            2953 |       |        |       |         |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                      |                 |       |        |       |         |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                        | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| approveRequest                                                                       |           51001 | 58258 |  51001 | 87989 |      20 |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| cancelRequest                                                                        |           58916 | 58916 |  58916 | 58916 |       1 |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| currentRequestId                                                                     |            2383 |  2383 |   2383 |  2383 |       5 |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastAmountMTokenIn                                                                   |            2317 |  2317 |   2317 |  2317 |       2 |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastTokenOut                                                                         |            2346 |  2346 |   2346 |  2346 |       3 |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mTokenDataFeed                                                                       |             249 |   249 |    249 |   249 |      24 |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| redeemRequests                                                                       |           11180 | 11180 |  11180 | 11180 |     509 |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setDataFeed                                                                          |           44491 | 44491 |  44491 | 44491 |      11 |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setRequest                                                                           |           94268 | 94268 |  94268 | 94268 |       1 |
|--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| tokensConfig                                                                         |            4867 |  4867 |   4867 |  4867 |      54 |
╰--------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/adapters/ll-adapter/MidasAccountOracles.t.sol:TestMidasCompAccount Contract |                 |        |        |        |         |
+=========================================================================================================================================+
| Deployment Cost                                                                  | Deployment Size |        |        |        |         |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                          2578076 |           13171 |        |        |        |         |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                  |                 |        |        |        |         |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                    | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                          |             261 |    261 |    261 |    261 |       3 |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| exposedTokenToRedeemToAssets(uint256)                                            |             418 |    418 |    418 |    418 |       1 |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| exposedTokenToRedeemToAssets(uint256,uint256)                                    |             425 |    425 |    425 |    425 |       1 |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                       |          246614 | 246614 | 246614 | 246614 |       3 |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pushRequestId                                                                    |           24842 |  24842 |  24842 |  24842 |       1 |
|----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                                      |           41504 |  41504 |  41504 |  41504 |       1 |
╰----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/adapters/ll-adapter/MidasCutoffAccount.t.sol:MockAggregator Contract |                 |        |        |        |         |
+==================================================================================================================================+
| Deployment Cost                                                           | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                    224724 |             821 |        |        |        |         |
|---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                           |                 |        |        |        |         |
|---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                             | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| answer                                                                    |            2293 |   2293 |   2293 |   2293 |      16 |
|---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| decimals                                                                  |             248 |    248 |    248 |    248 |       7 |
|---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| getRoundData                                                              |            4891 |   4891 |   4891 |   4891 |       1 |
|---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| latestRoundData                                                           |            6844 |   6844 |   6844 |   6844 |       7 |
|---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setRound(int256,uint256)                                                  |           78564 | 127254 | 132664 | 132664 |      10 |
|---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setRound(uint80,int256,uint256)                                           |           81338 |  81338 |  81338 |  81338 |       2 |
╰---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/adapters/ll-adapter/MidasCutoffAccount.t.sol:MockMidasDataFeed Contract |                 |      |        |      |         |
+=================================================================================================================================+
| Deployment Cost                                                              | Deployment Size |      |        |      |         |
|------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                       150822 |             504 |      |        |      |         |
|------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                              |                 |      |        |      |         |
|------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                                | Min             | Avg  | Median | Max  | # Calls |
|------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| aggregator                                                                   |             302 |  302 |    302 |  302 |       7 |
|------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| getDataInBase18                                                              |            7586 | 7586 |   7586 | 7586 |      16 |
╰------------------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/MidasCutoffAccount.t.sol:MockMidasRedemptionVault Contract |                 |       |        |       |         |
+==========================================================================================================================================+
| Deployment Cost                                                                     | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                              476402 |            2210 |       |        |       |         |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                     |                 |       |        |       |         |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                       | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| cancelRequest                                                                       |           58916 | 58916 |  58916 | 58916 |       1 |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| process                                                                             |           26616 | 26616 |  26616 | 26616 |       1 |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| redeemRequests                                                                      |           11186 | 11186 |  11186 | 11186 |      10 |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setFeeBps                                                                           |           43536 | 43536 |  43536 | 43536 |       1 |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setTokenConfig                                                                      |           71221 | 71221 |  71221 | 71221 |       9 |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| tokensConfig                                                                        |            9139 |  9139 |   9139 |  9139 |       9 |
╰-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/PriceDataOracles.t.sol:MockAggregatorV3 Contract |                 |       |        |       |         |
+================================================================================================================================+
| Deployment Cost                                                           | Deployment Size |       |        |       |         |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                    143663 |             557 |       |        |       |         |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                           |                 |       |        |       |         |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                             | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                                  |             192 |   192 |    192 |   192 |       4 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| latestRoundData                                                           |             595 |  3395 |   4595 |  4595 |      10 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setRound                                                                  |           45877 | 63021 |  65825 | 66161 |       7 |
╰---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/PriceDataOracles.t.sol:MockMidasDataFeed Contract |                 |       |        |       |         |
+=================================================================================================================================+
| Deployment Cost                                                            | Deployment Size |       |        |       |         |
|----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                     116134 |             342 |       |        |       |         |
|----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                            |                 |       |        |       |         |
|----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                              | Min             | Avg   | Median | Max   | # Calls |
|----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getDataInBase18                                                            |            2279 |  2279 |   2279 |  2279 |       1 |
|----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setAnswer                                                                  |           43596 | 43596 |  43596 | 43596 |       1 |
╰----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/PriceDataOracles.t.sol:OracleHarness Contract |                 |       |        |       |         |
+=============================================================================================================================+
| Deployment Cost                                                        | Deployment Size |       |        |       |         |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                 130401 |             598 |       |        |       |         |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                        |                 |       |        |       |         |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                          | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getPrice                                                               |            2351 |  2360 |   2362 |  2369 |       3 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setPrice                                                               |           43573 | 43585 |  43585 | 43597 |       3 |
╰------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/adapters/ll-adapter/ProviderAccounts.t.sol:MockAssetoManager Contract |                 |      |        |      |         |
+===============================================================================================================================+
| Deployment Cost                                                            | Deployment Size |      |        |      |         |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                     222566 |            1143 |      |        |      |         |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                            |                 |      |        |      |         |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                              | Min             | Avg  | Median | Max  | # Calls |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| collateral                                                                 |             215 |  215 |    215 |  215 |      11 |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| lastAmount                                                                 |            2306 | 2306 |   2306 | 2306 |       1 |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| lastOffChainDestination                                                    |            2350 | 2350 |   2350 | 2350 |       1 |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| maximumRedemptionAmount                                                    |             227 |  227 |    227 |  227 |       3 |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| minimumRedemptionAmount                                                    |             205 |  205 |    205 |  205 |       5 |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| redemptionRequestCounter                                                   |            2283 | 2283 |   2283 | 2283 |       6 |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| rwa                                                                        |             260 |  260 |    260 |  260 |       3 |
╰----------------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/ProviderAccounts.t.sol:MockAssetoPricer Contract |                 |       |        |       |         |
+================================================================================================================================+
| Deployment Cost                                                           | Deployment Size |       |        |       |         |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                    200207 |             644 |       |        |       |         |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                           |                 |       |        |       |         |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                             | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getLatestPrice                                                            |            4418 |  4418 |   4418 |  4418 |       5 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| latestPriceId                                                             |             327 |   327 |    327 |   327 |       4 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| prices                                                                    |            2577 |  2577 |   2577 |  2577 |       4 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setPrice                                                                  |           71241 | 71241 |  71241 | 71241 |       1 |
╰---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/ProviderAccounts.t.sol:MockAssetoToken Contract |                 |       |        |       |         |
+===============================================================================================================================+
| Deployment Cost                                                          | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                   542993 |            2941 |       |        |       |         |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                          |                 |       |        |       |         |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                            | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                                |             559 |  2130 |   2559 |  2559 |      14 |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                                 |             271 |   271 |    271 |   271 |       3 |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                                     |           34227 | 59868 |  68415 | 68415 |       4 |
╰--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/ProviderAccounts.t.sol:MockNoonSUSN Contract |                 |       |        |       |         |
+============================================================================================================================+
| Deployment Cost                                                       | Deployment Size |       |        |       |         |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                683519 |            3429 |       |        |       |         |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                       |                 |       |        |       |         |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                         | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                             |             604 |  2270 |   2604 |  2604 |       6 |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                              |             293 |   293 |    293 |   293 |       1 |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                                  |           68460 | 68460 |  68460 | 68460 |       1 |
╰-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/adapters/ll-adapter/ProviderAccounts.t.sol:MockNoonWithdrawalHandler Contract |                 |      |        |      |         |
+=======================================================================================================================================+
| Deployment Cost                                                                    | Deployment Size |      |        |      |         |
|------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                             330390 |            1534 |      |        |      |         |
|------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                                    |                 |      |        |      |         |
|------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                                      | Min             | Avg  | Median | Max  | # Calls |
|------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| getUserNextRequestId                                                               |            2559 | 2559 |   2559 | 2559 |       1 |
|------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| getWithdrawalRequest                                                               |            7167 | 7167 |   7167 | 7167 |       2 |
|------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| usn                                                                                |             238 |  238 |    238 |  238 |       2 |
╰------------------------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/ProviderAccounts.t.sol:MockOpenEdenExpress Contract |                 |       |        |       |         |
+===================================================================================================================================+
| Deployment Cost                                                              | Deployment Size |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                       397448 |            1910 |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                              |                 |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| pendingRedeemInfo                                                            |            2509 |  2509 |   2509 |  2509 |       5 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| previewRedeem                                                                |            5816 |  5816 |   5816 |  5816 |       5 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| processPending                                                               |           49460 | 49460 |  49460 | 49460 |       1 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| processRedeem                                                                |           78327 | 78327 |  78327 | 78327 |       1 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| redeemAsset                                                                  |             215 |   215 |    215 |   215 |       2 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| redeemInfo                                                                   |            2549 |  2549 |   2549 |  2549 |       4 |
╰------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/ProviderAccounts.t.sol:MockParetoCDO Contract |                 |       |        |       |         |
+=============================================================================================================================+
| Deployment Cost                                                        | Deployment Size |       |        |       |         |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                 389553 |            1829 |       |        |       |         |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                        |                 |       |        |       |         |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                          | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setEpochNumber                                                         |           43536 | 43536 |  43536 | 43536 |       1 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| strategy                                                               |             226 |   226 |    226 |   226 |       1 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| token                                                                  |             292 |   292 |    292 |   292 |       3 |
╰------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/adapters/ll-adapter/ProviderAccounts.t.sol:MockParetoCreditVault Contract |                 |      |        |      |         |
+===================================================================================================================================+
| Deployment Cost                                                                | Deployment Size |      |        |      |         |
|--------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                         526552 |            2459 |      |        |      |         |
|--------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                                |                 |      |        |      |         |
|--------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                                  | Min             | Avg  | Median | Max  | # Calls |
|--------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| balanceOf                                                                      |            2559 | 2559 |   2559 | 2559 |       5 |
╰--------------------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/ProviderAccounts.t.sol:MockParetoTranche Contract |                 |       |        |       |         |
+=================================================================================================================================+
| Deployment Cost                                                            | Deployment Size |       |        |       |         |
|----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                     506765 |            2363 |       |        |       |         |
|----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                            |                 |       |        |       |         |
|----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                              | Min             | Avg   | Median | Max   | # Calls |
|----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                                  |             559 |  2225 |   2559 |  2559 |       6 |
|----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                                   |             271 |   271 |    271 |   271 |       1 |
|----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                                       |           68415 | 68415 |  68415 | 68415 |       1 |
╰----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/adapters/ll-adapter/ProviderAccounts.t.sol:MockSuperstateToken Contract |                 |       |        |       |         |
+===================================================================================================================================+
| Deployment Cost                                                              | Deployment Size |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                       548931 |            2560 |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                              |                 |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                                    |             537 |  2042 |   2537 |  2537 |      85 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                                     |             271 |   271 |    271 |   271 |       9 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                                         |           68490 | 68490 |  68490 | 68490 |       8 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| redeemed                                                                     |            2560 |  2560 |   2560 |  2560 |       1 |
╰------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/adapters/ll-adapter/tokens_to_redeem/MidasTokensToRedeemMainnet.t.sol:MidasMainnetDelegator Contract |                 |        |        |        |         |
+==================================================================================================================================================================+
| Deployment Cost                                                                                           | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                    270318 |            1183 |        |        |        |         |
|-----------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                                           |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                             | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deallocate                                                                                                |          106379 | 106379 | 106379 | 106379 |       7 |
╰-----------------------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/common/MigratableEntity.t.sol:MigratableEntityDefaultsHarness Contract |                 |       |        |       |         |
+==================================================================================================================================+
| Deployment Cost                                                             | Deployment Size |       |        |       |         |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                      554381 |            2450 |       |        |       |         |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                             |                 |       |        |       |         |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                               | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| FACTORY                                                                     |             249 |   249 |    249 |   249 |       1 |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| exposeInitialize                                                            |           23030 | 23030 |  23030 | 23030 |       1 |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| exposeMigrate                                                               |           23090 | 23090 |  23090 | 23090 |       1 |
╰-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/delegator/BaseDelegator.t.sol:BaseDelegatorDefaultsHarness Contract |                 |       |        |       |         |
+===============================================================================================================================+
| Deployment Cost                                                          | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                  1468669 |            6766 |       |        |       |         |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                          |                 |       |        |       |         |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                            | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| exposeInitializeHook                                                     |           22880 | 22880 |  22880 | 22880 |       1 |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| exposeSetMaxNetworkLimit                                                 |           21860 | 21860 |  21860 | 21860 |       1 |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| exposeStake                                                              |             489 |   489 |    489 |   489 |       1 |
|--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| exposeStakeAt                                                            |            1183 |  1183 |   1183 |  1183 |       1 |
╰--------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/delegator/UniversalDelegatorSweepPending.t.sol:UniversalDelegatorAdapterRegistryMock Contract |                 |       |        |       |         |
+=========================================================================================================================================================+
| Deployment Cost                                                                                    | Deployment Size |       |        |       |         |
|----------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                             128947 |             378 |       |        |       |         |
|----------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                                    |                 |       |        |       |         |
|----------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                                      | Min             | Avg   | Median | Max   | # Calls |
|----------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| isWhitelisted                                                                                      |               0 |  1164 |      0 |  2683 |     106 |
|----------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setWhitelisted                                                                                     |           22720 | 32106 |  23320 | 44672 |     106 |
╰----------------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/delegator/UniversalDelegatorSweepPending.t.sol:UniversalDelegatorSweepAdapter Contract |                 |       |        |       |         |
+==================================================================================================================================================+
| Deployment Cost                                                                             | Deployment Size |       |        |       |         |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                      304071 |            1502 |       |        |       |         |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                             |                 |       |        |       |         |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                               | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| allocatable                                                                                 |            2392 |  2392 |   2392 |  2392 |       4 |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| allocateCalls                                                                               |            2394 |  2394 |   2394 |  2394 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| deallocateCalls                                                                             |            2371 |  2371 |   2371 |  2371 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| freeAssets                                                                                  |               0 |  1511 |   2351 |  2351 |      56 |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastAllocateAssets                                                                          |            2305 |  2305 |   2305 |  2305 |       4 |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastDeallocateAssets                                                                        |            2372 |  2372 |   2372 |  2372 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastRequestDeallocateAssets                                                                 |            2416 |  2416 |   2416 |  2416 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| requestDeallocateCalls                                                                      |            2349 |  2349 |   2349 |  2349 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setAllocatable                                                                              |           23648 | 40241 |  43560 | 43560 |       6 |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setAllocateReturn                                                                           |           43558 | 43558 |  43558 | 43558 |       6 |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setTotalAssets                                                                              |           21691 | 21691 |  21691 | 21691 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| totalAssets                                                                                 |               0 |   499 |    306 |  2306 |      92 |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| vault                                                                                       |             347 |   347 |    347 |   347 |       1 |
╰---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-------------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/delegator/UniversalDelegatorSweepPending.t.sol:UniversalDelegatorSweepExcessDeallocateAdapter Contract |                 |      |        |      |         |
+================================================================================================================================================================+
| Deployment Cost                                                                                             | Deployment Size |      |        |      |         |
|-------------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                                                      209169 |             832 |      |        |      |         |
|-------------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                                                             |                 |      |        |      |         |
|-------------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                                                               | Min             | Avg  | Median | Max  | # Calls |
|-------------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| freeAssets                                                                                                  |             202 |  202 |    202 |  202 |       1 |
|-------------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| totalAssets                                                                                                 |             283 | 1283 |   1283 | 2283 |       2 |
╰-------------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/delegator/UniversalDelegatorSweepPending.t.sol:UniversalDelegatorSweepHarness Contract |                 |        |        |        |         |
+====================================================================================================================================================+
| Deployment Cost                                                                             | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                     3265784 |           15108 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             |                 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                               | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| __deallocateAll                                                                             |            7863 |  85224 |  21405 | 226404 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| absoluteLimitOf                                                                             |            2545 |   2545 |   2545 |   2545 |       5 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapterToIndex                                                                              |            2592 |   2592 |   2592 |   2592 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adapters                                                                                    |            4679 |   4679 |   4679 |   4679 |      12 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adaptersWithPending                                                                         |            4799 |   4799 |   4799 |   4799 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| adaptersWithPendingLength                                                                   |               0 |    782 |      0 |   2347 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| addAdapterForTest                                                                           |           22050 |  92872 |  22080 | 215364 |     106 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocatable                                                                                 |             277 |    277 |    277 |    277 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocate                                                                                    |           80011 | 199252 | 227080 | 290666 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| allocateExact                                                                               |           83217 | 193492 | 170048 | 350656 |       4 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| autoAllocateAdapters                                                                        |            4746 |   4746 |   4746 |   4746 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| autoAllocateAdaptersLength                                                                  |               0 |      0 |      0 |      0 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deallocatable                                                                               |           31941 | 141277 | 141277 | 250613 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deallocate                                                                                  |           27023 |  54611 |  54611 |  82200 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| decreaseLimits                                                                              |           28994 |  31394 |  31394 |  33794 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| forceDeallocate                                                                             |           24477 | 154238 | 205833 | 232405 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| getAdaptersLength                                                                           |            2392 |   2392 |   2392 |   2392 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| grantRoleForTest                                                                            |           23360 |  46721 |  47042 |  47042 |      75 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| hasRole                                                                                     |            2756 |   2756 |   2756 |   2756 |       3 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| indexToAdapter                                                                              |            2576 |   2576 |   2576 |   2576 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| multicall                                                                                   |           29195 |  52267 |  52267 |  75339 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| onDeposit                                                                                   |           23813 |  23813 |  23813 |  23813 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| onWithdraw                                                                                  |           23760 |  23760 |  23760 |  23760 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| removeAdapter                                                                               |           26810 |  53806 |  59440 |  86800 |       5 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| revokeRole                                                                                  |           29373 |  29373 |  29373 |  29373 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setAutoAllocateAdapters                                                                     |           27553 |  67137 |  57196 | 126176 |       6 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setLimits                                                                                   |            5467 |  61515 |  73847 |  73847 |      15 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setVault                                                                                    |           22050 |  42953 |  43939 |  43951 |      23 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| shareLimitOf                                                                                |            2589 |   2589 |   2589 |   2589 |       4 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| swapAdapters                                                                                |           43382 |  43382 |  43382 |  43382 |       1 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| sweepPending                                                                                |           21160 | 255511 | 222963 | 716838 |       7 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAdapters                                                                               |            2462 |   2462 |   2462 |   2462 |       2 |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                                       |               0 |    776 |      0 |   2468 |      89 |
╰---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/delegator/UniversalDelegatorSweepPending.t.sol:UniversalDelegatorSweepQueue Contract |                 |       |        |       |         |
+================================================================================================================================================+
| Deployment Cost                                                                           | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                    134038 |             381 |       |        |       |         |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                           |                 |       |        |       |         |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                             | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| fillCalls                                                                                 |            2349 |  2349 |   2349 |  2349 |       2 |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| pendingAssets                                                                             |               0 |  1227 |    304 |  2304 |      34 |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setPendingAfterFill                                                                       |           21480 | 32841 |  33536 | 43492 |       6 |
╰-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/delegator/UniversalDelegatorSweepPending.t.sol:UniversalDelegatorSweepReentrantAdapter Contract |                 |      |        |      |         |
+=========================================================================================================================================================+
| Deployment Cost                                                                                      | Deployment Size |      |        |      |         |
|------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                                               357509 |            1709 |      |        |      |         |
|------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                                                      |                 |      |        |      |         |
|------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                                                        | Min             | Avg  | Median | Max  | # Calls |
|------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| allocatable                                                                                          |             227 |  227 |    227 |  227 |       1 |
|------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| freeAssets                                                                                           |             202 |  202 |    202 |  202 |       1 |
|------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| lastAllocateAssets                                                                                   |            2327 | 2327 |   2327 | 2327 |       1 |
|------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| reentered                                                                                            |            2398 | 2398 |   2398 | 2398 |       1 |
|------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| reentrantRevertData                                                                                  |            3188 | 3188 |   3188 | 3188 |       1 |
|------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| totalAssets                                                                                          |             283 | 1283 |   1283 | 2283 |       2 |
╰------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭-------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/delegator/UniversalDelegatorSweepPending.t.sol:UniversalDelegatorSweepToken Contract |                 |      |        |      |         |
+==============================================================================================================================================+
| Deployment Cost                                                                           | Deployment Size |      |        |      |         |
|-------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                                         0 |            2282 |      |        |      |         |
|-------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                                           |                 |      |        |      |         |
|-------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                                             | Min             | Avg  | Median | Max  | # Calls |
|-------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| balanceOf                                                                                 |               0 | 2546 |   2559 | 2559 |    5359 |
╰-------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/delegator/UniversalDelegatorSweepPending.t.sol:UniversalDelegatorSweepVault Contract |                 |       |        |       |         |
+================================================================================================================================================+
| Deployment Cost                                                                           | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                    819342 |            3769 |       |        |       |         |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                           |                 |       |        |       |         |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                             | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| asset                                                                                     |               0 |   137 |      0 |   282 |      39 |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| freeAssets                                                                                |               0 |  3721 |   5644 |  5644 |      24 |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastPullAdapter                                                                           |            2425 |  2425 |   2425 |  2425 |       2 |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| lastPushAdapter                                                                           |            2358 |  2358 |   2358 |  2358 |       3 |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mintFreeAssets                                                                            |           71161 | 71161 |  71161 | 71161 |       8 |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| pulledAssets                                                                              |            2283 |  2283 |   2283 |  2283 |       6 |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| pushedAssets                                                                              |            2393 |  2393 |   2393 |  2393 |       8 |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| totalAssets                                                                               |            1122 |  1122 |   1122 |  1122 |       3 |
|-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| withdrawalQueue                                                                           |               0 |  2240 |   2380 |  2380 |      17 |
╰-------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/deploy/ActionScripts.t.sol:AddAdapterHarness Contract |                 |       |        |       |         |
+=================================================================================================================+
| Deployment Cost                                            | Deployment Size |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                     415791 |            1618 |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                            |                 |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                              | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| runBase                                                    |           47536 | 47536 |  47536 | 47536 |       1 |
╰------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/deploy/ActionScripts.t.sol:ClaimWithdrawalHarness Contract |                 |       |        |       |         |
+======================================================================================================================+
| Deployment Cost                                                 | Deployment Size |       |        |       |         |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                          453416 |            1792 |       |        |       |         |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                 |                 |       |        |       |         |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                   | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| runBase                                                         |           48671 | 48671 |  48671 | 48671 |       1 |
╰-----------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/deploy/ActionScripts.t.sol:PrepareConvertHarness Contract |                 |       |        |       |         |
+=====================================================================================================================+
| Deployment Cost                                                | Deployment Size |       |        |       |         |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                         492658 |            1974 |       |        |       |         |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                |                 |       |        |       |         |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                  | Min             | Avg   | Median | Max   | # Calls |
|----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| runBase                                                        |           48360 | 48360 |  48360 | 48360 |       1 |
╰----------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/deploy/ActionScripts.t.sol:ReleaseHarness Contract |                 |       |        |       |         |
+==============================================================================================================+
| Deployment Cost                                         | Deployment Size |       |        |       |         |
|---------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                  385092 |            1476 |       |        |       |         |
|---------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                         |                 |       |        |       |         |
|---------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                           | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------+-----------------+-------+--------+-------+---------|
| runBase                                                 |           44448 | 44448 |  44448 | 44448 |       1 |
╰---------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/deploy/ActionScripts.t.sol:RequestRedeemHarness Contract |                 |       |        |       |         |
+====================================================================================================================+
| Deployment Cost                                               | Deployment Size |       |        |       |         |
|---------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                        452768 |            1789 |       |        |       |         |
|---------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                               |                 |       |        |       |         |
|---------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                 | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| runBase                                                       |           48671 | 48671 |  48671 | 48671 |       1 |
╰---------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/deploy/ActionScripts.t.sol:SetLiquidLaneLimitHarness Contract |                 |       |        |       |         |
+=========================================================================================================================+
| Deployment Cost                                                    | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                             427694 |            1673 |       |        |       |         |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                    |                 |       |        |       |         |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                      | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| runBase                                                            |           45762 | 45762 |  45762 | 45762 |       1 |
╰--------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/deploy/ActionScripts.t.sol:SweepPendingHarness Contract |                 |       |        |       |         |
+===================================================================================================================+
| Deployment Cost                                              | Deployment Size |       |        |       |         |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                       367146 |            1393 |       |        |       |         |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                              |                 |       |        |       |         |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| runBase                                                      |           46191 | 46191 |  46191 | 46191 |       1 |
╰--------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/deploy/ActionScripts.t.sol:SyncRewardHarness Contract |                 |       |        |       |         |
+=================================================================================================================+
| Deployment Cost                                            | Deployment Size |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                     341421 |            1274 |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                            |                 |       |        |       |         |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                              | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| runBase                                                    |           43267 | 43267 |  43267 | 43267 |       1 |
╰------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------╮
| test/deploy/DeployFullAdapterOverlayTestnet.t.sol:DeployFullAdapterOverlayTestnetHarness Contract |                 |          |          |          |         |
+================================================================================================================================================================+
| Deployment Cost                                                                                   | Deployment Size |          |          |          |         |
|---------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
|                                                                                           7080703 |           32637 |          |          |          |         |
|---------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
|                                                                                                   |                 |          |          |          |         |
|---------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| Function Name                                                                                     | Min             | Avg      | Median   | Max      | # Calls |
|---------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| runBase                                                                                           |        10594644 | 10594644 | 10594644 | 10594644 |       1 |
╰---------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------╯

╭-------------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------╮
| test/deploy/DeployFullAdapterOverlayTestnet.t.sol:DeployFullCoreLiquidLaneOverlayBaseHarness Contract |                 |          |          |          |         |
+====================================================================================================================================================================+
| Deployment Cost                                                                                       | Deployment Size |          |          |          |         |
|-------------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
|                                                                                              23016392 |          106294 |          |          |          |         |
|-------------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
|                                                                                                       |                 |          |          |          |         |
|-------------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| Function Name                                                                                         | Min             | Avg      | Median   | Max      | # Calls |
|-------------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| runBase                                                                                               |        36948568 | 36948568 | 36948568 | 36948568 |       1 |
╰-------------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------╯

╭---------------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------╮
| test/deploy/DeployFullCoreLiquidLaneTestnet.t.sol:DeployFullCoreLiquidLaneTestnetScriptHarness Contract |                 |          |          |          |         |
+======================================================================================================================================================================+
| Deployment Cost                                                                                         | Deployment Size |          |          |          |         |
|---------------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
|                                                                                                23000895 |          106090 |          |          |          |         |
|---------------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
|                                                                                                         |                 |          |          |          |         |
|---------------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| Function Name                                                                                           | Min             | Avg      | Median   | Max      | # Calls |
|---------------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| runBase                                                                                                 |        37231568 | 37231568 | 37231568 | 37231568 |       3 |
╰---------------------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------╯

╭---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/deploy/DeployFullCoreLiquidLaneTestnet.t.sol:TestnetRegistryStateEntity Contract |                 |       |        |       |         |
+============================================================================================================================================+
| Deployment Cost                                                                       | Deployment Size |       |        |       |         |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                576305 |            2665 |       |        |       |         |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                       |                 |       |        |       |         |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                         | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| FACTORY                                                                               |             227 |   227 |    227 |   227 |       2 |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| initialize                                                                            |           57230 | 57239 |  57239 | 57248 |       2 |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| totalEntitiesDuringInitialize                                                         |            2360 |  2360 |   2360 |  2360 |       1 |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| wasEntityDuringInitialize                                                             |            2354 |  2354 |   2354 |  2354 |       1 |
╰---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/deploy/DeploymentScripts.t.sol:DeployAaveV3AdapterBaseHarness Contract |                 |        |        |        |         |
+====================================================================================================================================+
| Deployment Cost                                                             | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                      742149 |            3249 |        |        |        |         |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                             |                 |        |        |        |         |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                               | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                     |          113295 | 113295 | 113295 | 113295 |       1 |
╰-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/deploy/DeploymentScripts.t.sol:DeployAaveV3AdapterBaseScriptHarness Contract |                 |        |        |        |         |
+==========================================================================================================================================+
| Deployment Cost                                                                   | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                            725266 |            3171 |        |        |        |         |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                   |                 |        |        |        |         |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                     | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                           |          112973 | 112973 | 112973 | 112973 |       1 |
╰-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭--------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/deploy/DeploymentScripts.t.sol:DeployAppAdapterBaseHarness Contract |                 |        |        |        |         |
+=================================================================================================================================+
| Deployment Cost                                                          | Deployment Size |        |        |        |         |
|--------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                   714335 |            3120 |        |        |        |         |
|--------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                          |                 |        |        |        |         |
|--------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                            | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                  |          112938 | 112938 | 112938 | 112938 |       1 |
╰--------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/deploy/DeploymentScripts.t.sol:DeployAppAdapterBaseScriptHarness Contract |                 |        |        |        |         |
+=======================================================================================================================================+
| Deployment Cost                                                                | Deployment Size |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                         696982 |            3040 |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                |                 |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                  | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                        |          112612 | 112612 | 112612 | 112612 |       1 |
╰--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/deploy/DeploymentScripts.t.sol:DeployERC4626AdapterBaseHarness Contract |                 |        |        |        |         |
+=====================================================================================================================================+
| Deployment Cost                                                              | Deployment Size |        |        |        |         |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                       716315 |            3130 |        |        |        |         |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                              |                 |        |        |        |         |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                | Min             | Avg    | Median | Max    | # Calls |
|------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                      |          112922 | 112922 | 112922 | 112922 |       1 |
╰------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/deploy/DeploymentScripts.t.sol:DeployEulerAdapterBaseHarness Contract |                 |        |        |        |         |
+===================================================================================================================================+
| Deployment Cost                                                            | Deployment Size |        |        |        |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                     745389 |            3264 |        |        |        |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                            |                 |        |        |        |         |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                              | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                    |          113313 | 113313 | 113313 | 113313 |       1 |
╰----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/deploy/DeploymentScripts.t.sol:DeployLiquidLaneAdapterBaseHarness Contract |                 |        |        |        |         |
+========================================================================================================================================+
| Deployment Cost                                                                 | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                          691072 |            3013 |        |        |        |         |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                 |                 |        |        |        |         |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                   | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                         |          112692 | 112692 | 112692 | 112692 |       1 |
╰---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/deploy/DeploymentScripts.t.sol:DeployMorphoVaultV2AdapterBaseHarness Contract |                 |        |        |        |         |
+===========================================================================================================================================+
| Deployment Cost                                                                    | Deployment Size |        |        |        |         |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                             780365 |            3426 |        |        |        |         |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                    |                 |        |        |        |         |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                      | Min             | Avg    | Median | Max    | # Calls |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                            |          113690 | 113690 | 113690 | 113690 |       1 |
╰------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/deploy/DeploymentScripts.t.sol:DeployMorphoVaultV2AdapterBaseScriptHarness Contract |                 |        |        |        |         |
+=================================================================================================================================================+
| Deployment Cost                                                                          | Deployment Size |        |        |        |         |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                   766066 |            3360 |        |        |        |         |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                          |                 |        |        |        |         |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                            | Min             | Avg    | Median | Max    | # Calls |
|------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                                  |          113390 | 113390 | 113390 | 113390 |       1 |
╰------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/deploy/DeploymentScripts.t.sol:DeployRestakingAppAdapterBaseHarness Contract |                 |        |        |        |         |
+==========================================================================================================================================+
| Deployment Cost                                                                   | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                            721472 |            3153 |        |        |        |         |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                   |                 |        |        |        |         |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                     | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                           |          112843 | 112843 | 112843 | 112843 |       1 |
╰-----------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/deploy/DeploymentScripts.t.sol:DeployThreeFAdapterBaseHarness Contract |                 |        |        |        |         |
+====================================================================================================================================+
| Deployment Cost                                                             | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                      708411 |            3093 |        |        |        |         |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                             |                 |        |        |        |         |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                               | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                     |          112857 | 112857 | 112857 | 112857 |       1 |
╰-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/deploy/DeploymentScripts.t.sol:DeployV2BaseScriptHarness Contract             |                 |        |        |        |         |
+===========================================================================================================================================+
| Deployment Cost                                                                    | Deployment Size |        |        |        |         |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                            3105931 |           14056 |        |        |        |         |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                    |                 |        |        |        |         |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                      | Min             | Avg    | Median | Max    | # Calls |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase((address,address,address,address,address,address,address,address,address)) |          566281 | 566281 | 566281 | 566281 |       1 |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase(address,address,address)                                                   |          240330 | 240330 | 240330 | 240330 |       1 |
╰------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/hints/Hints.t.sol:FullRestakeDelegatorHintsTarget Contract |                 |        |        |        |         |
+========================================================================================================================+
| Deployment Cost                                                 | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                         1192873 |            5538 |        |        |        |         |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                 |                 |        |        |        |         |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                   | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TYPE                                                            |             265 |    265 |    265 |    265 |       2 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pushNetworkLimit                                                |          114336 | 114336 | 114336 | 114336 |      12 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pushOperatorNetworkLimit                                        |          114676 | 114676 | 114676 | 114676 |      13 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setVault                                                        |           43959 |  43959 |  43959 |  43971 |      13 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| staticDelegateCall                                              |            6667 |  11988 |  12780 |  14144 |       6 |
|-----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                           |             423 |   1423 |   1423 |   2423 |       4 |
╰-----------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------+-----------------+------+--------+------+---------╮
| test/hints/Hints.t.sol:HintsHarness Contract |                 |      |        |      |         |
+=================================================================================================+
| Deployment Cost                              | Deployment Size |      |        |      |         |
|----------------------------------------------+-----------------+------+--------+------+---------|
|                                       413031 |            1724 |      |        |      |         |
|----------------------------------------------+-----------------+------+--------+------+---------|
|                                              |                 |      |        |      |         |
|----------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                | Min             | Avg  | Median | Max  | # Calls |
|----------------------------------------------+-----------------+------+--------+------+---------|
| bubbleCustom                                 |            8164 | 8164 |   8164 | 8164 |       1 |
|----------------------------------------------+-----------------+------+--------+------+---------|
| bubbleEmpty                                  |            8057 | 8057 |   8057 | 8057 |       1 |
|----------------------------------------------+-----------------+------+--------+------+---------|
| guardedValueInternal                         |             270 |  282 |    282 |  294 |       2 |
|----------------------------------------------+-----------------+------+--------+------+---------|
| readGuardedValue                             |            8346 | 8346 |   8346 | 8346 |       1 |
|----------------------------------------------+-----------------+------+--------+------+---------|
| revertCustomInternal                         |             226 |  226 |    226 |  226 |       1 |
|----------------------------------------------+-----------------+------+--------+------+---------|
| revertEmptyInternal                          |             244 |  244 |    244 |  244 |       1 |
|----------------------------------------------+-----------------+------+--------+------+---------|
| staticDelegateCall                           |            3843 | 3907 |   3906 | 3974 |       3 |
╰----------------------------------------------+-----------------+------+--------+------+---------╯

╭--------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/hints/Hints.t.sol:NetworkRestakeDelegatorHintsTarget Contract |                 |        |        |        |         |
+===========================================================================================================================+
| Deployment Cost                                                    | Deployment Size |        |        |        |         |
|--------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                            1271371 |            5909 |        |        |        |         |
|--------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                    |                 |        |        |        |         |
|--------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                      | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TYPE                                                               |             197 |    197 |    197 |    197 |       6 |
|--------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pushNetworkLimit                                                   |          114314 | 114314 | 114314 | 114314 |      12 |
|--------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pushOperatorNetworkShares                                          |          114654 | 114654 | 114654 | 114654 |      13 |
|--------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pushTotalOperatorNetworkShares                                     |          114324 | 114324 | 114324 | 114324 |      13 |
|--------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setVault                                                           |           43937 |  43937 |  43937 |  43949 |      13 |
|--------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| staticDelegateCall                                                 |            6667 |  11815 |  11482 |  14078 |      24 |
|--------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                              |             445 |   1445 |   1445 |   2445 |      14 |
╰--------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/hints/Hints.t.sol:OperatorNetworkSpecificDelegatorHintsTarget Contract |                 |        |        |        |         |
+====================================================================================================================================+
| Deployment Cost                                                             | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                     1069385 |            4959 |        |        |        |         |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                             |                 |        |        |        |         |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                               | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TYPE                                                                        |             198 |    198 |    198 |    198 |       4 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pushMaxNetworkLimit                                                         |          114354 | 114354 | 114354 | 114354 |      12 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setVault                                                                    |           43915 |  43915 |  43915 |  43915 |      12 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| staticDelegateCall                                                          |           11416 |  12666 |  12666 |  13916 |       2 |
|-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                       |             423 |   1423 |   1423 |   2423 |       2 |
╰-----------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/hints/Hints.t.sol:OperatorSpecificDelegatorHintsTarget Contract |                 |        |        |        |         |
+=============================================================================================================================+
| Deployment Cost                                                      | Deployment Size |        |        |        |         |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                              1058792 |            4910 |        |        |        |         |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                      |                 |        |        |        |         |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                        | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| TYPE                                                                 |             198 |    198 |    198 |    198 |       3 |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pushNetworkLimit                                                     |          114354 | 114354 | 114354 | 114354 |      12 |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setVault                                                             |           43981 |  43981 |  43981 |  43981 |      12 |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| staticDelegateCall                                                   |           11384 |  12634 |  12634 |  13884 |       2 |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                                |             423 |   1423 |   1423 |   2423 |       2 |
╰----------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/hints/Hints.t.sol:OptInServiceHintsTarget Contract |                 |       |        |       |         |
+==============================================================================================================+
| Deployment Cost                                         | Deployment Size |       |        |       |         |
|---------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                  730888 |            3178 |       |        |       |         |
|---------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                         |                 |       |        |       |         |
|---------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                           | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------+-----------------+-------+--------+-------+---------|
| optInHintInternal                                       |             570 |   570 |    570 |   570 |       1 |
|---------------------------------------------------------+-----------------+-------+--------+-------+---------|
| pushOptIn                                               |           67209 | 67311 |  67311 | 67413 |      24 |
|---------------------------------------------------------+-----------------+-------+--------+-------+---------|
| staticDelegateCall                                      |            4380 |  7045 |   7328 |  9828 |      24 |
╰---------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/hints/Hints.t.sol:VaultHintsTarget Contract |                 |        |        |        |         |
+=========================================================================================================+
| Deployment Cost                                  | Deployment Size |        |        |        |         |
|--------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                          1170947 |            5229 |        |        |        |         |
|--------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                  |                 |        |        |        |         |
|--------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                    | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------+-----------------+--------+--------+--------+---------|
| pushActiveShares                                 |          114041 | 114041 | 114041 | 114041 |      12 |
|--------------------------------------------------+-----------------+--------+--------+--------+---------|
| pushActiveSharesOf                               |          114422 | 114422 | 114422 | 114422 |      12 |
|--------------------------------------------------+-----------------+--------+--------+--------+---------|
| pushActiveStake                                  |          114075 | 114075 | 114075 | 114075 |      12 |
|--------------------------------------------------+-----------------+--------+--------+--------+---------|
| staticDelegateCall                               |            4164 |  11458 |  11414 |  14108 |      17 |
╰--------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------+-----------------+------+--------+------+---------╮
| test/hints/Hints.t.sol:VaultStorageTarget Contract |                 |      |        |      |         |
+=======================================================================================================+
| Deployment Cost                                    | Deployment Size |      |        |      |         |
|----------------------------------------------------+-----------------+------+--------+------+---------|
|                                             120894 |             364 |      |        |      |         |
|----------------------------------------------------+-----------------+------+--------+------+---------|
|                                                    |                 |      |        |      |         |
|----------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                      | Min             | Avg  | Median | Max  | # Calls |
|----------------------------------------------------+-----------------+------+--------+------+---------|
| delegator                                          |            2323 | 2323 |   2323 | 2323 |       5 |
╰----------------------------------------------------+-----------------+------+--------+------+---------╯

╭--------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/hints/Hints.t.sol:VetoSlasherHintsTarget Contract |                 |        |        |        |         |
+===============================================================================================================+
| Deployment Cost                                        | Deployment Size |        |        |        |         |
|--------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                1419296 |            6503 |        |        |        |         |
|--------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                        |                 |        |        |        |         |
|--------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                          | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pushCumulativeSlash                                    |          114664 | 114664 | 114664 | 114664 |      12 |
|--------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pushResolver                                           |           52161 |  59516 |  59516 |  66872 |      24 |
|--------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pushSlashRequest                                       |          133526 | 133526 | 133526 | 133526 |      12 |
|--------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setVault                                               |           43949 |  43949 |  43949 |  43949 |      12 |
|--------------------------------------------------------+-----------------+--------+--------+--------+---------|
| slashRequests                                          |           11168 |  11168 |  11168 |  11168 |       2 |
|--------------------------------------------------------+-----------------+--------+--------+--------+---------|
| staticDelegateCall                                     |            9680 |  12083 |  12135 |  14100 |      12 |
|--------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vault                                                  |            2445 |   2445 |   2445 |   2445 |       5 |
╰--------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/integration/actions/ActionScripts.t.sol:OptInNetworkScriptHarness Contract |                 |        |        |        |         |
+========================================================================================================================================+
| Deployment Cost                                                                 | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                          717399 |            3135 |        |        |        |         |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                 |                 |        |        |        |         |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                   | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                         |          129521 | 129521 | 129521 | 129521 |       1 |
╰---------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/integration/actions/ActionScripts.t.sol:OptInVaultScriptHarness Contract |                 |        |        |        |         |
+======================================================================================================================================+
| Deployment Cost                                                               | Deployment Size |        |        |        |         |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                        716523 |            3131 |        |        |        |         |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                               |                 |        |        |        |         |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                 | Min             | Avg    | Median | Max    | # Calls |
|-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                       |          129580 | 129580 | 129580 | 129580 |       1 |
╰-------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/integration/actions/ActionScripts.t.sol:RegisterOperatorScriptHarness Contract |                 |       |        |       |         |
+==========================================================================================================================================+
| Deployment Cost                                                                     | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                              631979 |            2740 |       |        |       |         |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                     |                 |       |        |       |         |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                       | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| runBase                                                                             |           96852 | 96852 |  96852 | 96852 |       1 |
╰-------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/integration/actions/ActionScripts.t.sol:SetHookScriptHarness Contract |                 |       |        |       |         |
+=================================================================================================================================+
| Deployment Cost                                                            | Deployment Size |       |        |       |         |
|----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                     477879 |            2027 |       |        |       |         |
|----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                            |                 |       |        |       |         |
|----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                              | Min             | Avg   | Median | Max   | # Calls |
|----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| runBase                                                                    |           90503 | 90503 |  90503 | 90503 |       1 |
╰----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/integration/actions/ActionScripts.t.sol:SetMaxNetworkLimitScriptHarness Contract |                 |       |        |       |         |
+============================================================================================================================================+
| Deployment Cost                                                                       | Deployment Size |       |        |       |         |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                522191 |            2232 |       |        |       |         |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                       |                 |       |        |       |         |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                         | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| runBase                                                                               |           97522 | 97522 |  97522 | 97522 |       1 |
╰---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/integration/actions/ActionScripts.t.sol:SetNetworkLimitScriptHarness Contract |                 |        |        |        |         |
+===========================================================================================================================================+
| Deployment Cost                                                                    | Deployment Size |        |        |        |         |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                             512036 |            2185 |        |        |        |         |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                    |                 |        |        |        |         |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                      | Min             | Avg    | Median | Max    | # Calls |
|------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                            |          162802 | 162802 | 162802 | 162802 |       1 |
╰------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/integration/actions/ActionScripts.t.sol:SetOperatorNetworkSharesScriptHarness Contract |                 |        |        |        |         |
+====================================================================================================================================================+
| Deployment Cost                                                                             | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                      559278 |            2404 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                             |                 |        |        |        |         |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                               | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                                     |          256606 | 256606 | 256606 | 256606 |       1 |
╰---------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/integration/actions/ActionScripts.t.sol:SetResolverScriptHarness Contract |                 |        |        |        |         |
+=======================================================================================================================================+
| Deployment Cost                                                                | Deployment Size |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                         315265 |            1274 |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                |                 |        |        |        |         |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                  | Min             | Avg    | Median | Max    | # Calls |
|--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| runBase                                                                        |          100269 | 100269 | 100269 | 100269 |       2 |
╰--------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/integration/actions/ActionScripts.t.sol:VetoSlashScriptHarness Contract |                 |       |        |       |         |
+===================================================================================================================================+
| Deployment Cost                                                              | Deployment Size |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                       300345 |            1205 |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                              |                 |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| runBase                                                                      |           63055 | 63055 |  63055 | 63055 |       1 |
╰------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------╮
| test/invariant/handlers/AppAdapterInvariantHandler.sol:AppAdapterInvariantHandler Contract |                 |          |          |          |         |
+=========================================================================================================================================================+
| Deployment Cost                                                                            | Deployment Size |          |          |          |         |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
|                                                                                   17636822 |           67718 |          |          |          |         |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
|                                                                                            |                 |          |          |          |         |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| Function Name                                                                              | Min             | Avg      | Median   | Max      | # Calls |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| accrueInterest                                                                             |         3915767 |  5199899 |  5176511 |  6555369 |     238 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| adapterDecreaseLimits                                                                      |         3992580 |  5286756 |  5330076 |  6545673 |     329 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| allocate                                                                                   |         4166668 |  5426396 |  5191804 |  7138415 |     315 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| assertAccountingInvariant                                                                  |          104504 |   104504 |   104504 |   104504 |       1 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| assertAllocationLimitInvariant                                                             |            2451 |     2451 |     2451 |     2451 |       1 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| assertCrossTimeInvariant                                                                   |            2401 |     2401 |     2401 |     2401 |       1 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| assertDebtMaturityDrainInvariant                                                           |            2385 |     2385 |     2385 |     2385 |       1 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| assertHistoryInvariant                                                                     |            2402 |     2402 |     2402 |     2402 |       1 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| assertLimitLockInvariant                                                                   |            2403 |     2403 |     2403 |     2403 |       1 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| assertNoImmatureDebtWipeInvariant                                                          |            2407 |     2407 |     2407 |     2407 |       1 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| assertQueueInvariant                                                                       |          132566 |   132566 |   132566 |   132566 |       1 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| assertSingleBlockInvariant                                                                 |            2414 |     2414 |     2414 |     2414 |       1 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| assertSlashSettlesMaturedExitInvariant                                                     |            2431 |     2431 |     2431 |     2431 |       1 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| claim                                                                                      |         3827026 |  4965604 |  4697811 |  6957115 |     231 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| configureAdapter                                                                           |         3867907 |  5033629 |  4924701 |  6569839 |     329 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| deallocate                                                                                 |         4131048 |  5297871 |  5005474 |  6819508 |     245 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| debtMaturityDrainPressure                                                                  |        14683159 | 15575195 | 15536027 | 16477297 |    1104 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| deposit                                                                                    |         4502944 |  5757206 |  5631713 |  7505298 |     392 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| fillQueue                                                                                  |         4063974 |  5127993 |  4955415 |  6467723 |     308 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| forceDeallocate                                                                            |         3958593 |  5224526 |  5170681 |  7023784 |     336 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| immatureDebtCleanupPressure                                                                |        12794431 | 13714226 | 13762639 | 14588354 |    1047 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| limitReductionWithdrawalPressure                                                           |         5002137 |  6668199 |  6641815 |  8212350 |     217 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| mint                                                                                       |         4619584 |  5645211 |  5446695 |  7509661 |     224 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| observeCurrentStakeAt                                                                      |         3853239 |  5063282 |  4966086 |  6584801 |     329 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| quoteWithdrawable                                                                          |         4076607 |  5349616 |  5363619 |  6875309 |     273 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| redeem                                                                                     |         3839894 |  5596120 |  5647261 |  7232955 |     266 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| release                                                                                    |         5630840 |  7152425 |  7137435 |  8895669 |     217 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| requestRedeem                                                                              |         3924997 |  5217805 |  5293407 |  7168059 |     294 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| requestRedeemForReceiver                                                                   |         3969148 |  5746301 |  5923131 |  7530208 |     301 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| setAutoAllocate                                                                            |         3869828 |  5079296 |  5010545 |  6748516 |     385 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| setLimits                                                                                  |         3999641 |  5110636 |  4986575 |  6140944 |     287 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| setVaultDepositControls                                                                    |         4042071 |  5306563 |  5398369 |  6828539 |     322 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| setVaultFees                                                                               |         4116435 |  5431299 |  5232522 |  6922509 |     280 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| slash                                                                                      |         3903099 |  6234536 |  6133323 |  8759682 |     231 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| slashMaturedExitPressure                                                                   |        17460610 | 21184269 | 21242373 | 22738290 |    1110 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| sweepPending                                                                               |         4157311 |  5215655 |  5031205 |  6670736 |     224 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| transferShares                                                                             |         3898987 |  5302037 |  5022436 |  6934040 |     252 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| warp                                                                                       |         3828750 |  4886217 |  4844101 |  6349745 |     294 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| warpToBoundary                                                                             |         3884820 |  5073668 |  5102016 |  7005990 |     224 |
|--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------|
| withdraw                                                                                   |         3895299 |  5224406 |  5397737 |  6743948 |     266 |
╰--------------------------------------------------------------------------------------------+-----------------+----------+----------+----------+---------╯

╭--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------╮
| test/invariant/handlers/PendingWithdrawalQueueHandler.sol:PendingWithdrawalQueueHandler Contract |                 |        |         |         |         |
+===========================================================================================================================================================+
| Deployment Cost                                                                                  | Deployment Size |        |         |         |         |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
|                                                                                         29420188 |          114748 |        |         |         |         |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
|                                                                                                  |                 |        |         |         |         |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| Function Name                                                                                    | Min             | Avg    | Median  | Max     | # Calls |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| allocateAllWhilePending                                                                          |           91654 | 897608 |  941613 | 1104263 |     243 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| allocateWhilePending                                                                             |           91654 | 884996 |  944018 | 1106656 |     195 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| allocatedWhilePending                                                                            |            2385 |   2385 |    2385 |    2385 |       1 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| claimQueueWhilePending                                                                           |           91560 | 200517 |  207958 |  250542 |     222 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| deallocateAllWhilePending                                                                        |           91718 | 391764 |  368757 |  612914 |     153 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| deallocateExactWhilePending                                                                      |           91740 | 364969 |  357081 |  619729 |     243 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| deallocateWhilePending                                                                           |           91673 | 437549 |  372852 |  623871 |     210 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| depositWhilePending                                                                              |           91675 | 913550 |  997715 | 1167259 |     160 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| fillQueueWhilePending                                                                            |           91676 | 668022 |  655896 |  820233 |     213 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| forceDeallocateWhilePending                                                                      |           91655 | 436586 |  393918 |  680495 |     213 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| mintWhilePending                                                                                 |           91632 | 981115 | 1069588 | 1256538 |     201 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| redeemWhilePending                                                                               |           91676 | 818055 |  883260 | 1044198 |     216 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| requestRedeemWhilePending                                                                        |           91696 | 593796 |  662504 |  860267 |     189 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| setAutoAllocateWhilePending                                                                      |           91639 | 135036 |  127993 |  180376 |     177 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| setLimitsWhilePending                                                                            |           91664 | 159676 |  159606 |  181930 |     261 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| sweepPendingWhilePending                                                                         |           91649 | 400981 |  336273 |  608203 |     186 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| unexpectedActionRevertSelector                                                                   |            2438 |   2438 |    2438 |    2438 |       2 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| withdrawWhilePending                                                                             |           91699 | 904694 |  942257 | 1090251 |     183 |
|--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------|
| withdrawnWhilePending                                                                            |            2361 |   2361 |    2361 |    2361 |       1 |
╰--------------------------------------------------------------------------------------------------+-----------------+--------+---------+---------+---------╯

╭----------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/invariant/handlers/VaultHandler.sol:VaultHandler Contract |                 |        |        |        |         |
+=======================================================================================================================+
| Deployment Cost                                                | Deployment Size |        |        |        |         |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                        6794091 |           29991 |        |        |        |         |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                |                 |        |        |        |         |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                  | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| claim                                                          |            6086 |  37056 |  57789 |  58626 |     306 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| claimBatch                                                     |            6103 |  42787 |  60288 |  62059 |     250 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deposit                                                        |          470728 | 724114 | 713960 | 826872 |     274 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| getDepositors                                                  |           21015 |  21015 |  21015 |  21015 |       1 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| redeem                                                         |            6110 | 293474 | 339470 | 373834 |     235 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setDepositControls                                             |          130641 | 131637 | 131590 | 132383 |     258 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setNetworkLimits                                               |          141357 | 250566 | 251869 | 268909 |     286 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| slash                                                          |            3995 | 105817 |   4680 | 440905 |     261 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalClaimed                                                   |            2394 |   2394 |   2394 |   2394 |       2 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalClaimedOf                                                 |            2554 |   2554 |   2554 |   2554 |       8 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalDepositOf                                                 |            2576 |   2576 |   2576 |   2576 |       8 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalDeposited                                                 |            2415 |   2415 |   2415 |   2415 |       2 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalSlashed                                                   |            2372 |   2372 |   2372 |   2372 |       1 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalWithdrawn                                                 |            2395 |   2395 |   2395 |   2395 |       2 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| vaultBalance                                                   |            9887 |   9887 |   9887 |   9887 |       1 |
|----------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| withdraw                                                       |            6131 | 301752 | 358233 | 392578 |     296 |
╰----------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/invariant/handlers/WithdrawalQueueClaimHandler.sol:WithdrawalQueueClaimHandler Contract |                 |        |        |        |         |
+=====================================================================================================================================================+
| Deployment Cost                                                                              | Deployment Size |        |        |        |         |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                      9432847 |           41183 |        |        |        |         |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                              |                 |        |        |        |         |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                                | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| assertActorBalancesMatchClaims                                                               |           39401 |  39401 |  39401 |  39401 |       4 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| assertCheckpointsMatchFillModel                                                              |           70898 |  70898 |  70898 |  70898 |       1 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| assertClaimableAssetsBackedByQueueBalance                                                    |          140079 | 140079 | 140079 | 140079 |       1 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| assertClaimableMatchesModel                                                                  |           90499 | 173568 | 110504 | 382766 |       4 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| assertShareConservationAndRequestLedger                                                      |          251343 | 251343 | 251343 | 251343 |       1 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| claim                                                                                        |            2439 | 189692 | 154760 | 294403 |     576 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| collateral                                                                                   |            2392 |   2392 |   2392 |   2392 |       6 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| decreaseAssets                                                                               |            7687 |  36862 |  39482 |  40239 |     482 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| fill                                                                                         |           19447 | 248995 | 396096 | 491196 |     680 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| increaseAssets                                                                               |           39164 |  51678 |  48333 |  99645 |     550 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| modelTotalFilled                                                                             |            2416 |   2416 |   2416 |   2416 |       1 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| reduceLiquidity                                                                              |            9950 |  53470 |  54142 |  71314 |     567 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| request                                                                                      |          354292 | 375890 | 371440 | 486289 |     509 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestForReceiver                                                                           |          354898 | 381611 | 372046 | 489131 |     480 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| safeTransferPosition                                                                         |            2537 |  75073 |  85433 | 102545 |     540 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| setVirtualShares                                                                             |           32053 |  32439 |  32333 |  32822 |     525 |
|----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| transferPosition                                                                             |            2450 |  65415 |  82574 |  99686 |     546 |
╰----------------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/invariant/handlers/WithdrawalQueueClaimHandler.sol:WithdrawalQueueHarness Contract |                 |        |        |        |         |
+================================================================================================================================================+
| Deployment Cost                                                                         | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                       0 |           11777 |        |        |        |         |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                                         |                 |        |        |        |         |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                                           | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| FACTORY                                                                                 |             283 |    283 |    283 |    283 |       9 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| checkpointAt                                                                            |            5115 |   5115 |   5115 |   5115 |       4 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| checkpointLength                                                                        |            2440 |   2440 |   2440 |   2440 |       1 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| claim                                                                                   |           25168 |  54302 |  34712 | 100253 |     546 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| claimable                                                                               |             719 |   8921 |   8263 |  29388 |      33 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| fill                                                                                    |            5995 | 103856 | 105230 | 122330 |     410 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| initialize                                                                              |          145515 | 145515 | 145515 | 145515 |       9 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| latestCumulAssets                                                                       |             724 |    724 |    724 |    724 |       1 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| ownerOf                                                                                 |            2695 |   2695 |   2695 |   2695 |    1610 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pendingAssets                                                                           |            2848 |  21152 |  21348 |  21348 |     378 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| pendingShares                                                                           |            1287 |   9205 |   9287 |   9287 |    1474 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requestRedeem                                                                           |          118976 | 131729 | 118976 | 167476 |     989 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| requests                                                                                |             756 |   6615 |   6756 |   6756 |     569 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| safeTransferFrom                                                                        |           23798 |  30758 |  23798 |  40898 |     425 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalFilled                                                                             |            1097 |   7019 |   7097 |   7097 |    1236 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalRequested                                                                          |             362 |   1695 |   2362 |   2362 |       9 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalRequests                                                                           |            2384 |   2384 |   2384 |   2384 |       1 |
|-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| transferFrom                                                                            |           21036 |  26610 |  21036 |  38136 |     380 |
╰-----------------------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------╮
| test/invariant/handlers/WithdrawalQueueClaimHandler.sol:WithdrawalQueueInvariantVault Contract |                 |       |        |        |         |
+======================================================================================================================================================+
| Deployment Cost                                                                                | Deployment Size |       |        |        |         |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
|                                                                                              0 |            4986 |       |        |        |         |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
|                                                                                                |                 |       |        |        |         |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| Function Name                                                                                  | Min             | Avg   | Median | Max    | # Calls |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| approve                                                                                        |           46325 | 46376 |  46385 |  46409 |     985 |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| asset                                                                                          |             269 |   269 |    269 |    269 |     546 |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| balanceOf                                                                                      |            2593 |  2593 |   2593 |   2593 |       1 |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| decreaseAssets                                                                                 |           21791 | 26359 |  26615 |  26687 |     440 |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| delegator                                                                                      |            2425 |  2425 |   2425 |   2425 |     989 |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| increaseAssets                                                                                 |           33671 | 45866 |  42167 |  93467 |     550 |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| managedAssets                                                                                  |            2371 |  2371 |   2371 |   2371 |     482 |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| mintShares                                                                                     |           71873 | 80833 |  72041 | 140453 |     985 |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| name                                                                                           |            1154 |  1154 |   1154 |   1154 |       9 |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| previewDeposit                                                                                 |             468 |  7091 |   7192 |   7192 |     820 |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| previewRedeem                                                                                  |            1071 |  7007 |   7071 |   7071 |     756 |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| reduceLiquidity                                                                                |           32706 | 40895 |  38390 |  55502 |     529 |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| setVirtualShares                                                                               |           26559 | 26607 |  26619 |  26643 |     525 |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| symbol                                                                                         |            1131 |  1131 |   1131 |   1131 |       9 |
|------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------|
| withdrawable                                                                                   |            5666 |  5666 |   5666 |   5666 |     410 |
╰------------------------------------------------------------------------------------------------+-----------------+-------+--------+--------+---------╯

╭-------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/libraries/Checkpoints.t.sol:CheckpointsTrace208Test Contract |                 |       |        |       |         |
+========================================================================================================================+
| Deployment Cost                                                   | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                           2659292 |           13118 |       |        |       |         |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                   |                 |       |        |       |         |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                     | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| push                                                              |           26412 | 26543 |  26508 | 26736 |     101 |
╰-------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/libraries/Checkpoints.t.sol:CheckpointsTrace256Test Contract |                 |       |        |       |         |
+========================================================================================================================+
| Deployment Cost                                                   | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                           2708546 |           13364 |       |        |       |         |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                   |                 |       |        |       |         |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                     | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| push                                                              |           32000 | 32156 |  32108 | 32396 |     101 |
╰-------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/libraries/CheckpointsBranches.t.sol:CheckpointsV1BranchesTest Contract |                 |       |        |       |         |
+==================================================================================================================================+
| Deployment Cost                                                             | Deployment Size |       |        |       |         |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                     1922244 |            9437 |       |        |       |         |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                             |                 |       |        |       |         |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                               | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| popEmptyTrace256                                                            |           23530 | 23530 |  23530 | 23530 |       1 |
╰-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/libraries/CheckpointsBranches.t.sol:CheckpointsV2BranchesTest Contract |                 |       |        |       |         |
+==================================================================================================================================+
| Deployment Cost                                                             | Deployment Size |       |        |       |         |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                     2744991 |           13546 |       |        |       |         |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                             |                 |       |        |       |         |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                               | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| popEmptyTrace256                                                            |           23552 | 23552 |  23552 | 23552 |       1 |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| popEmptyTrace512                                                            |           23631 | 23631 |  23631 | 23631 |       1 |
╰-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/mocks/FakeEntity.sol:FakeEntity Contract |                 |       |        |       |         |
+====================================================================================================+
| Deployment Cost                               | Deployment Size |       |        |       |         |
|-----------------------------------------------+-----------------+-------+--------+-------+---------|
|                                        140076 |             631 |       |        |       |         |
|-----------------------------------------------+-----------------+-------+--------+-------+---------|
|                                               |                 |       |        |       |         |
|-----------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                 | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------+-----------------+-------+--------+-------+---------|
| FACTORY                                       |             215 |   215 |    215 |   215 |       2 |
|-----------------------------------------------+-----------------+-------+--------+-------+---------|
| TYPE                                          |            2333 |  2333 |   2333 |  2333 |       2 |
|-----------------------------------------------+-----------------+-------+--------+-------+---------|
| setType                                       |           43724 | 43724 |  43724 | 43724 |       1 |
╰-----------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/mocks/FeeOnTransferToken.sol:FeeOnTransferToken Contract |                 |       |        |       |         |
+====================================================================================================================+
| Deployment Cost                                               | Deployment Size |       |        |       |         |
|---------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                        534496 |            3293 |       |        |       |         |
|---------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                               |                 |       |        |       |         |
|---------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                 | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| approve                                                       |           46306 | 46379 |  46402 | 46414 |     609 |
|---------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                     |             559 |  1873 |   2559 |  2559 |    1777 |
|---------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                                                      |             176 |   176 |    176 |   176 |    6767 |
|---------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| totalSupply                                                   |            2325 |  2325 |   2325 |  2325 |      71 |
|---------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| transfer                                                      |           59113 | 59172 |  59197 | 59209 |     404 |
╰---------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/mocks/HoodiScenarioProtocolMocks.sol:MockAaveAToken Contract |                 |       |        |       |         |
+========================================================================================================================+
| Deployment Cost                                                   | Deployment Size |       |        |       |         |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                            729184 |            3561 |       |        |       |         |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                   |                 |       |        |       |         |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                     | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                         |             560 |  1350 |    560 |  2560 |      43 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                              |           51344 | 51344 |  51344 | 51344 |       1 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setPool                                                           |           46314 | 46314 |  46314 | 46314 |      15 |
|-------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| transfer                                                          |           29631 | 29631 |  29631 | 29631 |       1 |
╰-------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/mocks/HoodiScenarioProtocolMocks.sol:MockAavePool Contract |                 |       |        |       |         |
+======================================================================================================================+
| Deployment Cost                                                 | Deployment Size |       |        |       |         |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                          768516 |            3560 |       |        |       |         |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                 |                 |       |        |       |         |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                   | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getReserveAToken                                                |             597 |  1930 |   2597 |  2597 |      30 |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getVirtualUnderlyingBalance                                     |            4965 |  5896 |   4965 |  7760 |       3 |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setReserveToken                                                 |           24492 | 36422 |  38109 | 46665 |       6 |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setRevertOnSupply                                               |           45899 | 45899 |  45899 | 45899 |       1 |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setRevertOnWithdraw                                             |           23979 | 34935 |  34935 | 45891 |       2 |
|-----------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setVirtualUnderlyingBalance                                     |           45882 | 45888 |  45888 | 45894 |       2 |
╰-----------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/mocks/HoodiScenarioProtocolMocks.sol:MockAavePoolDataProvider Contract |                 |       |        |       |         |
+==================================================================================================================================+
| Deployment Cost                                                             | Deployment Size |       |        |       |         |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                           0 |             972 |       |        |       |         |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                             |                 |       |        |       |         |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                               | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| getReserveTokensAddresses                                                   |            2699 |  2699 |   2699 |  2699 |       2 |
|-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setReserveToken                                                             |           46630 | 46638 |  46642 | 46642 |       3 |
╰-----------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/mocks/HoodiScenarioProtocolMocks.sol:MockMorphoAdapterRegistry Contract |                 |       |        |       |         |
+===================================================================================================================================+
| Deployment Cost                                                              | Deployment Size |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                            0 |             882 |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                              |                 |       |        |       |         |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| isInRegistry                                                                 |            2590 |  2590 |   2590 |  2590 |       6 |
|------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setInRegistry                                                                |           23961 | 38885 |  46347 | 46347 |       6 |
╰------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/mocks/HoodiScenarioProtocolMocks.sol:MockMorphoVaultFactory Contract |                 |        |        |        |         |
+==================================================================================================================================+
| Deployment Cost                                                           | Deployment Size |        |        |        |         |
|---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                         0 |            3846 |        |        |        |         |
|---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                           |                 |        |        |        |         |
|---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                             | Min             | Avg    | Median | Max    | # Calls |
|---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| createVault                                                               |          548303 | 548312 | 548315 | 548315 |       4 |
|---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| isVaultV2                                                                 |             551 |   1439 |    551 |   2551 |      18 |
╰---------------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/mocks/HoodiScenarioProtocolMocks.sol:MockMorphoVaultHarness Contract |                 |      |        |      |         |
+==============================================================================================================================+
| Deployment Cost                                                           | Deployment Size |      |        |      |         |
|---------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                         0 |            2631 |      |        |      |         |
|---------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                           |                 |      |        |      |         |
|---------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                             | Min             | Avg  | Median | Max  | # Calls |
|---------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| abdicated                                                                 |             415 |  415 |    415 |  415 |      12 |
|---------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| adapterRegistry                                                           |             293 |  293 |    293 |  293 |      12 |
|---------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| asset                                                                     |             205 |  205 |    205 |  205 |      12 |
|---------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| previewRedeem                                                             |             477 | 1403 |    477 | 8147 |      47 |
╰---------------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/mocks/MockERC4626OffsetVault.sol:MockERC4626OffsetVault Contract |                 |        |        |        |         |
+==============================================================================================================================+
| Deployment Cost                                                       | Deployment Size |        |        |        |         |
|-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                               1197138 |            5909 |        |        |        |         |
|-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                       |                 |        |        |        |         |
|-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                         | Min             | Avg    | Median | Max    | # Calls |
|-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| convertToAssets                                                       |            9476 |   9476 |   9476 |   9476 |      12 |
|-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| decimals                                                              |            3490 |   3490 |   3490 |   3490 |      16 |
|-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| decimalsOffset                                                        |            3422 |   3422 |   3422 |   3422 |       4 |
|-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| decreaseTotalAssets                                                   |           37761 |  37767 |  37767 |  37773 |       2 |
|-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| deposit                                                               |           57359 |  86683 | 108671 | 108671 |       7 |
|-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| increaseTotalAssets                                                   |           39749 |  39767 |  39773 |  39773 |       4 |
|-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| maxWithdraw                                                           |           11821 |  11821 |  11821 |  11821 |       1 |
|-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| mint                                                                  |          108791 | 108791 | 108791 | 108791 |       1 |
|-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalAssets                                                           |            5674 |   5674 |   5674 |   5674 |       9 |
|-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalSupply                                                           |            2370 |   2370 |   2370 |   2370 |       9 |
|-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| withdraw                                                              |           49313 |  54095 |  54095 |  58877 |       4 |
╰-----------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------+-----------------+------+--------+------+---------╮
| test/mocks/SimpleBurner.sol:SimpleBurner Contract |                 |      |        |      |         |
+======================================================================================================+
| Deployment Cost                                   | Deployment Size |      |        |      |         |
|---------------------------------------------------+-----------------+------+--------+------+---------|
|                                            230302 |             984 |      |        |      |         |
|---------------------------------------------------+-----------------+------+--------+------+---------|
|                                                   |                 |      |        |      |         |
|---------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                     | Min             | Avg  | Median | Max  | # Calls |
|---------------------------------------------------+-----------------+------+--------+------+---------|
| counter1                                          |            2260 | 2260 |   2260 | 2260 |     255 |
╰---------------------------------------------------+-----------------+------+--------+------+---------╯

╭---------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/mocks/SimpleEntity.sol:SimpleEntity Contract |                 |       |        |       |         |
+========================================================================================================+
| Deployment Cost                                   | Deployment Size |       |        |       |         |
|---------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                            231538 |            1131 |       |        |       |         |
|---------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                   |                 |       |        |       |         |
|---------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                     | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------+-----------------+-------+--------+-------+---------|
| FACTORY                                           |             215 |   215 |    215 |   215 |      21 |
|---------------------------------------------------+-----------------+-------+--------+-------+---------|
| TYPE                                              |             247 |   247 |    247 |   247 |      19 |
|---------------------------------------------------+-----------------+-------+--------+-------+---------|
| initialize                                        |            2817 | 18968 |  24352 | 24352 |       4 |
╰---------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/mocks/SimpleFullRestakeDelegatorHook.sol:SimpleFullRestakeDelegatorHook Contract |                 |       |        |       |         |
+============================================================================================================================================+
| Deployment Cost                                                                       | Deployment Size |       |        |       |         |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                357286 |            1434 |       |        |       |         |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                       |                 |       |        |       |         |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                         | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setData                                                                               |           33585 | 52183 |  52181 | 70777 |     404 |
╰---------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/mocks/SimpleMigratableEntity.sol:SimpleMigratableEntity Contract |                 |       |        |       |         |
+============================================================================================================================+
| Deployment Cost                                                       | Deployment Size |       |        |       |         |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                504842 |            2318 |       |        |       |         |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                       |                 |       |        |       |         |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                         | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| FACTORY                                                               |             260 |   260 |    260 |   260 |     426 |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| a                                                                     |            2284 |  2284 |   2284 |  2284 |     101 |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| initialize                                                            |            2855 | 48819 |  49038 | 49038 |     211 |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| migrate                                                               |             971 |   971 |    971 |   971 |       1 |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| owner                                                                 |            2374 |  2374 |   2374 |  2374 |     205 |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setA                                                                  |            2476 | 21981 |  22376 | 22376 |     101 |
|-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| version                                                               |            2463 |  2463 |   2463 |  2463 |     205 |
╰-----------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/mocks/SimpleMigratableEntityV2.sol:SimpleMigratableEntityV2 Contract |                 |       |        |       |         |
+================================================================================================================================+
| Deployment Cost                                                           | Deployment Size |       |        |       |         |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                    543525 |            2497 |       |        |       |         |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                           |                 |       |        |       |         |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                             | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| FACTORY                                                                   |             282 |   282 |    282 |   282 |     207 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| a                                                                         |            2306 |  2306 |   2306 |  2306 |     202 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| b                                                                         |            2372 |  2372 |   2372 |  2372 |     202 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| migrate                                                                   |            8551 | 28155 |  28451 | 28451 |     202 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setA                                                                      |            5387 |  5725 |   5387 | 22487 |     101 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setB                                                                      |            5211 |  5211 |   5211 |  5211 |     101 |
|---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| version                                                                   |            2426 |  2426 |   2426 |  2426 |     101 |
╰---------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/mocks/SimpleNetworkRestakeDelegatorHook.sol:SimpleNetworkRestakeDelegatorHook Contract |                 |       |        |       |         |
+==================================================================================================================================================+
| Deployment Cost                                                                             | Deployment Size |       |        |       |         |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                      357286 |            1434 |       |        |       |         |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                                             |                 |       |        |       |         |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                                               | Min             | Avg   | Median | Max   | # Calls |
|---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setData                                                                                     |           33585 | 52208 |  52181 | 70777 |     404 |
╰---------------------------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭---------------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/mocks/SimpleOperatorNetworkSpecificDelegatorHook.sol:SimpleOperatorNetworkSpecificDelegatorHook Contract |                 |      |        |      |         |
+==================================================================================================================================================================+
| Deployment Cost                                                                                               | Deployment Size |      |        |      |         |
|---------------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                                                        149899 |             475 |      |        |      |         |
|---------------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                                                               |                 |      |        |      |         |
|---------------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                                                                 | Min             | Avg  | Median | Max  | # Calls |
|---------------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| counter1                                                                                                      |            2259 | 2259 |   2259 | 2259 |     404 |
╰---------------------------------------------------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭-------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/mocks/SimpleRegistry.sol:SimpleRegistry Contract |                 |       |        |       |         |
+============================================================================================================+
| Deployment Cost                                       | Deployment Size |       |        |       |         |
|-------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                182471 |             626 |       |        |       |         |
|-------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                       |                 |       |        |       |         |
|-------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                         | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------------------------+-----------------+-------+--------+-------+---------|
| entity                                                |            2478 |  3604 |   3604 |  4730 |       6 |
|-------------------------------------------------------+-----------------+-------+--------+-------+---------|
| isEntity                                              |            2551 |  2551 |   2551 |  2551 |       4 |
|-------------------------------------------------------+-----------------+-------+--------+-------+---------|
| register                                              |           72168 | 80718 |  80718 | 89268 |       2 |
|-------------------------------------------------------+-----------------+-------+--------+-------+---------|
| totalEntities                                         |            2388 |  2388 |   2388 |  2388 |       3 |
╰-------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-------------------------------------+-----------------+-------+--------+-------+---------╮
| test/mocks/Token.sol:Token Contract |                 |       |        |       |         |
+==========================================================================================+
| Deployment Cost                     | Deployment Size |       |        |       |         |
|-------------------------------------+-----------------+-------+--------+-------+---------|
|                              519694 |            3161 |       |        |       |         |
|-------------------------------------+-----------------+-------+--------+-------+---------|
|                                     |                 |       |        |       |         |
|-------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                       | Min             | Avg   | Median | Max   | # Calls |
|-------------------------------------+-----------------+-------+--------+-------+---------|
| allowance                           |            2810 |  2810 |   2810 |  2810 |      12 |
|-------------------------------------+-----------------+-------+--------+-------+---------|
| approve                             |           29218 | 46260 |  46378 | 46678 |   22831 |
|-------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                           |             559 |  1091 |    559 |  2559 | 1472258 |
|-------------------------------------+-----------------+-------+--------+-------+---------|
| decimals                            |             176 |   176 |    176 |   176 |    5095 |
|-------------------------------------+-----------------+-------+--------+-------+---------|
| totalSupply                         |            2325 |  2325 |   2325 |  2325 |      76 |
|-------------------------------------+-----------------+-------+--------+-------+---------|
| transfer                            |           34441 | 51581 |  51625 | 51649 |   10823 |
|-------------------------------------+-----------------+-------+--------+-------+---------|
| transferFrom                        |           49548 | 49557 |  49560 | 49560 |       4 |
╰-------------------------------------+-----------------+-------+--------+-------+---------╯

╭--------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/slasher/BaseSlasher.t.sol:BaseSlasherDefaultsHarness Contract |                 |       |        |       |         |
+=========================================================================================================================+
| Deployment Cost                                                    | Deployment Size |       |        |       |         |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                            1225932 |            5564 |       |        |       |         |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                    |                 |       |        |       |         |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                      | Min             | Avg   | Median | Max   | # Calls |
|--------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| exposeInitializeHook                                               |           22700 | 22700 |  22700 | 22700 |       1 |
╰--------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭-----------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/vault/Vault.t.sol:VaultMigrateHarness Contract |                 |       |        |       |         |
+==========================================================================================================+
| Deployment Cost                                     | Deployment Size |       |        |       |         |
|-----------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                             3545536 |           16335 |       |        |       |         |
|-----------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                     |                 |       |        |       |         |
|-----------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                       | Min             | Avg   | Median | Max   | # Calls |
|-----------------------------------------------------+-----------------+-------+--------+-------+---------|
| exposeMigrate                                       |           21878 | 21878 |  21878 | 21878 |       1 |
╰-----------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭----------------------------------------------------------------------+-----------------+--------+--------+--------+---------╮
| test/vault/VaultTokenized.t.sol:VaultTokenizedUpdateHarness Contract |                 |        |        |        |         |
+=============================================================================================================================+
| Deployment Cost                                                      | Deployment Size |        |        |        |         |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                              4176481 |           19257 |        |        |        |         |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
|                                                                      |                 |        |        |        |         |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| Function Name                                                        | Min             | Avg    | Median | Max    | # Calls |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| balanceOf                                                            |            9415 |   9415 |   9415 |   9415 |       2 |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| exposeUpdate                                                         |           52480 | 131292 | 131292 | 210104 |       2 |
|----------------------------------------------------------------------+-----------------+--------+--------+--------+---------|
| totalSupply                                                          |            9172 |   9172 |   9172 |   9172 |       2 |
╰----------------------------------------------------------------------+-----------------+--------+--------+--------+---------╯

╭---------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/vault/VaultV2FeeRegistry.t.sol:VaultV2SixDecimalToken Contract |                 |      |        |      |         |
+========================================================================================================================+
| Deployment Cost                                                     | Deployment Size |      |        |      |         |
|---------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                              516356 |            2916 |      |        |      |         |
|---------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                     |                 |      |        |      |         |
|---------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                       | Min             | Avg  | Median | Max  | # Calls |
|---------------------------------------------------------------------+-----------------+------+--------+------+---------|
| balanceOf                                                           |             559 | 2225 |   2559 | 2559 |       6 |
|---------------------------------------------------------------------+-----------------+------+--------+------+---------|
| decimals                                                            |             176 |  176 |    176 |  176 |       2 |
╰---------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭---------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/vault/VaultV2FeeRegistry.t.sol:VaultV2ZeroRevertToken Contract |                 |      |        |      |         |
+========================================================================================================================+
| Deployment Cost                                                     | Deployment Size |      |        |      |         |
|---------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                              534715 |            3001 |      |        |      |         |
|---------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                     |                 |      |        |      |         |
|---------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                       | Min             | Avg  | Median | Max  | # Calls |
|---------------------------------------------------------------------+-----------------+------+--------+------+---------|
| balanceOf                                                           |            2559 | 2559 |   2559 | 2559 |       1 |
|---------------------------------------------------------------------+-----------------+------+--------+------+---------|
| decimals                                                            |             176 |  176 |    176 |  176 |       2 |
╰---------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭----------------------------------------------------------------------------+-----------------+------+--------+------+---------╮
| test/vault/WithdrawalQueueFill.t.sol:WithdrawalQueueFillDelegator Contract |                 |      |        |      |         |
+===============================================================================================================================+
| Deployment Cost                                                            | Deployment Size |      |        |      |         |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                     150090 |             501 |      |        |      |         |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
|                                                                            |                 |      |        |      |         |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| Function Name                                                              | Min             | Avg  | Median | Max  | # Calls |
|----------------------------------------------------------------------------+-----------------+------+--------+------+---------|
| syncCalls                                                                  |            2327 | 2327 |   2327 | 2327 |       1 |
╰----------------------------------------------------------------------------+-----------------+------+--------+------+---------╯

╭------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/vault/WithdrawalQueueFill.t.sol:WithdrawalQueueFillToken Contract |                 |       |        |       |         |
+=============================================================================================================================+
| Deployment Cost                                                        | Deployment Size |       |        |       |         |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                 545759 |            2408 |       |        |       |         |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                        |                 |       |        |       |         |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                          | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| balanceOf                                                              |            2559 |  2559 |   2559 |  2559 |      95 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mint                                                                   |           51255 | 57674 |  51255 | 68439 |      56 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setDecimals                                                            |           26534 | 26534 |  26534 | 26534 |       1 |
╰------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯

╭------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╮
| test/vault/WithdrawalQueueFill.t.sol:WithdrawalQueueFillVault Contract |                 |       |        |       |         |
+=============================================================================================================================+
| Deployment Cost                                                        | Deployment Size |       |        |       |         |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                1172930 |            5387 |       |        |       |         |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
|                                                                        |                 |       |        |       |         |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| Function Name                                                          | Min             | Avg   | Median | Max   | # Calls |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| accrueInterestCalls                                                    |            2395 |  2395 |   2395 |  2395 |       1 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| approve                                                                |           46392 | 46403 |  46392 | 46452 |      28 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| asset                                                                  |             247 |   247 |    247 |   247 |      13 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| convertToAssets                                                        |            4977 |  4977 |   4977 |  4977 |       1 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| delegator                                                              |            2441 |  2441 |   2441 |  2441 |      29 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| mintShares                                                             |           56527 | 89489 |  90643 | 90787 |      29 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| name                                                                   |            3154 |  3154 |   3154 |  3154 |      31 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| previewDeposit                                                         |            4961 |  4961 |   4961 |  4961 |      56 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| previewRedeem                                                          |            4639 |  8004 |   8004 | 11369 |       2 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setDelegator                                                           |           43957 | 43957 |  43957 | 43957 |      30 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setManagedAssets                                                       |           26460 | 26472 |  26472 | 26484 |       2 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setPreviewRedeemOverride                                               |           65749 | 65749 |  65749 | 65749 |       1 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setShareConfig                                                         |           28923 | 28941 |  28941 | 28959 |       2 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| setVirtualPreviewRedeem                                                |           43746 | 43746 |  43746 | 43746 |       1 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| symbol                                                                 |            3175 |  3175 |   3175 |  3175 |      31 |
|------------------------------------------------------------------------+-----------------+-------+--------+-------+---------|
| withdrawableCalls                                                      |            2416 |  2416 |   2416 |  2416 |       1 |
╰------------------------------------------------------------------------+-----------------+-------+--------+-------+---------╯


Ran 89 test suites in 653.83s (4243.26s CPU time): 905 tests passed, 0 failed, 0 skipped (905 total tests)
```

## File: snapshots/sizes.txt

```
No files changed, compilation skipped

╭-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------╮
| Contract                                                                                  | Runtime Size (B) | Initcode Size (B) | Runtime Margin (B) | Initcode Margin (B) |
+=============================================================================================================================================================================+
| AA_FalconX_Account                                                                        | 10,353           | 11,799            | 14,223             | 37,353              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AA_FalconX_AccountFactory                                                                 | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ACRDX_Account                                                                             | 10,827           | 12,064            | 13,749             | 37,088              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ACRDX_AccountFactory                                                                      | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ACRED_Account                                                                             | 11,904           | 13,264            | 12,672             | 35,888              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ACRED_AccountFactory                                                                      | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AaveV3Adapter                                                                             | 11,871           | 12,574            | 12,705             | 36,578              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AaveV3AdapterRegistryMock                                                                 | 608              | 636               | 23,968             | 48,516              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AaveV3AdapterVaultMock                                                                    | 148              | 320               | 24,428             | 48,832              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AccountRegistry                                                                           | 804              | 1,040             | 23,772             | 48,112              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AccountsCoWSwapSettlementMock                                                             | 100              | 230               | 24,476             | 48,922              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AcredSecuritizeAccount                                                                    | 11,904           | 13,294            | 12,672             | 35,858              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AdapterFactory                                                                            | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AdapterRegistry                                                                           | 746              | 982               | 23,830             | 48,170              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Address                                                                                   | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AppAdapter                                                                                | 14,906           | 15,546            | 9,670              | 33,606              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AppAdapterBurnerMock                                                                      | 481              | 509               | 24,095             | 48,643              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AppAdapterDelegatorMock                                                                   | 1,656            | 1,684             | 22,920             | 47,468              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AppAdapterNetworkMiddlewareServiceMock                                                    | 306              | 334               | 24,270             | 48,818              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AppAdapterRegistryMock                                                                    | 608              | 636               | 23,968             | 48,516              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AppAdapterUniversalAdapterFactoryMock                                                     | 5,114            | 5,550             | 19,462             | 43,602              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AppAdapterUniversalMigratableEntityMock                                                   | 1,871            | 2,197             | 22,705             | 46,955              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AppAdapterUniversalNetworkMiddlewareServiceMock                                           | 306              | 334               | 24,270             | 48,818              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AppAdapterVaultMock                                                                       | 580              | 777               | 23,996             | 48,375              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Arrays                                                                                    | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AssetoAccount                                                                             | 12,792           | 14,240            | 11,784             | 34,912              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AssetoOracle                                                                              | 905              | 1,165             | 23,671             | 47,987              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| AsyncRedeemOracle                                                                         | 875              | 1,801             | 23,701             | 47,351              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| BaseDelegatorDefaultsHarness                                                              | 6,324            | 6,766             | 18,252             | 42,386              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| BaseDelegatorHints                                                                        | 2,769            | 18,639            | 21,807             | 30,513              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| BaseSlasherDefaultsHarness                                                                | 5,195            | 5,564             | 19,381             | 43,588              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| BaseSlasherHints                                                                          | 3,194            | 9,169             | 21,382             | 39,983              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| BenchmarkConstantOracle                                                                   | 126              | 152               | 24,450             | 49,000              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| BenchmarkLiquidLaneVault                                                                  | 483              | 615               | 24,093             | 48,537              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| BenchmarkVaultRegistry                                                                    | 608              | 636               | 23,968             | 48,516              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Bytes                                                                                     | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| CarryTradeUSDTRYLeverage_Account                                                          | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| CarryTradeUSDTRYLeverage_AccountFactory                                                   | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ChainlinkOracle                                                                           | 1,596            | 2,234             | 22,980             | 46,918              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ChainlinkPriceFeed                                                                        | 6,107            | 6,159             | 18,469             | 42,993              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ChaosERC20Mock                                                                            | 2,282            | 2,310             | 22,294             | 46,842              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ChaosMidasDataFeedMock                                                                    | 93               | 173               | 24,483             | 48,979              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ChaosMidasRedemptionVaultMock                                                             | 2,450            | 2,478             | 22,126             | 46,674              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Checkpoints (lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol)          | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Checkpoints (src/contracts/libraries/Checkpoints.sol)                                     | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Checkpoints (src/contracts/libraries/CheckpointsV2.sol)                                   | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Clones                                                                                    | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| CoWSwapConverterHarness                                                                   | 8,932            | 9,528             | 15,644             | 39,624              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| CoWSwapSettlementMock                                                                     | 940              | 1,110             | 23,636             | 48,042              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| CoWSwapVaultMock                                                                          | 100              | 230               | 24,476             | 48,922              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| CoWSwapVaultRegistryMock                                                                  | 608              | 636               | 23,968             | 48,516              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Comparators                                                                               | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Create2                                                                                   | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| CreateXWrapper                                                                            | 2,764            | 2,792             | 21,812             | 46,360              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| CutoffAccountHarness                                                                      | 423              | 451               | 24,153             | 48,701              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| CutoffMidasAccount                                                                        | 13,789           | 15,554            | 10,787             | 33,598              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| DAILikeToken                                                                              | 3,080            | 4,256             | 21,496             | 44,896              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| DUSD_Account                                                                              | 11,096           | 14,218            | 13,480             | 34,934              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| DUSD_AccountFactory                                                                       | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| DateTimeLib                                                                               | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| DelegatorFactory                                                                          | 2,399            | 2,639             | 22,177             | 46,513              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| DigiFTAccount                                                                             | 14,543           | 15,921            | 10,033             | 33,231              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| DigiFTSubAccount                                                                          | 1,227            | 1,765             | 23,349             | 47,387              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ECDSA                                                                                     | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ERC1967Proxy                                                                              | 122              | 878               | 24,454             | 48,274              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ERC1967Utils                                                                              | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ERC4626Account                                                                            | 8,670            | 9,823             | 15,906             | 39,329              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ERC4626Adapter                                                                            | 11,553           | 12,195            | 13,023             | 36,957              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ERC4626AdapterRegistryMock                                                                | 608              | 636               | 23,968             | 48,516              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ERC4626AdapterVaultMock                                                                   | 148              | 320               | 24,428             | 48,832              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ERC4626Math                                                                               | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ERC4626VaultMock                                                                          | 3,799            | 4,408             | 20,777             | 44,744              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ERC721Utils                                                                               | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| EnumerableSet                                                                             | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Errors                                                                                    | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| EulerAdapter                                                                              | 11,782           | 12,454            | 12,794             | 36,698              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| EulerAdapterRegistryMock                                                                  | 608              | 636               | 23,968             | 48,516              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| EulerAdapterVaultMock                                                                     | 148              | 320               | 24,428             | 48,832              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| EulerLendVaultFactoryMock                                                                 | 297              | 325               | 24,279             | 48,827              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| EulerLendVaultMock                                                                        | 3,799            | 4,410             | 20,777             | 44,742              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Factory                                                                                   | 2,399            | 2,637             | 22,177             | 46,515              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| FakeEntity                                                                                | 377              | 567               | 24,199             | 48,585              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| FeeOnTransferToken                                                                        | 1,785            | 3,197             | 22,791             | 45,955              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| FigureAccount                                                                             | 12,693           | 14,267            | 11,883             | 34,885              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| FigureSubAccount                                                                          | 866              | 1,093             | 23,710             | 48,059              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| FullRestakeDelegator                                                                      | 11,025           | 11,653            | 13,551             | 37,499              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| FullRestakeDelegatorHints                                                                 | 3,725            | 3,937             | 20,851             | 45,215              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| FullRestakeDelegatorHintsTarget                                                           | 5,262            | 5,474             | 19,314             | 43,678              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| GaibAccount                                                                               | 12,173           | 13,549            | 12,403             | 35,603              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| GaibSubAccount                                                                            | 1,310            | 1,681             | 23,266             | 47,471              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| HintsHarness                                                                              | 1,667            | 1,724             | 22,909             | 47,428              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| InfiniFiAccount                                                                           | 11,308           | 12,780            | 13,268             | 36,372              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| InfiniFiMainnetVault                                                                      | 109              | 135               | 24,467             | 49,017              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| JAAA_Account                                                                              | 10,827           | 12,064            | 13,749             | 37,088              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| JAAA_AccountFactory                                                                       | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| JTRSY_Account                                                                             | 10,827           | 12,064            | 13,749             | 37,088              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| JTRSY_AccountFactory                                                                      | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| LidoAccount                                                                               | 14,475           | 15,872            | 10,101             | 33,280              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| LiquidLaneAdapter                                                                         | 18,849           | 19,257            | 5,727              | 29,895              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| LiquidLaneMigratableEntityMock                                                            | 1,871            | 2,197             | 22,705             | 46,955              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Logs                                                                                      | 4,290            | 4,342             | 20,286             | 44,810              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| LowLevelCall                                                                              | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MainnetAdapterVaultMock                                                                   | 169              | 333               | 24,407             | 48,819              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MainnetAssetVault (test/adapters/ll-adapter/MidasAccountMainnetBenchmark.t.sol)           | 121              | 244               | 24,455             | 48,908              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MainnetAssetVault (test/adapters/ll-adapter/tokens_to_redeem/TokensToRedeemMainnet.t.sol) | 121              | 244               | 24,455             | 48,908              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MainnetConstantOracle                                                                     | 126              | 152               | 24,450             | 49,000              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MainnetVaultRegistryMock                                                                  | 608              | 636               | 23,968             | 48,516              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MakinaAccount                                                                             | 11,096           | 12,627            | 13,480             | 36,525              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MakinaOracle                                                                              | 830              | 1,499             | 23,746             | 47,653              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Math                                                                                      | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Memory                                                                                    | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MerklClaimer                                                                              | 1,103            | 1,235             | 23,473             | 47,917              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MerklClaimerHarness                                                                       | 1,103            | 1,235             | 23,473             | 47,917              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MerklDistributorMock                                                                      | 945              | 973               | 23,631             | 48,179              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MessageHashUtils                                                                          | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MetadataService                                                                           | 1,531            | 1,663             | 23,045             | 47,489              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MidasCompAccount                                                                          | 11,235           | 12,611            | 13,341             | 36,541              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MidasCompAccountBenchHarness                                                              | 11,535           | 13,018            | 13,041             | 36,134              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MidasMainnetDelegator                                                                     | 999              | 1,151             | 23,577             | 48,001              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MidasMainnetLiquidLaneVault                                                               | 913              | 1,065             | 23,663             | 48,087              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MidasMainnetVaultRegistry                                                                 | 608              | 636               | 23,968             | 48,516              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MidasNonCompAccount                                                                       | 11,300           | 12,676            | 13,276             | 36,476              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MidasNonCompAccountBenchHarness                                                           | 11,600           | 13,083            | 12,976             | 36,069              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MidasOracle                                                                               | 536              | 782               | 24,040             | 48,370              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MidasTokensToRedeemAssetVault                                                             | 121              | 244               | 24,455             | 48,908              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MigratableEntityDefaultsHarness                                                           | 2,197            | 2,450             | 22,379             | 46,702              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MigratableEntityProxy                                                                     | 925              | 1,934             | 23,651             | 47,218              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MigratablesFactory                                                                        | 5,114            | 5,352             | 19,462             | 43,800              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAaveAToken                                                                            | 2,752            | 3,497             | 21,824             | 45,655              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAaveATokenUpgradeable                                                                 | 3,911            | 3,939             | 20,665             | 45,213              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAavePool                                                                              | 3,064            | 3,432             | 21,512             | 45,720              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAavePoolAddressesProvider                                                             | 677              | 913               | 23,899             | 48,239              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAavePoolAddressesProviderUpgradeable                                                  | 1,184            | 1,212             | 23,392             | 47,940              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAavePoolDataProvider                                                                  | 704              | 940               | 23,872             | 48,212              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAavePoolDataProviderUpgradeable                                                       | 1,229            | 1,257             | 23,347             | 47,895              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAavePoolUpgradeable                                                                   | 3,609            | 3,637             | 20,967             | 45,515              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAdapter (test/adapters/AdapterFactory.t.sol)                                          | 4,517            | 4,898             | 20,059             | 44,254              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAdapter (test/mocks/MockAdapter.sol)                                                  | 2,077            | 2,331             | 22,499             | 46,821              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAggregator                                                                            | 793              | 821               | 23,783             | 48,331              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAggregatorV3                                                                          | 412              | 525               | 24,164             | 48,627              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAssetoManager                                                                         | 772              | 1,015             | 23,804             | 48,137              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAssetoPricer                                                                          | 355              | 580               | 24,221             | 48,572              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAssetoToken                                                                           | 1,997            | 2,717             | 22,579             | 46,435              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockAsyncRedeemVault                                                                      | 4,861            | 5,675             | 19,715             | 43,477              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockChainlinkAggregator                                                                   | 810              | 923               | 23,766             | 48,229              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockDigiFTSubRedManagement                                                                | 877              | 905               | 23,699             | 48,247              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockERC20 (test/adapters/LiquidLaneAdapter.t.sol)                                         | 1,821            | 2,493             | 22,755             | 46,659              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockERC20 (test/adapters/ll-adapter/AccountsBase.t.sol)                                   | 1,855            | 2,569             | 22,721             | 46,583              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockERC20 (test/adapters/ll-adapter/InfiniFiAccount.t.sol)                                | 1,855            | 2,569             | 22,721             | 46,583              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockERC20 (test/adapters/ll-adapter/MidasAccountOracles.t.sol)                            | 1,821            | 2,493             | 22,755             | 46,659              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockERC20 (test/adapters/ll-adapter/MidasCutoffAccount.t.sol)                             | 1,855            | 2,569             | 22,721             | 46,583              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockERC20Decimals                                                                         | 1,855            | 2,575             | 22,721             | 46,577              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockERC4626OffsetVault                                                                    | 5,015            | 5,877             | 19,561             | 43,275              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockERC4626RedeemToken                                                                    | 2,805            | 3,627             | 21,771             | 45,525              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockEtherFiLiquidityPool                                                                  | 897              | 1,092             | 23,679             | 48,060              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockEtherFiRedemptionManager                                                              | 1,727            | 1,919             | 22,849             | 47,233              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockEtherFiWithdrawRequestNFT                                                             | 1,212            | 1,240             | 23,364             | 47,912              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockHoodiTokenUpgradeable                                                                 | 3,265            | 3,293             | 21,311             | 45,859              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockInfiniFiGateway                                                                       | 1,827            | 2,130             | 22,749             | 47,022              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockInfiniFiRedeemController                                                              | 3,604            | 3,857             | 20,972             | 45,295              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockInfiniFiUnwindingModule                                                               | 957              | 1,083             | 23,619             | 48,069              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockLidoWithdrawalQueue                                                                   | 4,247            | 4,424             | 20,329             | 44,728              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockLiquidLaneAccount                                                                     | 3,464            | 3,914             | 21,112             | 45,238              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockLiquidLaneDelegator                                                                   | 2,929            | 3,138             | 21,647             | 46,014              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockLiquidLaneOracle                                                                      | 142              | 222               | 24,434             | 48,930              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockLiquidLaneVault                                                                       | 913              | 1,065             | 23,663             | 48,087              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMakinaMachine                                                                         | 845              | 1,055             | 23,731             | 48,097              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMakinaRedeemer                                                                        | 1,900            | 2,064             | 22,676             | 47,088              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMakinaSharePriceOracle                                                                | 221              | 361               | 24,355             | 48,791              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMidasCoWSwapSettlement                                                                | 940              | 1,110             | 23,636             | 48,042              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMidasDataFeed (test/adapters/ll-adapter/MidasAccountOracles.t.sol)                    | 142              | 222               | 24,434             | 48,930              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMidasDataFeed (test/adapters/ll-adapter/MidasCutoffAccount.t.sol)                     | 338              | 472               | 24,238             | 48,680              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMidasDataFeed (test/adapters/ll-adapter/PriceDataOracles.t.sol)                       | 177              | 310               | 24,399             | 48,842              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMidasRedemptionVault (test/adapters/ll-adapter/MidasAccountOracles.t.sol)             | 2,691            | 2,889             | 21,885             | 46,263              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMidasRedemptionVault (test/adapters/ll-adapter/MidasCutoffAccount.t.sol)              | 1,948            | 2,146             | 22,628             | 47,006              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMorphoAdapterRegistry                                                                 | 614              | 850               | 23,962             | 48,302              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMorphoAdapterRegistryUpgradeable                                                      | 1,124            | 1,152             | 23,452             | 48,000              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMorphoVault                                                                           | 2,188            | 2,368             | 22,388             | 46,784              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMorphoVaultConfigurable                                                               | 2,512            | 2,732             | 22,064             | 46,420              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMorphoVaultFactory                                                                    | 3,477            | 3,782             | 21,099             | 45,370              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMorphoVaultFactoryUpgradeable                                                         | 7,573            | 7,601             | 17,003             | 41,551              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMorphoVaultHarness                                                                    | 2,341            | 2,567             | 22,235             | 46,585              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockMorphoVaultHarnessUpgradeable                                                         | 2,514            | 2,542             | 22,062             | 46,610              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockNoonSUSN                                                                              | 2,663            | 3,333             | 21,913             | 45,819              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockNoonWithdrawalHandler                                                                 | 1,272            | 1,470             | 23,304             | 47,682              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockOpenEdenExpress                                                                       | 1,580            | 1,814             | 22,996             | 47,338              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockOracle (test/adapters/ll-adapter/AccountsBase.t.sol)                                  | 124              | 204               | 24,452             | 48,948              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockOracle (test/adapters/ll-adapter/InfiniFiAccount.t.sol)                               | 124              | 204               | 24,452             | 48,948              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockParetoCDO                                                                             | 1,442            | 1,701             | 23,134             | 47,451              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockParetoCreditVault                                                                     | 1,947            | 2,459             | 22,629             | 46,693              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockParetoTranche                                                                         | 1,855            | 2,363             | 22,721             | 46,789              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockPriceDataOracle                                                                       | 314              | 423               | 24,262             | 48,729              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockPrimeToken                                                                            | 2,486            | 3,113             | 22,090             | 46,039              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockReentrantAdapter                                                                      | 2,294            | 2,507             | 22,282             | 46,645              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockReentrantBurner                                                                       | 1,630            | 1,658             | 22,946             | 47,494              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockRegistry                                                                              | 608              | 636               | 23,968             | 48,516              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockRewards                                                                               | 1,084            | 1,148             | 23,492             | 48,004              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockRewardsDistributor                                                                    | 1,195            | 1,344             | 23,381             | 47,808              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockSaidVault                                                                             | 3,206            | 3,850             | 21,370             | 45,302              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockSthUSD                                                                                | 3,548            | 4,204             | 21,028             | 44,948              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockSuperstateToken                                                                       | 2,050            | 2,560             | 22,526             | 46,592              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockThreeJaneSUSD3                                                                        | 4,170            | 4,936             | 20,406             | 44,216              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockVault (test/adapters/AdapterFactory.t.sol)                                            | 121              | 244               | 24,455             | 48,908              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockVault (test/adapters/ll-adapter/AccountsBase.t.sol)                                   | 121              | 244               | 24,455             | 48,908              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockVault (test/adapters/ll-adapter/InfiniFiAccount.t.sol)                                | 121              | 244               | 24,455             | 48,908              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockVault (test/adapters/ll-adapter/MidasAccountOracles.t.sol)                            | 100              | 230               | 24,476             | 48,922              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockVault (test/adapters/ll-adapter/MidasCutoffAccount.t.sol)                             | 121              | 244               | 24,455             | 48,908              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockVaultRegistry                                                                         | 608              | 636               | 23,968             | 48,516              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockWETH                                                                                  | 1,994            | 2,488             | 22,582             | 46,664              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockWeETH                                                                                 | 2,128            | 2,717             | 22,448             | 46,435              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MockWstETH                                                                                | 2,395            | 2,993             | 22,181             | 46,159              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MorphoAdapterRegistryMock                                                                 | 608              | 636               | 23,968             | 48,516              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MorphoAdapterVaultMock                                                                    | 148              | 320               | 24,428             | 48,832              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MorphoLiquidityAdapterMock                                                                | 129              | 155               | 24,447             | 48,997              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MorphoVaultFactoryMock                                                                    | 297              | 325               | 24,279             | 48,827              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MorphoVaultMock                                                                           | 4,103            | 4,779             | 20,473             | 44,373              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| MorphoVaultV2Adapter                                                                      | 12,448           | 13,152            | 12,128             | 36,000              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| NetworkMiddlewareService                                                                  | 600              | 731               | 23,976             | 48,421              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| NetworkRegistry                                                                           | 635              | 663               | 23,941             | 48,489              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| NetworkRestakeDelegator                                                                   | 11,556           | 12,184            | 13,020             | 36,968              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| NetworkRestakeDelegatorHints                                                              | 4,036            | 4,255             | 20,540             | 44,897              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| NetworkRestakeDelegatorHintsTarget                                                        | 5,626            | 5,845             | 18,950             | 43,307              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| NoonAccount                                                                               | 10,808           | 12,111            | 13,768             | 37,041              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| OpenEdenAccount                                                                           | 9,519            | 10,826            | 15,057             | 38,326              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| OpenEdenMainnetVault                                                                      | 109              | 135               | 24,467             | 49,017              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| OperatorNetworkSpecificDelegator                                                          | 9,940            | 10,618            | 14,636             | 38,534              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| OperatorNetworkSpecificDelegatorHints                                                     | 3,303            | 3,507             | 21,273             | 45,645              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| OperatorNetworkSpecificDelegatorHintsTarget                                               | 4,690            | 4,895             | 19,886             | 44,257              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| OperatorRegistry                                                                          | 635              | 663               | 23,941             | 48,489              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| OperatorSpecificDelegator                                                                 | 10,542           | 11,213            | 14,034             | 37,939              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| OperatorSpecificDelegatorHints                                                            | 3,269            | 3,473             | 21,307             | 45,679              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| OperatorSpecificDelegatorHintsTarget                                                      | 4,641            | 4,846             | 19,935             | 44,306              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| OptInService                                                                              | 6,157            | 7,326             | 18,419             | 41,826              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| OptInServiceHints                                                                         | 2,246            | 2,288             | 22,330             | 46,864              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| OptInServiceHintsTarget                                                                   | 3,135            | 3,178             | 21,441             | 45,974              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| OracleHarness                                                                             | 349              | 534               | 24,227             | 48,618              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| PRIME_Account                                                                             | 12,693           | 14,251            | 11,883             | 34,901              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| PRIME_AccountFactory                                                                      | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Panic                                                                                     | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ParetoAccount                                                                             | 10,353           | 11,807            | 14,223             | 37,345              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| PendingQueueAdapterFactoryMock                                                            | 5,114            | 5,550             | 19,462             | 43,602              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| PendingQueueMigratableEntityMock                                                          | 1,871            | 2,197             | 22,705             | 46,955              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| PendingQueueNetworkMiddlewareServiceMock                                                  | 306              | 334               | 24,270             | 48,818              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| PermitToken                                                                               | 3,698            | 5,204             | 20,878             | 43,948              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ProtocolFeeRegistry                                                                       | 2,140            | 2,376             | 22,436             | 46,776              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ProxyAdmin                                                                                | 977              | 1,213             | 23,599             | 47,939              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| RebaseToken                                                                               | 2,413            | 3,718             | 22,163             | 45,434              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ReentrantDeallocateAdapterMock                                                            | 2,077            | 2,463             | 22,499             | 46,689              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| RestakingAppAdapter                                                                       | 18,615           | 19,270            | 5,961              | 29,882              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| RestakingAppAdapterDelegatorMock                                                          | 689              | 717               | 23,887             | 48,435              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| RestakingAppAdapterNetworkMiddlewareServiceMock                                           | 306              | 334               | 24,270             | 48,818              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| RestakingAppAdapterRegistryMock                                                           | 608              | 636               | 23,968             | 48,516              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| RestakingAppAdapterVaultMock                                                              | 639              | 3,032             | 23,937             | 46,120              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| RestakingCoWSwapSettlementMock                                                            | 940              | 1,110             | 23,636             | 48,042              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| RestakingTokenMock                                                                        | 3,722            | 6,525             | 20,854             | 42,627              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| RestakingWithdrawalQueueMock                                                              | 1,876            | 2,108             | 22,700             | 47,044              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Rewards                                                                                   | 384              | 448               | 24,192             | 48,704              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SafeCast                                                                                  | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SafeERC20                                                                                 | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SaidOracle                                                                                | 875              | 1,801             | 23,701             | 47,351              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Scaler                                                                                    | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ShortStrings                                                                              | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SignatureChecker                                                                          | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SignedMath                                                                                | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SimpleBurner                                                                              | 813              | 952               | 23,763             | 48,200              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SimpleEntity                                                                              | 690              | 1,067             | 23,886             | 48,085              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SimpleFullRestakeDelegatorHook                                                            | 1,406            | 1,434             | 23,170             | 47,718              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SimpleMigratableEntity                                                                    | 1,960            | 2,286             | 22,616             | 46,866              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SimpleMigratableEntityV2                                                                  | 2,139            | 2,465             | 22,437             | 46,687              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SimpleNetworkRestakeDelegatorHook                                                         | 1,406            | 1,434             | 23,170             | 47,718              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SimpleOperatorNetworkSpecificDelegatorHook                                                | 447              | 475               | 24,129             | 48,677              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SimpleOperatorSpecificDelegatorHook                                                       | 538              | 566               | 24,038             | 48,586              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SimpleRegistry                                                                            | 598              | 626               | 23,978             | 48,526              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Simulation                                                                                | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Slasher                                                                                   | 8,145            | 8,682             | 16,431             | 40,470              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SlasherFactory                                                                            | 2,399            | 2,639             | 22,177             | 46,513              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SlasherHints                                                                              | 1,022            | 1,164             | 23,554             | 47,988              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SlotDerivation                                                                            | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| StockMarketTRBasisTrade_Account                                                           | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| StockMarketTRBasisTrade_AccountFactory                                                    | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| StorageSlot                                                                               | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Strings                                                                                   | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Subnetwork                                                                                | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SuperstateAccount                                                                         | 14,016           | 15,377            | 10,560             | 33,775              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SuperstateSubAccount                                                                      | 1,128            | 1,376             | 23,448             | 47,776              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SymbioticCoreBytecode                                                                     | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SymbioticCoreConstants                                                                    | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| SymbioticUtils                                                                            | 80               | 109               | 24,496             | 49,043              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TestAsyncRedeemAccount                                                                    | 10,827           | 12,088            | 13,749             | 37,064              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TestMidasCompAccount                                                                      | 11,464           | 12,947            | 13,112             | 36,205              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TestnetBurnerRouterFactoryMock                                                            | 1,624            | 1,652             | 22,952             | 47,500              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TestnetBurnerRouterMock                                                                   | 696              | 953               | 23,880             | 48,199              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TestnetCowSwapSettlementMock                                                              | 989              | 1,158             | 23,587             | 47,994              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TestnetCowSwapVaultRelayerMock                                                            | 21               | 47                | 24,555             | 49,105              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TestnetERC20Mock                                                                          | 1,855            | 2,569             | 22,721             | 46,583              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TestnetMerklDistributorMock                                                               | 551              | 579               | 24,025             | 48,573              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TestnetMidasDataFeedMock                                                                  | 155              | 254               | 24,421             | 48,898              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TestnetMidasRedemptionVaultMock                                                           | 2,393            | 2,677             | 22,183             | 46,475              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TestnetRegistryStateEntity                                                                | 2,293            | 2,633             | 22,283             | 46,519              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TestnetSwapRouterMock                                                                     | 316              | 344               | 24,260             | 48,808              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TestnetVaultFactory                                                                       | 5,063            | 5,314             | 19,513             | 43,838              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TheoAccount                                                                               | 9,773            | 10,975            | 14,803             | 38,177              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ThreeFAdapter                                                                             | 9,106            | 9,551             | 15,470             | 39,601              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ThreeFDelegatorMock                                                                       | 1,612            | 1,772             | 22,964             | 47,380              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ThreeFRequestMock                                                                         | 1,285            | 1,424             | 23,291             | 47,728              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ThreeFTokenMock                                                                           | 1,821            | 2,286             | 22,755             | 46,866              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ThreeFVaultFactoryMock                                                                    | 297              | 325               | 24,279             | 48,827              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ThreeFVaultMock                                                                           | 687              | 826               | 23,889             | 48,326              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ThreeFWhitelistMock                                                                       | 389              | 417               | 24,187             | 48,735              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| ThreeJaneAccount                                                                          | 10,403           | 11,619            | 14,173             | 37,533              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Time                                                                                      | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Token                                                                                     | 1,723            | 3,065             | 22,853             | 46,087              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TokensMainnetDelegator                                                                    | 999              | 1,151             | 23,577             | 48,001              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TokensMainnetLiquidLaneVault                                                              | 913              | 1,065             | 23,663             | 48,087              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TokensMainnetVaultRegistry                                                                | 608              | 636               | 23,968             | 48,516              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TransientSlot                                                                             | 44               | 94                | 24,532             | 49,058              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| TransparentUpgradeableProxy                                                               | 1,018            | 3,334             | 23,558             | 45,818              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| USCC_Account                                                                              | 14,016           | 15,342            | 10,560             | 33,810              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| USCC_AccountFactory                                                                       | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| UniversalDelegator                                                                        | 14,504           | 14,880            | 10,072             | 34,272              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| UniversalDelegatorAdapterFactoryMock                                                      | 297              | 325               | 24,279             | 48,827              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| UniversalDelegatorAdapterRegistryMock                                                     | 350              | 378               | 24,226             | 48,774              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| UniversalDelegatorFactory                                                                 | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| UniversalDelegatorInitializeVaultMock                                                     | 21               | 47                | 24,555             | 49,105              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| UniversalDelegatorSweepAdapter                                                            | 1,005            | 1,374             | 23,571             | 47,778              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| UniversalDelegatorSweepExcessDeallocateAdapter                                            | 501              | 704               | 24,075             | 48,448              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| UniversalDelegatorSweepHarness                                                            | 14,726           | 15,076            | 9,850              | 34,076              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| UniversalDelegatorSweepQueue                                                              | 265              | 349               | 24,311             | 48,803              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| UniversalDelegatorSweepReentrantAdapter                                                   | 1,393            | 1,613             | 23,183             | 47,539              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| UniversalDelegatorSweepRevertingAdapter                                                   | 441              | 795               | 24,135             | 48,357              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| UniversalDelegatorSweepToken                                                              | 1,821            | 2,282             | 22,755             | 46,870              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| UniversalDelegatorSweepVault                                                              | 1,218            | 3,737             | 23,358             | 45,415              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| Vault                                                                                     | 15,933           | 16,360            | 8,643              | 32,792              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VaultConfigurator                                                                         | 1,793            | 2,019             | 22,783             | 47,133              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VaultFactory                                                                              | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VaultHints                                                                                | 3,735            | 3,792             | 20,841             | 45,360              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VaultHintsTarget                                                                          | 5,172            | 5,229             | 19,404             | 43,923              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VaultMigrateHarness                                                                       | 16,032           | 16,335            | 8,544              | 32,817              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VaultStorageTarget                                                                        | 199              | 332               | 24,377             | 48,820              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VaultTokenized                                                                            | 18,918           | 19,351            | 5,658              | 29,801              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VaultTokenizedUpdateHarness                                                               | 18,948           | 19,257            | 5,628              | 29,895              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VaultV1                                                                                   | 15,933           | 16,360            | 8,643              | 32,792              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VaultV2                                                                                   | 19,068           | 19,504            | 5,508              | 29,648              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VaultV2MigratableEntityMock                                                               | 1,871            | 2,197             | 22,705             | 46,955              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VaultV2SixDecimalToken                                                                    | 1,723            | 2,916             | 22,853             | 46,236              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VaultV2ZeroRevertToken                                                                    | 1,808            | 3,001             | 22,768             | 46,151              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VetoSlasher                                                                               | 12,720           | 13,301            | 11,856             | 35,851              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VetoSlasherHints                                                                          | 4,317            | 4,476             | 20,259             | 44,676              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| VetoSlasherHintsTarget                                                                    | 6,312            | 6,471             | 18,264             | 42,681              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| WithdrawalQueue                                                                           | 11,193           | 11,520            | 13,383             | 37,632              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| WithdrawalQueueFactory                                                                    | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| WithdrawalQueueFillDelegator                                                              | 335              | 469               | 24,241             | 48,683              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| WithdrawalQueueFillToken                                                                  | 1,934            | 2,408             | 22,642             | 46,744              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| WithdrawalQueueFillVault                                                                  | 4,729            | 5,355             | 19,847             | 43,797              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| WithdrawalQueueHarness                                                                    | 11,415           | 11,745            | 13,161             | 37,407              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| WithdrawalQueueInvariantDelegator                                                         | 86               | 112               | 24,490             | 49,040              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| WithdrawalQueueInvariantToken                                                             | 1,821            | 2,282             | 22,755             | 46,870              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| WithdrawalQueueInvariantVault                                                             | 4,334            | 4,954             | 20,242             | 44,198              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| bEQTY_Account                                                                             | 14,543           | 15,913            | 10,033             | 33,239              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| bEQTY_AccountFactory                                                                      | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| deCRDX_Account                                                                            | 10,827           | 12,064            | 13,749             | 37,088              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| deCRDX_AccountFactory                                                                     | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| deJAAA_Account                                                                            | 10,827           | 12,064            | 13,749             | 37,088              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| deJAAA_AccountFactory                                                                     | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| deJTRSY_Account                                                                           | 10,827           | 12,064            | 13,749             | 37,088              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| deJTRSY_AccountFactory                                                                    | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| liUSD13w_Account                                                                          | 11,308           | 15,240            | 13,268             | 33,912              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| liUSD13w_AccountFactory                                                                   | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| liUSD4w_Account                                                                           | 11,308           | 15,240            | 13,268             | 33,912              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| liUSD4w_AccountFactory                                                                    | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mAPOLLO_Account                                                                           | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mAPOLLO_AccountFactory                                                                    | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mBASIS_Account                                                                            | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mBASIS_AccountFactory                                                                     | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mBTC_Account                                                                              | 11,256           | 13,607            | 13,320             | 35,545              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mBTC_AccountFactory                                                                       | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mEDGE_Account                                                                             | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mEDGE_AccountFactory                                                                      | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mEVUSD_Account                                                                            | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mEVUSD_AccountFactory                                                                     | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mFARM_Account                                                                             | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mFARM_AccountFactory                                                                      | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mFONE_Account                                                                             | 11,321           | 13,673            | 13,255             | 35,479              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mFONE_AccountFactory                                                                      | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mGLOBAL_Account                                                                           | 13,810           | 16,518            | 10,766             | 32,634              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mGLOBAL_AccountFactory                                                                    | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mHYPER_Account                                                                            | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mHYPER_AccountFactory                                                                     | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mHyperBTC_Account                                                                         | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mHyperBTC_AccountFactory                                                                  | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mHyperETH_Account                                                                         | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mHyperETH_AccountFactory                                                                  | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mM1USD_Account                                                                            | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mM1USD_AccountFactory                                                                     | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mMEV_Account                                                                              | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mMEV_AccountFactory                                                                       | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mROX_Account                                                                              | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mROX_AccountFactory                                                                       | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mRe7BTC_Account                                                                           | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mRe7BTC_AccountFactory                                                                    | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mRe7YIELD_Account                                                                         | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mRe7YIELD_AccountFactory                                                                  | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mSL_Account                                                                               | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mSL_AccountFactory                                                                        | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mTBILL_Account                                                                            | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mTBILL_AccountFactory                                                                     | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mevBTC_Account                                                                            | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| mevBTC_AccountFactory                                                                     | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| msyrupUSD_Account                                                                         | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| msyrupUSD_AccountFactory                                                                  | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| msyrupUSDp_Account                                                                        | 11,256           | 13,608            | 13,320             | 35,544              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| msyrupUSDp_AccountFactory                                                                 | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| sAID_Account                                                                              | 12,173           | 15,437            | 12,403             | 33,715              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| sAID_AccountFactory                                                                       | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| sUSD3_Account                                                                             | 10,403           | 11,629            | 14,173             | 37,523              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| sUSD3_AccountFactory                                                                      | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| sUSN_Account                                                                              | 10,808           | 12,102            | 13,768             | 37,050              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| sUSN_AccountFactory                                                                       | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| sthUSD_Account                                                                            | 9,773            | 10,985            | 14,803             | 38,167              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| sthUSD_AccountFactory                                                                     | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| weETH_Account                                                                             | 13,461           | 14,942            | 11,115             | 34,210              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| weETH_AccountFactory                                                                      | 5,114            | 5,354             | 19,462             | 43,798              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| wstETH_Account                                                                            | 14,475           | 15,887            | 10,101             | 33,265              |
|-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------|
| wstETH_AccountFactory                                                                     | 5,114            | 5,354             | 19,462             | 43,798              |
╰-------------------------------------------------------------------------------------------+------------------+-------------------+--------------------+---------------------╯
```

## File: src/contracts/adapters/common/CoWSwapConverter.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {
    COW_SWAP_BALANCE_ERC20,
    COW_SWAP_KIND_SELL,
    COW_SWAP_ORDER_TYPEHASH,
    COW_SWAP_ORDER_UID_LENGTH,
    EXECUTION_DELAY,
    ICoWSwapConverter,
    ICoWSwapSettlement,
    MAX_VALID_TO_DURATION
} from "../../../interfaces/adapters/common/ICoWSwapConverter.sol";
import {IConverter} from "../../../interfaces/adapters/common/IConverter.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {NoncesUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/NoncesUpgradeable.sol";
import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title CoWSwapConverter
/// @notice Converter for asynchronous CoW Protocol sell orders via pre-signing.
abstract contract CoWSwapConverter is OwnableUpgradeable, NoncesUpgradeable, ICoWSwapConverter {
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc ICoWSwapConverter
⋮----
/* STORAGE */
⋮----
/// @custom:storage-location erc7201:symbiotic.storage.CoWSwapConverter
⋮----
// keccak256(abi.encode(uint256(keccak256("symbiotic.storage.CoWSwapConverter")) - 1)) & ~bytes32(uint256(0xff))
⋮----
/// @dev Returns CoW converter storage at the ERC-7201 namespace.
function _getCoWSwapConverterStorage() internal pure returns (CoWSwapConverterStorage storage $) {
⋮----
/* CONSTRUCTOR */
⋮----
/* VIEW FUNCTIONS */
⋮----
function executableAt(uint256 nonce, bytes32 requestHash) public view returns (uint48) {
⋮----
function converters(uint256 index) public view returns (address) {
⋮----
/* PUBLIC FUNCTIONS (PERMISSIONLESS) */
⋮----
/// @inheritdoc IConverter
function convert(address tokenIn, uint256 amountIn, address tokenOut, bytes calldata data) public virtual override {
⋮----
function prepareConvert(address tokenIn, uint256 amountIn, address tokenOut, bytes calldata data)
⋮----
/* PUBLIC FUNCTIONS (OWNER) */
⋮----
function setConverters(address[] calldata newConverters) public onlyOwner {
⋮----
function invalidateConvert(bytes calldata orderUid) external {
⋮----
function invalidateConverts(address tokenIn) external {
⋮----
/* INTERNAL FUNCTIONS */
⋮----
function _validateConvert(address tokenIn, uint256 amountIn, address tokenOut, bytes calldata data) internal view {
⋮----
/// @dev Returns true if the specified address is a converter.
function _isConverter(address converter) internal view returns (bool) {
⋮----
/// @dev Return the EIP-712 signing hash for the specified order.
///
/// @param order The order to compute the EIP-712 signing hash for.
/// @param domainSeparator The EIP-712 domain separator to use.
/// @return orderDigest The 32 byte domain-separated EIP-712 signing digest.
function _hash(Data memory order, bytes32 domainSeparator) internal pure returns (bytes32 orderDigest) {
⋮----
/// @dev Packs order UID parameters into the specified memory location. The
/// result is equivalent to `abi.encodePacked(...)` with the difference that
/// it allows re-using the memory for packing the order UID.
⋮----
/// @param orderUid The buffer pack the order UID parameters into.
/// @param orderDigest The EIP-712 struct digest derived from the order
/// parameters.
/// @param owner The address of the user who owns this order.
/// @param validTo The epoch time at which the order will stop being valid.
function _packOrderUidParams(bytes memory orderUid, bytes32 orderDigest, address owner, uint32 validTo)
⋮----
/* INITIALIZATION */
⋮----
/// @dev Registers the initial converters allowed to create orders without the prepared-request delay.
function __CoWSwapConverter_init(address[] memory initConverters) internal virtual {
```

## File: src/contracts/adapters/common/MerklClaimer.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {IMerklDistributor, IMerklClaimer} from "../../../interfaces/adapters/common/IMerklClaimer.sol";
⋮----
/// @title MerklClaimer
/// @notice Minimal Merkl distributor claim forwarder.
contract MerklClaimer is IMerklClaimer {
/* IMMUTABLES */
⋮----
/// @inheritdoc IMerklClaimer
⋮----
/* CONSTRUCTOR */
⋮----
/* PUBLIC FUNCTIONS */
⋮----
function claim(address[] calldata tokens, uint256[] calldata amounts, bytes32[][] calldata proofs) public {
```

## File: src/contracts/adapters/ll-adapter/common/Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CoWSwapConverter} from "../../common/CoWSwapConverter.sol";
import {MigratableEntity} from "../../../common/MigratableEntity.sol";
⋮----
import {IAccount} from "../../../../interfaces/adapters/ll-adapter/IAccount.sol";
import {IConverter} from "../../../../interfaces/adapters/common/IConverter.sol";
import {IOracle} from "../../../../interfaces/adapters/ll-adapter/IOracle.sol";
⋮----
import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title Account
/// @notice Base account for token-to-redeem integrations.
abstract contract Account is MigratableEntity, CoWSwapConverter, IAccount {
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc IAccount
⋮----
/// @dev 1e18 * token-to-redeem decimals.
⋮----
/* STATE VARIABLES */
⋮----
/// @dev Vault asset address.
⋮----
/// @dev Vault asset unit.
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the account implementation.
⋮----
/* VIEW FUNCTIONS */
⋮----
function totalAssets() public view returns (uint256 assets) {
⋮----
/* PUBLIC FUNCTIONS (PERMISSIONLESS) */
⋮----
function sync() public nonReentrant {
⋮----
/// @inheritdoc CoWSwapConverter
function convert(address tokenIn, uint256 amountIn, address tokenOut, bytes calldata data)
⋮----
/* INTERNAL FUNCTIONS */
⋮----
function _redemptionTokenToAssets(address token, uint256 amount) internal view returns (uint256) {
⋮----
function _tokenToRedeemToAssets(uint256 amount) internal view virtual returns (uint256) {
⋮----
function _tokenToRedeemToAssets(uint256 amount, uint256 rate) internal view returns (uint256) {
⋮----
function _totalAssets() internal view virtual returns (uint256 assets);
⋮----
function _sync() internal virtual;
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the account for an adapter and vault.
function _initialize(uint64, address initOwner, bytes memory data) internal virtual override {
⋮----
/* STORAGE GAP */
⋮----
/// @dev Reserved storage gap for future upgrades.
```

## File: src/contracts/adapters/ll-adapter/common/AsyncRedeemAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CooldownAccount} from "./CooldownAccount.sol";
⋮----
import {IAsyncRedeemAccount} from "../../../../interfaces/adapters/ll-adapter/IAsyncRedeemAccount.sol";
import {IAsyncRedeemVault} from "../../../../interfaces/adapters/ll-adapter/IAsyncRedeemVault.sol";
import {IERC7575Share} from "../../../../interfaces/adapters/ll-adapter/IERC7575Share.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
⋮----
/// @title AsyncRedeemAccount
/// @notice Base account for ERC-7540 async redeem integrations.
abstract contract AsyncRedeemAccount is CooldownAccount, IAsyncRedeemAccount {
/* STATE VARIABLES */
⋮----
/// @inheritdoc IAsyncRedeemAccount
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the async redeem account implementation.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Returns pending async redemption request value plus claimable value at fulfillment prices.
function _totalAssets() internal view virtual override returns (uint256 assets) {
⋮----
/// @dev Claims processed requests and clears finished request ids.
function _finalizeRequests() internal virtual override {
⋮----
/// @dev Submits held token-to-redeem balance for async redemption.
function _requestRedeem() internal virtual override returns (bool) {
⋮----
/// @dev Returns the ERC-7540 async redeem vault.
function _asyncRedeemVault() internal view virtual returns (address) {
⋮----
/* STORAGE GAP */
⋮----
/// @dev Reserved storage gap for future upgrades.
```

## File: src/contracts/adapters/ll-adapter/common/CooldownAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Account} from "./Account.sol";
⋮----
import {ICooldownAccount} from "../../../../interfaces/adapters/ll-adapter/ICooldownAccount.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
⋮----
/// @title CooldownAccount
/// @notice Base account with cooldown-gated request submission.
abstract contract CooldownAccount is Account, ICooldownAccount {
/* IMMUTABLES */
⋮----
/// @inheritdoc ICooldownAccount
⋮----
/* STATE VARIABLES */
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the cooldown account implementation.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Finalizes existing requests and submits a new request when cooldown permits.
function _sync() internal virtual override {
⋮----
/// @dev Finalizes or clears completed requests.
function _finalizeRequests() internal virtual;
⋮----
/// @dev Submits a redemption request. Returns whether a new request was created.
function _requestRedeem() internal virtual returns (bool);
⋮----
/* STORAGE GAP */
⋮----
/// @dev Reserved storage gap for future upgrades.
```

## File: src/contracts/adapters/ll-adapter/common/CutoffAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {ICutoffAccount} from "../../../../interfaces/adapters/ll-adapter/ICutoffAccount.sol";
⋮----
/// @title CutoffAccount
/// @notice Mixin grouping non-instant redemption requests into cutoff buckets.
abstract contract CutoffAccount is ICutoffAccount {
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc ICutoffAccount
function currentBucket() public view virtual returns (uint48 bucket) {
⋮----
function nextCutoff() public view virtual returns (uint48 timestamp) {
⋮----
function timestampToBucket(uint48 timestamp) public view virtual override returns (uint48 bucket);
⋮----
function bucketToTimestamp(uint48 bucket) public view virtual override returns (uint48 timestamp);
⋮----
/* STORAGE GAP */
⋮----
/// @dev Reserved storage gap for future upgrades.
```

## File: src/contracts/adapters/ll-adapter/common/SettlementAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CooldownAccount} from "./CooldownAccount.sol";
import {CutoffAccount} from "./CutoffAccount.sol";
⋮----
import {ICutoffAccount} from "../../../../interfaces/adapters/ll-adapter/ICutoffAccount.sol";
import {IPriceDataOracle} from "../../../../interfaces/adapters/ll-adapter/IPriceDataOracle.sol";
import {ISettlementAccount} from "../../../../interfaces/adapters/ll-adapter/ISettlementAccount.sol";
import {ISettlementSubAccount} from "../../../../interfaces/adapters/ll-adapter/ISettlementSubAccount.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title SettlementAccount
/// @notice Base account settling redemptions through per-request subaccounts priced by cutoff cohorts.
/// @dev Partial settlements stay isolated in the subaccount until they cover the frozen cohort value or
///      the cohort is written off; released subaccounts remain rescueable for late funds.
abstract contract SettlementAccount is CooldownAccount, CutoffAccount, ISettlementAccount {
⋮----
/* STRUCTS */
⋮----
/// @dev Cutoff bucket accounting.
⋮----
/// @dev Pending cutoff entry.
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc ISettlementAccount
⋮----
/* STATE VARIABLES */
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the settlement account implementation.
⋮----
/* PUBLIC FUNCTIONS (PERMISSIONLESS) */
⋮----
function rescueSubAccount(address subAccount) external nonReentrant {
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc CutoffAccount
function timestampToBucket(uint48 timestamp)
⋮----
function bucketToTimestamp(uint48 bucket)
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Returns each subaccount's pending value or isolated holdings, whichever is larger.
function _totalAssets() internal view override returns (uint256 assets) {
⋮----
/// @dev Freezes cohort rates and releases subaccounts that are covered or written off.
function _finalizeRequests() internal override {
⋮----
/// @dev Submits held token-to-redeem inventory through a new request-holder subaccount.
function _requestRedeem() internal override returns (bool) {
⋮----
/// @dev Deploys the issuer-specific request-holder subaccount.
function _createSubAccount() internal virtual returns (address subAccount);
⋮----
/// @dev Returns a subaccount's isolated vault-asset value.
function _subAccountAssets(address subAccount) internal view returns (uint256 assets) {
⋮----
/// @dev Returns a pending cutoff entry's value and whether it is past its counting window.
function _cutoffValue(uint256 key) internal view returns (uint256 value, bool writtenOff) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Blocks migration while subaccounts are still tracked: a live pipeline cannot be assumed
///      ABI- or storage-compatible across implementations (legacy subaccounts had a void `sync()`,
///      and legacy layouts stored the subaccount array at a different slot), so migration is only
///      safe from an empty pipeline.
function _migrate(uint64 oldVersion, uint64 newVersion, bytes calldata data) internal virtual override {
⋮----
/// @title SettlementSubAccount
/// @notice Request-holder subaccount for one issuer redemption settlement.
abstract contract SettlementSubAccount is ISettlementSubAccount {
⋮----
/// @dev Parent account that owns this subaccount.
⋮----
/// @dev Vault asset expected from settlement.
⋮----
/// @dev Token submitted for redemption.
⋮----
/// @notice Creates the request-holder subaccount.
⋮----
/* PUBLIC FUNCTIONS */
⋮----
/// @inheritdoc ISettlementSubAccount
function requestRedeem() external {
⋮----
function sync() external returns (uint256 assets, uint256 tokenAmount) {
⋮----
/// @dev Submits the held token balance to the issuer's redemption flow.
function _executeRedemption() internal virtual;
```

## File: src/contracts/adapters/ll-adapter/oracles/libraries/ChainlinkPriceFeed.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
⋮----
// solhint-disable-next-line interface-starts-with-i
interface AggregatorV3Interface {
function decimals() external view returns (uint8);
⋮----
function description() external view returns (string memory);
⋮----
function version() external view returns (uint256);
⋮----
function getRoundData(uint80 _roundId)
⋮----
function latestRoundData()
⋮----
/**
 * @title Scaler
 * @notice Library for scaling values between different decimals and inverting them.
 */
⋮----
/**
     * @notice Scales a value given its decimals to the target decimals.
     * @param value The value to scale.
     * @param decimals The base decimals of the value.
     * @param targetDecimals The target decimals.
     * @return The scaled value.
     */
function scale(uint256 value, uint8 decimals, uint8 targetDecimals) internal pure returns (uint256) {
⋮----
/**
     * @notice Inverts a value given its decimals.
     * @param value The value to invert.
     * @param decimals The base decimals of the value.
     * @return The inverted value.
     * @dev Reverts if the value is zero.
     */
function invert(uint256 value, uint8 decimals) internal pure returns (uint256) {
⋮----
/**
 * @title ChainlinkPriceFeed
 * @notice Library for fetching prices from Chainlink in a historical manner.
 * @dev It supports arbitrary aggregators' decimals, an arbitrary number of aggregator hops, and a possibility to invert prices.
 *      It supports most of Chainlink's aggregators through the whole history except the oldest ones not supporting `getRoundData()`.
 */
⋮----
/**
     * @notice Reverts when the length is zero.
     */
⋮----
/**
     * @notice Reverts when the lengths are not equal.
     */
⋮----
/**
     * @notice The offset for the phase in the roundId.
     */
⋮----
/**
     * @notice The number of decimals to normalize the price to.
     */
⋮----
/**
     * @notice The data for a round.
     * @param roundId The roundId (a concatenation of the phase and the original id).
     * @param answer The price.
     * @param startedAt The startedAt (deprecated).
     * @param updatedAt The updatedAt (the timestamp when the round was updated).
     * @param answeredInRound The answeredInRound (deprecated).
     */
⋮----
/**
     * @notice Returns the price at a given timestamp using one or two hops.
     * @param aggregators The price aggregators.
     * @param timestamp The timestamp.
     * @param inverts If to invert the fetched prices.
     * @param stalenessDurations The staleness durations (if too much time passed since the last update).
     * @return The price.
     * @dev Returns zero if the data is stale or unavailable.
     *      The price is normalized to the 18 decimals.
     */
function getPriceAt(
⋮----
/**
     * @notice Returns the price at a given timestamp using one or more hops.
     * @param aggregators The price aggregators.
     * @param timestamp The timestamp.
     * @param inverts If to invert the fetched prices.
     * @param stalenessDurations The staleness durations (if too much time passed since the last update).
     * @return The price.
     * @dev Returns zero if the data is stale or unavailable.
     *      The price is normalized to the 18 decimals.
     */
⋮----
/**
     * @notice Returns the price at a given timestamp.
     * @param aggregator The price aggregator.
     * @param timestamp The timestamp.
     * @param invert If to invert the fetched price.
     * @param stalenessDuration The staleness duration (if too much time passed since the last update).
     * @return The price.
     * @dev Returns zero if the data is stale or unavailable.
     *      The price is normalized to the 18 decimals.
     */
function getPriceAt(address aggregator, uint48 timestamp, bool invert, uint48 stalenessDuration)
⋮----
/**
     * @notice Returns the price data at a given timestamp.
     * @param aggregator The price aggregator.
     * @param timestamp The timestamp.
     * @param invert If to invert the fetched price.
     * @param stalenessDuration The staleness duration (if too much time passed since the last update).
     * @return success If the data is available and not stale.
     * @return roundData The round data.
     * @dev The answer is normalized to the 18 decimals.
     */
function getPriceDataAt(address aggregator, uint48 timestamp, bool invert, uint48 stalenessDuration)
⋮----
/**
     * @notice Returns the round data at a given timestamp.
     * @param aggregator The price aggregator.
     * @param timestamp The timestamp.
     * @return success If the data is available.
     * @return roundData The round data.
     */
function getRoundDataAt(address aggregator, uint48 timestamp)
⋮----
// determine the latest phaseId
⋮----
// find a phaseId which contains a needed aggregatorRoundId given the timestamp
⋮----
// find the upper bound for further binary search
⋮----
// find the biggest roundId which which is less than or equal to the timestamp
⋮----
/**
     * @notice Returns the round data at a given roundId.
     * @param aggregator The price aggregator.
     * @param roundId The roundId.
     * @return success If the data is available.
     * @return roundData The round data.
     */
function getRoundData(address aggregator, uint80 roundId) public view returns (bool, RoundData memory roundData) {
⋮----
/**
     * @notice Returns the latest price using one or two hops.
     * @param aggregators The price aggregators.
     * @param inverts If to invert the fetched prices.
     * @param stalenessDurations The staleness durations (if too much time passed since the last update).
     * @return The price.
     * @dev Returns zero if the data is stale or unavailable.
     *      The price is normalized to the 18 decimals.
     */
function getLatestPrice(address[2] memory aggregators, bool[2] memory inverts, uint48[2] memory stalenessDurations)
⋮----
/**
     * @notice Returns the latest price using one or more hops.
     * @param aggregators The price aggregators.
     * @param inverts If to invert the fetched prices.
     * @param stalenessDurations The staleness durations (if too much time passed since the last update).
     * @return The price.
     * @dev Returns zero if the data is stale or unavailable.
     *      The price is normalized to the 18 decimals.
     */
function getLatestPrice(address[] memory aggregators, bool[] memory inverts, uint48[] memory stalenessDurations)
⋮----
/**
     * @notice Returns the latest price.
     * @param aggregator The price aggregator.
     * @param invert If to invert the fetched price.
     * @param stalenessDuration The staleness duration (if too much time passed since the last update).
     * @return The price.
     * @dev Returns zero if the data is stale or unavailable.
     *      The price is normalized to the 18 decimals.
     */
function getLatestPrice(address aggregator, bool invert, uint48 stalenessDuration) public view returns (uint256) {
⋮----
/**
     * @notice Returns the latest price data.
     * @param aggregator The price aggregator.
     * @param invert If to invert the fetched price.
     * @param stalenessDuration The staleness duration (if too much time passed since the last update).
     * @return success If the data is available and not stale.
     * @return roundData The round data.
     * @dev The answer is normalized to the 18 decimals.
     */
function getLatestPriceData(address aggregator, bool invert, uint48 stalenessDuration)
⋮----
/**
     * @notice Returns the latest round data.
     * @param aggregator The price aggregator.
     * @return success If the data is available.
     * @return roundData The round data.
     */
function getLatestRoundData(address aggregator) public view returns (bool, RoundData memory roundData) {
⋮----
/**
     * @notice Returns if the round data is stale.
     * @param timestamp The timestamp.
     * @param roundData The round data.
     * @param stalenessDuration The staleness duration (if too much time passed since the last update).
     * @return If the round data is stale.
     */
function isStale(uint48 timestamp, RoundData memory roundData, uint48 stalenessDuration)
⋮----
function serializeIds(uint16 phase, uint64 originalId) public pure returns (uint80) {
⋮----
function deserializeIds(uint80 roundId) public pure returns (uint16, uint64) {
⋮----
function toDynamicArrays(address[2] memory aggregators, bool[2] memory inverts, uint48[2] memory stalenessDurations)
```

## File: src/contracts/adapters/ll-adapter/oracles/AssetoOracle.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Oracle} from "./Oracle.sol";
⋮----
import {IAssetoOracle} from "../../../../interfaces/adapters/ll-adapter/oracles/IAssetoOracle.sol";
import {IAssetoPricer} from "../../../../interfaces/adapters/ll-adapter/asseto/IAssetoPricer.sol";
import {IPriceDataOracle} from "../../../../interfaces/adapters/ll-adapter/IPriceDataOracle.sol";
⋮----
/// @title AssetoOracle
/// @notice Asseto pricer-backed oracle returning token NAV in `1e18` precision.
contract AssetoOracle is Oracle, IAssetoOracle {
/* IMMUTABLES */
⋮----
/// @inheritdoc IAssetoOracle
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the Asseto pricer-backed oracle.
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc Oracle
function _getPrice() internal view override returns (uint256) {
⋮----
/// @inheritdoc IPriceDataOracle
function getPriceData() public view returns (uint256 price, uint48 updatedAt) {
```

## File: src/contracts/adapters/ll-adapter/oracles/AsyncRedeemOracle.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Oracle} from "./Oracle.sol";
⋮----
import {IAsyncRedeemOracle} from "../../../../interfaces/adapters/ll-adapter/oracles/IAsyncRedeemOracle.sol";
import {IAsyncRedeemVault} from "../../../../interfaces/adapters/ll-adapter/IAsyncRedeemVault.sol";
⋮----
import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
⋮----
/// @title AsyncRedeemOracle
/// @notice Oracle returning an ERC-7540 async redeem vault share price in `1e18` precision.
contract AsyncRedeemOracle is Oracle, IAsyncRedeemOracle {
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc IAsyncRedeemOracle
⋮----
/// @dev Async redeem vault asset unit.
⋮----
/// @dev Async redeem vault share unit.
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the async redeem vault share-price oracle.
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc Oracle
function _getPrice() internal view override returns (uint256) {
```

## File: src/contracts/adapters/ll-adapter/oracles/ChainlinkOracle.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Oracle} from "./Oracle.sol";
⋮----
import {AggregatorV3Interface, ChainlinkPriceFeed} from "./libraries/ChainlinkPriceFeed.sol";
⋮----
import {IChainlinkOracle} from "../../../../interfaces/adapters/ll-adapter/oracles/IChainlinkOracle.sol";
import {IPriceDataOracle} from "../../../../interfaces/adapters/ll-adapter/IPriceDataOracle.sol";
⋮----
/// @title ChainlinkOracle
/// @notice Constructor-configured Chainlink oracle returning a token price in `1e18` precision.
contract ChainlinkOracle is Oracle, IChainlinkOracle {
/* IMMUTABLES */
⋮----
/// @inheritdoc IChainlinkOracle
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the Chainlink-backed oracle.
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc Oracle
function _getPrice() internal view override returns (uint256) {
⋮----
/// @inheritdoc IPriceDataOracle
/// @dev The update timestamp is the older of the two aggregators' timestamps.
function getPriceData() public view returns (uint256 price, uint48 updatedAt) {
```

## File: src/contracts/adapters/ll-adapter/oracles/MakinaOracle.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Oracle} from "./Oracle.sol";
⋮----
import {IMakinaOracle} from "../../../../interfaces/adapters/ll-adapter/oracles/IMakinaOracle.sol";
import {IMakinaSharePriceOracle} from "../../../../interfaces/adapters/ll-adapter/makina/IMakinaSharePriceOracle.sol";
⋮----
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
⋮----
/// @title MakinaOracle
/// @notice Oracle returning a Makina Machine share price in `1e18` precision.
contract MakinaOracle is Oracle, IMakinaOracle {
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc IMakinaOracle
⋮----
/// @dev Source oracle unit.
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the Makina share-price oracle adapter.
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc Oracle
function _getPrice() internal view override returns (uint256) {
```

## File: src/contracts/adapters/ll-adapter/oracles/MidasOracle.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Oracle} from "./Oracle.sol";
⋮----
import {IMidasDataFeed, IMidasOracle} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasOracle.sol";
⋮----
/// @title MidasOracle
/// @notice Midas data-feed oracle returning a token price in `1e18` precision.
contract MidasOracle is Oracle, IMidasOracle {
/* IMMUTABLES */
⋮----
/// @inheritdoc IMidasOracle
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the Midas data-feed oracle.
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc Oracle
function _getPrice() internal view override returns (uint256) {
```

## File: src/contracts/adapters/ll-adapter/oracles/Oracle.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {IOracle} from "../../../../interfaces/adapters/ll-adapter/IOracle.sol";
⋮----
/// @title Oracle
/// @notice Base oracle with immutable price bounds.
abstract contract Oracle is IOracle {
/* IMMUTABLES */
⋮----
/// @notice Minimum valid price.
⋮----
/// @notice Maximum valid price.
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the bounded oracle.
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc IOracle
function getPrice() public view virtual returns (uint256 price) {
⋮----
/// @dev Returns the raw source price before range validation.
function _getPrice() internal view virtual returns (uint256);
```

## File: src/contracts/adapters/ll-adapter/oracles/SaidOracle.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Oracle} from "./Oracle.sol";
⋮----
import {ISaidOracle} from "../../../../interfaces/adapters/ll-adapter/oracles/ISaidOracle.sol";
import {ISaid} from "../../../../interfaces/adapters/ll-adapter/gaib/ISaid.sol";
⋮----
import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
⋮----
/// @title SaidOracle
/// @notice Oracle returning the GAIB sAID unstaking NAV in `1e18` precision.
contract SaidOracle is Oracle, ISaidOracle {
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc ISaidOracle
⋮----
/// @dev Vault asset unit.
⋮----
/// @dev Vault share unit.
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the GAIB sAID oracle.
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc Oracle
function _getPrice() internal view override returns (uint256) {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/AA_FalconX_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
import {ParetoAccount} from "../ParetoAccount.sol";
⋮----
contract AA_FalconX_Account is ParetoAccount {
⋮----
contract AA_FalconX_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/ACRDX_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CentrifugeAccount} from "../CentrifugeAccount.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
contract ACRDX_Account is CentrifugeAccount {
⋮----
contract ACRDX_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/ACRED_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {AcredSecuritizeAccount} from "../SecuritizeAccount.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
contract ACRED_Account is AcredSecuritizeAccount {
⋮----
contract ACRED_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/bEQTY_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {DigiFTAccount} from "../DigiFTAccount.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
contract bEQTY_Account is DigiFTAccount {
⋮----
contract bEQTY_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/CarryTradeUSDTRYLeverage_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract CarryTradeUSDTRYLeverage_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract CarryTradeUSDTRYLeverage_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/deCRDX_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CentrifugeAccount} from "../CentrifugeAccount.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
contract deCRDX_Account is CentrifugeAccount {
⋮----
contract deCRDX_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/deJAAA_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CentrifugeAccount} from "../CentrifugeAccount.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
contract deJAAA_Account is CentrifugeAccount {
⋮----
contract deJAAA_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/deJTRSY_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CentrifugeAccount} from "../CentrifugeAccount.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
contract deJTRSY_Account is CentrifugeAccount {
⋮----
contract deJTRSY_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/DUSD_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MakinaAccount} from "../MakinaAccount.sol";
import {MakinaOracle} from "../oracles/MakinaOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
contract DUSD_Account is MakinaAccount {
⋮----
contract DUSD_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/JAAA_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CentrifugeAccount} from "../CentrifugeAccount.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
contract JAAA_Account is CentrifugeAccount {
⋮----
contract JAAA_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/JTRSY_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CentrifugeAccount} from "../CentrifugeAccount.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
contract JTRSY_Account is CentrifugeAccount {
⋮----
contract JTRSY_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/liUSD13w_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {ChainlinkOracle} from "../oracles/ChainlinkOracle.sol";
import {InfiniFiAccount} from "../InfiniFiAccount.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
contract liUSD13w_Account is InfiniFiAccount {
⋮----
/// @dev The bucket feed reports `updatedAt = block.timestamp` on every read, so any positive
///      staleness duration passes; 30 days is a generous formality.
⋮----
contract liUSD13w_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/liUSD4w_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {ChainlinkOracle} from "../oracles/ChainlinkOracle.sol";
import {InfiniFiAccount} from "../InfiniFiAccount.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
contract liUSD4w_Account is InfiniFiAccount {
⋮----
/// @dev The bucket feed reports `updatedAt = block.timestamp` on every read, so any positive
///      staleness duration passes; 30 days is a generous formality.
⋮----
contract liUSD4w_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mAPOLLO_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mAPOLLO_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mAPOLLO_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mBASIS_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mBASIS_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mBASIS_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mBTC_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mBTC_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mBTC_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mEDGE_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mEDGE_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mEDGE_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mevBTC_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mevBTC_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mevBTC_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mEVUSD_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mEVUSD_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mEVUSD_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mFARM_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mFARM_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mFARM_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mFONE_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasNonCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mFONE_Account is MidasNonCompAccount, IMidasTokenAccount {
⋮----
contract mFONE_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mGLOBAL_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CutoffMidasAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mGLOBAL_Account is CutoffMidasAccount, IMidasTokenAccount {
⋮----
contract mGLOBAL_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mHYPER_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mHYPER_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mHYPER_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mHyperBTC_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mHyperBTC_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mHyperBTC_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mHyperETH_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mHyperETH_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mHyperETH_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mM1USD_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mM1USD_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mM1USD_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mMEV_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mMEV_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mMEV_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mRe7BTC_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mRe7BTC_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mRe7BTC_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mRe7YIELD_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mRe7YIELD_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mRe7YIELD_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mROX_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mROX_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mROX_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mSL_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mSL_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mSL_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/msyrupUSD_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract msyrupUSD_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract msyrupUSD_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/msyrupUSDp_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract msyrupUSDp_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract msyrupUSDp_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/mTBILL_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract mTBILL_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract mTBILL_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/PRIME_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {FigureAccount} from "../FigureAccount.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
contract PRIME_Account is FigureAccount {
⋮----
contract PRIME_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/sAID_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {GaibAccount} from "../GaibAccount.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
import {SaidOracle} from "../oracles/SaidOracle.sol";
⋮----
contract sAID_Account is GaibAccount {
⋮----
contract sAID_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/sthUSD_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
import {TheoAccount} from "../TheoAccount.sol";
⋮----
contract sthUSD_Account is TheoAccount {
⋮----
contract sthUSD_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/StockMarketTRBasisTrade_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MidasCompAccount} from "../MidasAccount.sol";
import {MidasOracle} from "../oracles/MidasOracle.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
import {IMidasRedemptionVault} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
import {IMidasTokenAccount} from "../../../../interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol";
⋮----
contract StockMarketTRBasisTrade_Account is MidasCompAccount, IMidasTokenAccount {
⋮----
contract StockMarketTRBasisTrade_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/sUSD3_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
import {ThreeJaneAccount} from "../ThreeJaneAccount.sol";
⋮----
contract sUSD3_Account is ThreeJaneAccount {
⋮----
contract sUSD3_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/sUSN_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
import {NoonAccount} from "../NoonAccount.sol";
⋮----
contract sUSN_Account is NoonAccount {
⋮----
contract sUSN_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/USCC_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
import {SuperstateAccount} from "../SuperstateAccount.sol";
⋮----
contract USCC_Account is SuperstateAccount {
⋮----
contract USCC_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/weETH_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {EtherFiAccount} from "../EtherFiAccount.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
contract weETH_Account is EtherFiAccount {
⋮----
contract weETH_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/tokens-to-redeem/wstETH_Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {LidoAccount} from "../LidoAccount.sol";
import {MigratablesFactory} from "../../../common/MigratablesFactory.sol";
⋮----
contract wstETH_Account is LidoAccount {
⋮----
contract wstETH_AccountFactory is MigratablesFactory {
```

## File: src/contracts/adapters/ll-adapter/AccountRegistry.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {IAccountRegistry} from "../../../interfaces/adapters/ll-adapter/IAccountRegistry.sol";
⋮----
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
⋮----
/// @title AccountRegistry
/// @notice Owned registry for token-specific liquidity lane account factories.
contract AccountRegistry is Ownable, IAccountRegistry {
/* STATE VARIABLES */
⋮----
/// @inheritdoc IAccountRegistry
⋮----
/* CONSTRUCTOR */
⋮----
/* PUBLIC FUNCTIONS (OWNER) */
⋮----
function setAccountFactory(address asset, address tokenToRedeem, address factory) public onlyOwner {
```

## File: src/contracts/adapters/ll-adapter/AssetoAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CooldownAccount} from "./common/CooldownAccount.sol";
import {CutoffAccount} from "./common/CutoffAccount.sol";
⋮----
import {IAssetoAccount} from "../../../interfaces/adapters/ll-adapter/asseto/IAssetoAccount.sol";
import {IAssetoManager} from "../../../interfaces/adapters/ll-adapter/asseto/IAssetoManager.sol";
import {ICutoffAccount} from "../../../interfaces/adapters/ll-adapter/ICutoffAccount.sol";
import {IPriceDataOracle} from "../../../interfaces/adapters/ll-adapter/IPriceDataOracle.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title AssetoAccount
/// @notice Account for Asseto off-chain settlement redemptions grouped by cutoff buckets.
contract AssetoAccount is CooldownAccount, CutoffAccount, IAssetoAccount {
⋮----
/* STRUCTS */
⋮----
/// @dev Cutoff bucket accounting.
⋮----
/// @dev Pending cutoff entry.
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc IAssetoAccount
⋮----
/* STATE VARIABLES */
⋮----
/// @dev Pending cutoff keys tracked by this account.
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the Asseto account implementation.
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc CutoffAccount
function timestampToBucket(uint48 timestamp)
⋮----
function bucketToTimestamp(uint48 bucket)
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Returns pending cutoff value not already covered by received settlement tokens.
function _totalAssets() internal view override returns (uint256 assets) {
⋮----
/// @dev Finalizes pending entries covered by settlement tokens or written off.
function _finalizeRequests() internal override {
⋮----
/// @dev Finalizes existing requests and submits a new request when the manager minimum and cooldown permit.
function _sync() internal override {
⋮----
/// @dev Burns held Asseto tokens through the manager for off-chain settlement.
function _requestRedeem() internal override returns (bool) {
⋮----
/// @dev Returns a pending cutoff entry's value and whether it is past its counting window.
function _cutoffValue(uint256 key) internal view returns (uint256 value, bool writtenOff) {
⋮----
/// @dev Returns received settlement tokens normalized to vault-asset decimals.
function _settlementAssets() internal view returns (uint256) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the account for an adapter, vault, and Asseto off-chain destination.
function _initialize(uint64 initialVersion, address initOwner, bytes memory data) internal override {
```

## File: src/contracts/adapters/ll-adapter/CentrifugeAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {AsyncRedeemAccount} from "./common/AsyncRedeemAccount.sol";
⋮----
/// @title CentrifugeAccount
/// @notice Base account for Centrifuge ERC-7575 async redeem integrations.
abstract contract CentrifugeAccount is AsyncRedeemAccount {
/* CONSTRUCTOR */
⋮----
/// @notice Creates the Centrifuge account implementation.
```

## File: src/contracts/adapters/ll-adapter/DigiFTAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {SettlementAccount, SettlementSubAccount} from "./common/SettlementAccount.sol";
⋮----
import {IDigiFTAccount} from "../../../interfaces/adapters/ll-adapter/digift/IDigiFTAccount.sol";
import {IDigiFTSubRedManagement} from "../../../interfaces/adapters/ll-adapter/digift/IDigiFTSubRedManagement.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title DigiFTAccount
/// @notice Account for DigiFT normal redemptions.
contract DigiFTAccount is SettlementAccount, IDigiFTAccount {
/* IMMUTABLES */
⋮----
/// @inheritdoc IDigiFTAccount
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the DigiFT account implementation.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Deploys a DigiFT request-holder subaccount.
function _createSubAccount() internal override returns (address subAccount) {
⋮----
/// @dev Additionally guards the legacy layout: pre-settlement-family DigiFTAccount extended
///      `Account` directly, so its `subAccounts` array length lived at slot 15 — the slot the
///      current layout reinterprets as `lastRequestTimestamp` (via `CooldownAccount`). This hook
///      runs exactly once per upgrade on the old implementation's storage, before the new layout
///      writes anything, so a nonzero slot 15 at that moment means legacy in-flight subaccounts
///      (which the new layout would strand at slot 16) — refuse to migrate. Note this is
///      conservative: after the first request under the current layout, slot 15 holds a nonzero
///      `lastRequestTimestamp` and later migrations are blocked as well.
function _migrate(uint64 oldVersion, uint64 newVersion, bytes calldata data) internal override {
⋮----
/// @title DigiFTSubAccount
/// @notice Request-holder subaccount for one DigiFT normal redemption.
contract DigiFTSubAccount is SettlementSubAccount {
⋮----
/// @dev DigiFT normal redemption manager.
⋮----
/// @notice Creates the DigiFT request-holder subaccount.
⋮----
/// @dev Submits held DigiFT tokens into a normal redemption.
function _executeRedemption() internal override {
```

## File: src/contracts/adapters/ll-adapter/ERC4626Account.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Account} from "./common/Account.sol";
⋮----
import {IERC4626Account} from "../../../interfaces/adapters/ll-adapter/IERC4626Account.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
⋮----
/// @title ERC4626Account
/// @notice Account for instant ERC-4626 share redemptions.
contract ERC4626Account is Account, IERC4626Account {
/* CONSTRUCTOR */
⋮----
/// @notice Creates the ERC-4626 account implementation.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Values held ERC-4626 shares through the vault conversion.
function _tokenToRedeemToAssets(uint256 amount) internal view override returns (uint256) {
⋮----
/// @dev Returns no additional assets.
function _totalAssets() internal pure override returns (uint256) {
⋮----
/// @dev Redeems held ERC-4626 shares into the vault asset.
function _sync() internal override {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the account for an adapter and vault.
function _initialize(uint64 initialVersion, address initOwner, bytes memory data) internal override {
```

## File: src/contracts/adapters/ll-adapter/EtherFiAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Account} from "./common/Account.sol";
⋮----
import {IEtherFiAccount} from "../../../interfaces/adapters/ll-adapter/etherfi/IEtherFiAccount.sol";
import {IEtherFiLiquidityPool} from "../../../interfaces/adapters/ll-adapter/etherfi/IEtherFiLiquidityPool.sol";
import {IEtherFiRedemptionManager} from "../../../interfaces/adapters/ll-adapter/etherfi/IEtherFiRedemptionManager.sol";
import {
    IEtherFiWithdrawRequestNFT
} from "../../../interfaces/adapters/ll-adapter/etherfi/IEtherFiWithdrawRequestNFT.sol";
import {IWETH} from "../../../interfaces/adapters/ll-adapter/etherfi/IWETH.sol";
import {IWeETH} from "../../../interfaces/adapters/ll-adapter/etherfi/IWeETH.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title EtherFiAccount
/// @notice Account for ether.fi weETH redemptions.
abstract contract EtherFiAccount is Account, IEtherFiAccount {
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc IEtherFiAccount
⋮----
/* STATE VARIABLES */
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the ether.fi account implementation.
⋮----
/* VIEW FUNCTIONS */
⋮----
function pendingAssets() public view returns (uint256 assets) {
⋮----
/* PUBLIC FUNCTIONS */
⋮----
function claimWithdraw(uint256 requestId) public {
⋮----
function onERC721Received(address, address, uint256, bytes calldata) public pure returns (bytes4) {
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Returns pending request value in vault assets.
function _totalAssets() internal view override returns (uint256) {
⋮----
/// @dev Uses no-fee instant redemption into WETH when available, otherwise queues a WETH-backed withdrawal.
function _sync() internal override {
⋮----
/// @dev Wraps ETH received from queued withdrawal claims into WETH.
function _wrapClaimedEth(uint256 ethBalanceBefore) internal {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the account for an adapter and vault.
function _initialize(uint64 initialVersion, address initOwner, bytes memory data) internal override {
⋮----
/* RECEIVE */
```

## File: src/contracts/adapters/ll-adapter/FigureAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CooldownAccount} from "./common/CooldownAccount.sol";
⋮----
import {IFigureAccount} from "../../../interfaces/adapters/ll-adapter/figure/IFigureAccount.sol";
import {IFigureSubAccount} from "../../../interfaces/adapters/ll-adapter/figure/IFigureSubAccount.sol";
import {IFigureYieldVault} from "../../../interfaces/adapters/ll-adapter/figure/IFigureYieldVault.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title FigureAccount
/// @notice Account for Figure/Hastra PRIME redemptions through wYLDS.
contract FigureAccount is CooldownAccount, IFigureAccount {
⋮----
/* IMMUTABLES */
⋮----
/// @dev wYLDS async redeem vault.
⋮----
/// @dev Asset received after wYLDS redemption.
⋮----
/* STATE VARIABLES */
⋮----
/// @inheritdoc IFigureAccount
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the Figure account implementation.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Values held PRIME by converting it to wYLDS before valuing wYLDS.
function _tokenToRedeemToAssets(uint256 amount) internal view override returns (uint256) {
⋮----
/// @dev Returns held wYLDS value plus pending async redemption request value in vault assets.
function _totalAssets() internal view override returns (uint256) {
⋮----
/// @dev Figure redemptions are finalized offchain by the yield vault admin.
function _finalizeRequests() internal override {
⋮----
/// @dev Submits held PRIME or wYLDS to the Figure yield vault redemption flow.
function _requestRedeem() internal override returns (bool) {
⋮----
/// @title FigureSubAccount
/// @notice Request-holder subaccount for one Figure wYLDS redemption request.
contract FigureSubAccount is IFigureSubAccount {
⋮----
/// @dev Figure wYLDS async redeem vault.
⋮----
/// @dev Parent account that owns this subaccount.
⋮----
/// @dev Redemption asset received after queue processing.
⋮----
/// @notice Creates the Figure request-holder subaccount.
⋮----
/* PUBLIC FUNCTIONS */
⋮----
/// @inheritdoc IFigureSubAccount
function requestRedeem() external {
⋮----
function finalizeRedeem() external {
```

## File: src/contracts/adapters/ll-adapter/GaibAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CooldownAccount} from "./common/CooldownAccount.sol";
⋮----
import {IGaibAccount} from "../../../interfaces/adapters/ll-adapter/gaib/IGaibAccount.sol";
import {IGaibSubAccount} from "../../../interfaces/adapters/ll-adapter/gaib/IGaibSubAccount.sol";
import {ISaid} from "../../../interfaces/adapters/ll-adapter/gaib/ISaid.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title GaibAccount
/// @notice Account for GAIB sAID queued unstaking.
contract GaibAccount is CooldownAccount, IGaibAccount {
⋮----
/* IMMUTABLES */
⋮----
/// @dev AID asset received after unstaking.
⋮----
/* STATE VARIABLES */
⋮----
/// @inheritdoc IGaibAccount
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the GAIB account implementation.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Returns pending sAID unstake value in vault assets.
function _totalAssets() internal view override returns (uint256 assets) {
⋮----
/// @dev Processes fulfilled unstake queue items.
function _finalizeRequests() internal override {
⋮----
/// @dev Submits held sAID through a new request-holder subaccount.
function _requestRedeem() internal override returns (bool) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the account for an adapter and vault.
function _initialize(uint64 initialVersion, address initOwner, bytes memory data) internal override {
⋮----
/// @title GaibSubAccount
/// @notice Request-holder subaccount for one GAIB unstake request.
contract GaibSubAccount is IGaibSubAccount {
⋮----
/// @dev Parent account that owns this subaccount.
⋮----
/// @dev GAIB sAID token submitted for unstaking.
⋮----
/// @notice Creates the GAIB request-holder subaccount.
⋮----
/* PUBLIC FUNCTIONS */
⋮----
/// @inheritdoc IGaibSubAccount
function requestRedeem(uint256 amount) external {
⋮----
function sync() external {
⋮----
/* VIEW FUNCTIONS */
⋮----
function totalAssets() public view returns (uint256 assets) {
```

## File: src/contracts/adapters/ll-adapter/InfiniFiAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CooldownAccount} from "./common/CooldownAccount.sol";
⋮----
import {IInfiniFiAccount} from "../../../interfaces/adapters/ll-adapter/infinifi/IInfiniFiAccount.sol";
import {IInfiniFiGateway} from "../../../interfaces/adapters/ll-adapter/infinifi/IInfiniFiGateway.sol";
import {IInfiniFiUnwindingModule} from "../../../interfaces/adapters/ll-adapter/infinifi/IInfiniFiUnwindingModule.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title InfiniFiAccount
/// @notice Account for infiniFi locked iUSD (liUSD) unwinding redemptions.
/// @dev Unwind liUSD to iUSD, then redeem iUSD only when the gateway can pay it instantly.
contract InfiniFiAccount is CooldownAccount, IInfiniFiAccount {
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc IInfiniFiAccount
⋮----
/* STATE VARIABLES */
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the infiniFi account implementation.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Returns pending unwinding and held iUSD value in vault assets.
function _totalAssets() internal view override returns (uint256 assets) {
⋮----
/// @dev Completes matured unwindings and redeems held iUSD only when fully payable instantly.
///      The gateway reverts withdrawals and redemptions for immature positions and while protocol
///      losses are unaccrued, so both calls are try/catch-tolerated and retried on later syncs.
function _finalizeRequests() internal override {
⋮----
/// @dev Starts unwinding the held liUSD balance. Unwinding positions are keyed by
///      keccak(account, block.timestamp), so a second request in the same second would collide
///      and revert: lastRequestTimestamp equals block.timestamp only when a request already
///      happened this second, so it is skipped and the balance is picked up by a later sync.
function _requestRedeem() internal override returns (bool) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the account for an adapter and vault.
function _initialize(uint64 initialVersion, address initOwner, bytes memory data) internal override {
```

## File: src/contracts/adapters/ll-adapter/LidoAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Account} from "./common/Account.sol";
⋮----
import {ILidoAccount} from "../../../interfaces/adapters/ll-adapter/lido/ILidoAccount.sol";
import {ILidoWithdrawalQueue} from "../../../interfaces/adapters/ll-adapter/lido/ILidoWithdrawalQueue.sol";
import {IWETH} from "../../../interfaces/adapters/ll-adapter/etherfi/IWETH.sol";
import {IWstETH} from "../../../interfaces/adapters/ll-adapter/lido/IWstETH.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title LidoAccount
/// @notice Account for Lido wstETH redemptions.
contract LidoAccount is Account, ILidoAccount {
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc ILidoAccount
⋮----
/* STATE VARIABLES */
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the Lido account implementation.
⋮----
/* VIEW FUNCTIONS */
⋮----
function pendingAssets() public view returns (uint256 assets) {
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Returns held stETH value plus pending request value in vault assets.
function _totalAssets() internal view override returns (uint256 assets) {
⋮----
/// @dev Claims finalized withdrawals and submits held wstETH or stETH inventory.
function _sync() internal override {
⋮----
/// @dev Splits an amount into Lido queue-sized requests.
function _splitAmounts(uint256 amount, uint256 maxAmount) internal pure returns (uint256[] memory amounts) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the account for an adapter and vault.
function _initialize(uint64 initialVersion, address initOwner, bytes memory data) internal override {
⋮----
/* RECEIVE */
```

## File: src/contracts/adapters/ll-adapter/MakinaAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CooldownAccount} from "./common/CooldownAccount.sol";
⋮----
import {IMakinaAccount} from "../../../interfaces/adapters/ll-adapter/makina/IMakinaAccount.sol";
import {IMakinaMachine} from "../../../interfaces/adapters/ll-adapter/makina/IMakinaMachine.sol";
import {IMakinaRedeemer} from "../../../interfaces/adapters/ll-adapter/makina/IMakinaRedeemer.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC721Receiver} from "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title MakinaAccount
/// @notice Account for Makina async redeemer receipt redemptions.
contract MakinaAccount is CooldownAccount, IMakinaAccount {
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc IMakinaAccount
⋮----
/// @dev Makina Machine accounting token received after finalized claims.
⋮----
/* STATE VARIABLES */
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the Makina account implementation.
⋮----
/* PUBLIC FUNCTIONS */
⋮----
function onERC721Received(address, address, uint256, bytes calldata) public pure returns (bytes4) {
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Returns pending and finalized Makina redemption receipt value in vault assets.
function _totalAssets() internal view override returns (uint256 assets) {
⋮----
/// @dev Claims finalized Makina receipts and clears their request ids.
function _finalizeRequests() internal override {
⋮----
/// @dev Submits held token-to-redeem balance to the Makina redeemer and quotes its current value.
function _requestRedeem() internal override returns (bool) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the account for an adapter and vault.
function _initialize(uint64 initialVersion, address initOwner, bytes memory data) internal override {
```

## File: src/contracts/adapters/ll-adapter/MidasAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CooldownAccount} from "./common/CooldownAccount.sol";
import {CutoffAccount} from "./common/CutoffAccount.sol";
⋮----
import {AggregatorV3Interface} from "./oracles/libraries/ChainlinkPriceFeed.sol";
⋮----
import {IMidasAccount, REQUEST_STATUS_PENDING} from "../../../interfaces/adapters/ll-adapter/midas/IMidasAccount.sol";
import {IMidasDataFeed, IMidasOracle} from "../../../interfaces/adapters/ll-adapter/midas/IMidasOracle.sol";
import {IMidasRedemptionVault} from "../../../interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
import {DateTimeLib} from "solady/utils/DateTimeLib.sol";
⋮----
/// @title MidasAccount
/// @notice Base account for Midas redemption integrations.
abstract contract MidasAccount is CooldownAccount, IMidasAccount {
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc IMidasAccount
⋮----
/* STATE VARIABLES */
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the Midas account implementation.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Returns pending request value in vault assets.
function _pendingAssets() internal view virtual returns (uint256);
⋮----
/// @dev Returns held fallback redemption-token value plus pending request value in vault assets.
function _totalAssets() internal view override returns (uint256 assets) {
⋮----
/// @dev Clears Midas redemption requests that are no longer pending.
function _finalizeRequests() internal virtual override {
⋮----
/// @dev Submits held token-to-redeem inventory to the Midas redemption vault.
function _requestRedeem() internal virtual override returns (bool) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the account for an adapter and vault.
function _initialize(uint64 initialVersion, address initOwner, bytes memory data) internal virtual override {
⋮----
/* STORAGE GAP */
⋮----
/// @dev Reserved storage gap for future upgrades.
⋮----
/// @title MidasCompAccount
/// @notice Midas account that prices pending requests at the current oracle rate.
contract MidasCompAccount is MidasAccount {
⋮----
/// @notice Creates the compounding Midas account implementation.
⋮----
/// @dev Returns pending request value using the current oracle rate.
function _pendingAssets() internal view override returns (uint256) {
⋮----
/// @title MidasNonCompAccount
/// @notice Midas account that prices pending requests at their creation-time rate.
contract MidasNonCompAccount is MidasAccount {
⋮----
/// @notice Creates the non-compounding Midas account implementation.
⋮----
/// @dev Returns pending request value using each request's locked rate.
function _pendingAssets() internal view override returns (uint256 assets) {
⋮----
/// @title CutoffMidasAccount
/// @notice Midas account for cutoff-cohort redemptions: pending requests compound until the cohort
///         pricing date, then freeze at the first vault-feed print at/after it.
contract CutoffMidasAccount is MidasAccount, CutoffAccount {
⋮----
/// @dev Cutoff day for monthly schedules.
⋮----
/// @dev Cutoff hour for monthly schedules.
⋮----
/// @dev Initial cutoff year for monthly schedules.
⋮----
/// @dev Initial cutoff month for monthly schedules.
⋮----
/// @dev Initial cutoff timestamp.
⋮----
/// @dev Window before a cutoff during which new requests may be submitted.
⋮----
/// @dev Redemption request bucket.
⋮----
/// @notice Creates the cutoff-cohort Midas account implementation.
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc CutoffAccount
function timestampToBucket(uint48 timestamp) public view override returns (uint48 bucket) {
⋮----
function bucketToTimestamp(uint48 bucket) public view override returns (uint48 timestamp) {
⋮----
/// @dev Finalizes existing requests and submits a new request only inside the pre-cutoff window.
function _sync() internal virtual override {
⋮----
/// @dev Returns pending request value priced by cutoff cohorts. Fulfilled-but-unsynced requests are
///      skipped: Midas pays the assets and marks the request processed atomically, and the stale
///      cohort entry is only cleared on the next sync.
⋮----
// Call getPrice() to trigger oracle validation checks.
```

## File: src/contracts/adapters/ll-adapter/NoonAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CooldownAccount} from "./common/CooldownAccount.sol";
⋮----
import {INoonAccount} from "../../../interfaces/adapters/ll-adapter/noon/INoonAccount.sol";
import {INoonWithdrawalHandler} from "../../../interfaces/adapters/ll-adapter/noon/INoonWithdrawalHandler.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
⋮----
/// @title NoonAccount
/// @notice Account for Noon sUSN withdrawal-handler redemptions.
contract NoonAccount is CooldownAccount, INoonAccount {
/* IMMUTABLES */
⋮----
/// @inheritdoc INoonAccount
⋮----
/* STATE VARIABLES */
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the Noon account implementation.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Returns pending Noon withdrawal request value in vault assets.
function _totalAssets() internal view override returns (uint256 assets) {
⋮----
/// @dev Claims matured Noon withdrawal requests and clears claimed request ids.
function _finalizeRequests() internal override {
⋮----
/// @dev Submits held sUSN into a Noon withdrawal request.
function _requestRedeem() internal override returns (bool) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the account for an adapter and vault.
function _initialize(uint64 initialVersion, address initOwner, bytes memory data) internal override {
```

## File: src/contracts/adapters/ll-adapter/OpenEdenAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CooldownAccount} from "./common/CooldownAccount.sol";
⋮----
import {IOpenEdenAccount} from "../../../interfaces/adapters/ll-adapter/openeden/IOpenEdenAccount.sol";
import {IOpenEdenExpress} from "../../../interfaces/adapters/ll-adapter/openeden/IOpenEdenExpress.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title OpenEdenAccount
/// @notice Account for OpenEden HYBONDExpress queued redemptions.
contract OpenEdenAccount is CooldownAccount, IOpenEdenAccount {
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc IOpenEdenAccount
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the OpenEden account implementation.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Values HYBOND through the HYBONDExpress redemption preview.
function _tokenToRedeemToAssets(uint256 amount) internal view override returns (uint256 assets) {
⋮----
/// @dev Returns pending and final queued HYBOND redemption value in vault assets.
function _totalAssets() internal view override returns (uint256 assets) {
⋮----
/// @dev HYBONDExpress sends USDC directly to this account when the queue is processed.
function _finalizeRequests() internal override {}
⋮----
/// @dev Submits held HYBOND into the HYBONDExpress redemption queue.
function _requestRedeem() internal override returns (bool) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the account for an adapter and vault.
function _initialize(uint64 initialVersion, address initOwner, bytes memory data) internal override {
```

## File: src/contracts/adapters/ll-adapter/ParetoAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CooldownAccount} from "./common/CooldownAccount.sol";
⋮----
import {IParetoAccount} from "../../../interfaces/adapters/ll-adapter/pareto/IParetoAccount.sol";
import {IParetoCDO} from "../../../interfaces/adapters/ll-adapter/pareto/IParetoCDO.sol";
⋮----
import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title ParetoAccount
/// @notice Account for Pareto credit-vault tranche redemptions.
contract ParetoAccount is CooldownAccount, IParetoAccount {
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc IParetoAccount
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the Pareto account implementation.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Values held Pareto tranche tokens through the credit-vault virtual price.
function _tokenToRedeemToAssets(uint256 amount) internal view override returns (uint256) {
⋮----
/// @dev Returns pending Pareto withdrawal receipt value in vault assets.
function _totalAssets() internal view override returns (uint256) {
⋮----
/// @dev Claims eligible Pareto withdrawal requests.
function _finalizeRequests() internal override {
⋮----
/// @dev Submits held tranche tokens into a Pareto withdrawal request.
function _requestRedeem() internal override returns (bool) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the account for an adapter and vault.
function _initialize(uint64 initialVersion, address initOwner, bytes memory data) internal override {
```

## File: src/contracts/adapters/ll-adapter/SecuritizeAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {CooldownAccount} from "./common/CooldownAccount.sol";
import {CutoffAccount} from "./common/CutoffAccount.sol";
⋮----
import {ICutoffAccount} from "../../../interfaces/adapters/ll-adapter/ICutoffAccount.sol";
import {IPriceDataOracle} from "../../../interfaces/adapters/ll-adapter/IPriceDataOracle.sol";
import {ISecuritizeAccount} from "../../../interfaces/adapters/ll-adapter/securitize/ISecuritizeAccount.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title SecuritizeAccount
/// @notice Account for Securitize off-chain settlement redemptions with windowed repurchases.
/// @dev The redemption notice is an ERC-20 transfer to the issuer's redemption wallet; settlement
///      returns vault assets directly to this account.
abstract contract SecuritizeAccount is CooldownAccount, CutoffAccount, ISecuritizeAccount {
⋮----
/* STRUCTS */
⋮----
/// @dev Cutoff bucket accounting.
⋮----
/// @dev Pending cutoff entry.
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc ISecuritizeAccount
⋮----
/* STATE VARIABLES */
⋮----
/// @dev Pending cutoff keys tracked by this account.
⋮----
/// @dev Next pending cutoff key.
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the Securitize account implementation.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Returns pending cutoff value not already covered by same-account settlement assets.
function _totalAssets() internal view override returns (uint256 assets) {
⋮----
/// @dev Freezes rates and clears pending entries covered by received settlement assets or written off.
function _finalizeRequests() internal override {
⋮----
/// @dev Transfers held Securitize tokens to the redemption wallet as the redemption notice.
function _requestRedeem() internal override returns (bool) {
⋮----
/// @dev Returns a pending cutoff entry's value and whether it is past its counting window.
function _cutoffValue(uint256 key) internal view returns (uint256 value, bool writtenOff) {
⋮----
/// @title AcredSecuritizeAccount
/// @notice ACRED account with the published quarterly repurchase cutoff schedule.
contract AcredSecuritizeAccount is SecuritizeAccount {
/* CONSTANTS */
⋮----
/// @dev 2026-05-01 00:00:00 UTC, the day after the 2026 Q1 repurchase request deadline.
⋮----
/// @dev 2026-08-01 00:00:00 UTC, the day after the 2026 Q2 repurchase request deadline.
⋮----
/// @dev 2026-10-31 00:00:00 UTC, the day after the 2026 Q3 repurchase request deadline.
⋮----
/// @dev 2027-01-30 00:00:00 UTC, the day after the 2026 Q4 repurchase request deadline.
⋮----
/// @notice Creates the ACRED Securitize account implementation.
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc CutoffAccount
function timestampToBucket(uint48 timestamp)
⋮----
function bucketToTimestamp(uint48 bucket)
```

## File: src/contracts/adapters/ll-adapter/SuperstateAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {SettlementAccount, SettlementSubAccount} from "./common/SettlementAccount.sol";
⋮----
import {ISuperstateAccount} from "../../../interfaces/adapters/ll-adapter/superstate/ISuperstateAccount.sol";
import {ISuperstateToken} from "../../../interfaces/adapters/ll-adapter/superstate/ISuperstateToken.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
⋮----
/// @title SuperstateAccount
/// @notice Account for Superstate off-chain settlement redemptions.
contract SuperstateAccount is SettlementAccount, ISuperstateAccount {
/* CONSTRUCTOR */
⋮----
/// @notice Creates the Superstate account implementation.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Deploys a Superstate request-holder subaccount.
function _createSubAccount() internal override returns (address subAccount) {
⋮----
/// @title SuperstateSubAccount
/// @notice Request-holder subaccount for one Superstate off-chain redemption.
contract SuperstateSubAccount is SettlementSubAccount {
⋮----
/// @notice Creates the Superstate request-holder subaccount.
⋮----
/// @dev Burns held Superstate tokens for off-chain settlement.
function _executeRedemption() internal override {
```

## File: src/contracts/adapters/ll-adapter/TheoAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Account} from "./common/Account.sol";
⋮----
import {ISthUSD} from "../../../interfaces/adapters/ll-adapter/theo/ISthUSD.sol";
import {ITheoAccount} from "../../../interfaces/adapters/ll-adapter/theo/ITheoAccount.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
⋮----
/// @title TheoAccount
/// @notice Account for Theo sthUSD async redemptions.
contract TheoAccount is Account, ITheoAccount {
/* CONSTRUCTOR */
⋮----
/// @notice Creates the Theo account implementation.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Returns pending sthUSD redemption request value in vault assets.
function _totalAssets() internal view override returns (uint256 assets) {
⋮----
/// @dev Initiates held sthUSD redemption and claims matured thUSD requests.
function _sync() internal override {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the account for an adapter and vault.
function _initialize(uint64 initialVersion, address initOwner, bytes memory data) internal override {
```

## File: src/contracts/adapters/ll-adapter/ThreeJaneAccount.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Account} from "./common/Account.sol";
⋮----
import {IThreeJaneAccount} from "../../../interfaces/adapters/ll-adapter/threejane/IThreeJaneAccount.sol";
import {IThreeJaneSUSD3} from "../../../interfaces/adapters/ll-adapter/threejane/IThreeJaneSUSD3.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
⋮----
/// @title ThreeJaneAccount
/// @notice Account for 3Jane sUSD3 cooldown redemptions.
contract ThreeJaneAccount is Account, IThreeJaneAccount {
/* CONSTRUCTOR */
⋮----
/// @notice Creates the 3Jane account implementation.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Returns no additional assets because cooldown shares remain held by this account.
function _totalAssets() internal pure override returns (uint256) {
⋮----
/// @dev Starts cooldowns and withdraws matured sUSD3 into USD3 during the withdrawal window.
function _sync() internal override {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the account for an adapter and vault.
function _initialize(uint64 initialVersion, address initOwner, bytes memory data) internal override {
```

## File: src/contracts/adapters/AaveV3Adapter.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Adapter} from "./Adapter.sol";
import {CoWSwapConverter} from "./common/CoWSwapConverter.sol";
import {MerklClaimer} from "./common/MerklClaimer.sol";
⋮----
import {IAaveV3Adapter, REFERRAL_CODE} from "../../interfaces/adapters/IAaveV3Adapter.sol";
import {IAaveV3Pool} from "../../interfaces/adapters/aave_v3_adapter/IAaveV3AdapterDependencies.sol";
import {IAdapter} from "../../interfaces/adapters/IAdapter.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title AaveV3Adapter
/// @notice VaultV2 adapter for Aave V3 supply positions.
contract AaveV3Adapter is Adapter, CoWSwapConverter, MerklClaimer, IAaveV3Adapter {
⋮----
/* IMMUTABLES */
⋮----
/// @dev Core Aave V3 pool.
⋮----
/* STATE VARIABLES */
⋮----
/// @inheritdoc IAaveV3Adapter
⋮----
/* CONSTRUCTOR */
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc IAdapter
function totalAssets() public view override(Adapter, IAdapter) returns (uint256) {
⋮----
/* PUBLIC FUNCTIONS (PERMISSIONLESS) */
⋮----
/// @inheritdoc CoWSwapConverter
function convert(address tokenIn, uint256 amountIn, address tokenOut, bytes calldata data) public virtual override {
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Supplies asset from the calling vault into Aave.
function _allocate(uint256 amount) internal override returns (uint256) {
⋮----
/// @dev Withdraws asset for the calling vault from Aave when liquidity is available.
function _deallocate(uint256 amount) internal override returns (uint256) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Approves the Aave pool to pull the adapter asset.
function __initialize(address, bytes memory data) internal override {
```

## File: src/contracts/adapters/Adapter.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MigratableEntity} from "../common/MigratableEntity.sol";
import {Multicallable} from "../common/Multicallable.sol";
import {StaticDelegateCallable} from "../common/StaticDelegateCallable.sol";
⋮----
import {IAdapter} from "../../interfaces/adapters/IAdapter.sol";
import {IRegistry} from "../../interfaces/common/IRegistry.sol";
import {IVaultV2} from "../../interfaces/vault/IVaultV2.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title Adapter
/// @notice Base contract for vault adapters with shared vault validation.
abstract contract Adapter is MigratableEntity, StaticDelegateCallable, Multicallable, IAdapter {
⋮----
/* IMMUTABLES */
⋮----
/// @dev Vault factory used to validate adapter initialization vaults.
⋮----
/* STATE VARIABLES */
⋮----
/// @inheritdoc IAdapter
⋮----
/* MODIFIERS */
⋮----
modifier onlyDelegator() {
⋮----
/* CONSTRUCTOR */
⋮----
/* VIEW FUNCTIONS */
⋮----
function allocatable() public view virtual returns (uint256) {
⋮----
function totalAssets() public view virtual returns (uint256);
⋮----
function freeAssets() public view virtual returns (uint256) {
⋮----
/* PUBLIC FUNCTIONS (INTERNAL) */
⋮----
function allocate(uint256 amount) public onlyDelegator returns (uint256) {
⋮----
function deallocate(uint256 amount) public virtual onlyDelegator returns (uint256) {
⋮----
function requestDeallocate(uint256 amount) public onlyDelegator {
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Allocates asset from the vault into the adapter position.
function _allocate(uint256 amount) internal virtual returns (uint256) {}
⋮----
/// @dev Deallocates asset from the vault's adapter position.
function _deallocate(uint256 amount) internal virtual returns (uint256) {}
⋮----
/// @dev Synchronizes adapter pending deallocation accounting.
function _requestDeallocate(uint256 amount) internal virtual {}
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the adapter vault and adapter-specific state.
function _initialize(uint64, address, bytes memory data) internal override {
⋮----
/// @dev Initializes adapter-specific state.
function __initialize(address, bytes memory) internal virtual {}
⋮----
/* MIGRATION */
⋮----
/// @dev Migration is intentionally unsupported for this implementation.
function _migrate(uint64, uint64, bytes calldata) internal pure override {
⋮----
/* STORAGE GAP */
⋮----
/// @dev Reserved storage gap for future upgrades.
```

## File: src/contracts/adapters/AdapterFactory.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MigratablesFactory} from "../common/MigratablesFactory.sol";
⋮----
import {IAdapterFactory} from "../../interfaces/adapters/IAdapterFactory.sol";
⋮----
/// @title AdapterFactory
/// @notice Migratable factory for one adapter family.
contract AdapterFactory is MigratablesFactory, IAdapterFactory {
```

## File: src/contracts/adapters/AppAdapter.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Adapter} from "./Adapter.sol";
import {CoWSwapConverter} from "./common/CoWSwapConverter.sol";
⋮----
import {Subnetwork} from "../libraries/Subnetwork.sol";
⋮----
import {IAdapter} from "../../interfaces/adapters/IAdapter.sol";
import {IAppAdapter, BURNER_GAS_LIMIT, BURNER_RESERVE} from "../../interfaces/adapters/IAppAdapter.sol";
import {IBurner} from "../../interfaces/slasher/IBurner.sol";
import {IConverter} from "../../interfaces/adapters/common/IConverter.sol";
import {INetworkMiddlewareService} from "../../interfaces/service/INetworkMiddlewareService.sol";
import {IUniversalDelegator} from "../../interfaces/delegator/IUniversalDelegator.sol";
import {IVaultV2} from "../../interfaces/vault/IVaultV2.sol";
⋮----
import {Checkpoints} from "@openzeppelin/contracts/utils/structs/Checkpoints.sol";
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title AppAdapter
/// @notice Single network-operator guarantee adapter.
contract AppAdapter is Adapter, CoWSwapConverter, IAppAdapter {
⋮----
/* IMMUTABLES */
⋮----
/// @dev Network middleware service used to authorize slashes.
⋮----
/* STATE VARIABLES */
⋮----
/// @inheritdoc IAppAdapter
⋮----
/// @dev Stakes for the configured pair.
⋮----
/// @dev Position of the current stake in the _stakes array.
⋮----
/* CONSTRUCTOR */
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc IAdapter
function freeAssets() public view virtual override(Adapter, IAdapter) returns (uint256) {
⋮----
function totalAssets() public view virtual override(Adapter, IAdapter) returns (uint256) {
⋮----
function slashable() public view virtual returns (uint256) {
⋮----
/// @dev Computes the slashable stake for the current stake.
function _slashable() internal view returns (uint256) {
⋮----
function stake() public view virtual returns (uint256) {
⋮----
function stakeAt(uint48 timestamp) public view virtual returns (uint256) {
⋮----
/* PUBLIC FUNCTIONS (PERMISSIONLESS) */
⋮----
/// @inheritdoc IConverter
function convert(address tokenIn, uint256 amountIn, address tokenOut, bytes calldata data)
⋮----
function reward(address token, uint256 amount) public virtual override {
⋮----
/* PUBLIC FUNCTIONS (NETWORK) */
⋮----
function slash(uint256 amount) public virtual {
⋮----
// Decrease the adapter limits to avoid new allocations.
⋮----
// Send slashed amount to the burner.
⋮----
function release(uint256 amount) public virtual {
⋮----
// Stop new allocations by setting absolute limit to adjusted slashable amount.
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Allocates an amount into a fresh stake checkpoint.
function _allocate(uint256 amount) internal override returns (uint256) {
⋮----
/// @dev Deallocates an amount that is not slashable.
function _deallocate(uint256) internal pure override returns (uint256) {
⋮----
/// @dev Requests delayed deallocation debt accounting.
function _requestDeallocate(uint256 amount) internal virtual override {
⋮----
// The request fits within currently free assets; no new delayed debt is needed.
⋮----
// Preserve the current stake position if it is above the current limit.
⋮----
// Truncate the target slashable to the current limit.
⋮----
// Keep post-maturity slashable equal to the assets left after this request:
// debt = (initialStake - slashed) - (totalAssets - amount).
⋮----
// Keep increasing debt when the request grows.
⋮----
// Keep existing debt when the request shrinks but cannot release the amount yet.
⋮----
/// @dev Sends slashed amount to the burner and invokes its hook.
function _sendToBurner(uint256 amount) internal virtual {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the configured network-operator pair.
function __initialize(address, bytes memory data) internal virtual override {
```

## File: src/contracts/adapters/ERC4626Adapter.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Adapter} from "./Adapter.sol";
import {CoWSwapConverter} from "./common/CoWSwapConverter.sol";
import {MerklClaimer} from "./common/MerklClaimer.sol";
⋮----
import {IAdapter} from "../../interfaces/adapters/IAdapter.sol";
import {IERC4626Adapter} from "../../interfaces/adapters/IERC4626Adapter.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title ERC4626Adapter
/// @notice VaultV2 adapter for generic ERC4626 vault positions.
contract ERC4626Adapter is Adapter, CoWSwapConverter, MerklClaimer, IERC4626Adapter {
⋮----
/* STATE VARIABLES */
⋮----
/// @inheritdoc IERC4626Adapter
⋮----
/* CONSTRUCTOR */
⋮----
/// @notice Creates the ERC4626 adapter implementation.
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc IAdapter
function totalAssets() public view override(Adapter, IAdapter) returns (uint256) {
⋮----
/* PUBLIC FUNCTIONS (PERMISSIONLESS) */
⋮----
/// @inheritdoc CoWSwapConverter
function convert(address tokenIn, uint256 amountIn, address tokenOut, bytes calldata data) public virtual override {
⋮----
/* PUBLIC FUNCTIONS (INTERNAL) */
⋮----
function deposit(uint256 amount) public {
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Deposits asset from the calling vault into the configured ERC4626 vault.
function _allocate(uint256 amount) internal override returns (uint256) {
⋮----
/// @dev Withdraws asset for the calling vault from the configured ERC4626 vault.
function _deallocate(uint256 amount) internal override returns (uint256) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes and permanently binds the ERC4626 vault.
function __initialize(address, bytes memory data) internal override {
```

## File: src/contracts/adapters/EulerAdapter.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Adapter} from "./Adapter.sol";
import {CoWSwapConverter} from "./common/CoWSwapConverter.sol";
import {MerklClaimer} from "./common/MerklClaimer.sol";
⋮----
import {IAdapter} from "../../interfaces/adapters/IAdapter.sol";
import {IEulerAdapter} from "../../interfaces/adapters/IEulerAdapter.sol";
import {IEulerLendVaultFactory} from "../../interfaces/adapters/euler_adapter/IEulerLendVaultFactory.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title EulerAdapter
/// @notice VaultV2 adapter for Euler Lend positions.
contract EulerAdapter is Adapter, CoWSwapConverter, MerklClaimer, IEulerAdapter {
⋮----
/* IMMUTABLES */
⋮----
/// @dev Trusted Euler EVK factory used to validate Lend vaults.
⋮----
/* STATE VARIABLES */
⋮----
/// @inheritdoc IEulerAdapter
⋮----
/* CONSTRUCTOR */
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc IAdapter
function totalAssets() public view override(Adapter, IAdapter) returns (uint256) {
⋮----
/* PUBLIC FUNCTIONS (PERMISSIONLESS) */
⋮----
/// @inheritdoc CoWSwapConverter
function convert(address tokenIn, uint256 amountIn, address tokenOut, bytes calldata data) public virtual override {
⋮----
/* PUBLIC FUNCTIONS (INTERNAL) */
⋮----
/// @dev Deposits asset from the calling vault into the configured Euler Lend vault.
function deposit(uint256 amount) public returns (uint256 shares) {
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Supplies asset from the calling vault into the configured Euler Lend vault.
function _allocate(uint256 amount) internal override returns (uint256) {
⋮----
/// @dev Withdraws asset for the calling vault from the configured Euler Lend vault when liquidity is available.
function _deallocate(uint256 amount) internal override returns (uint256) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes and permanently binds the Euler Lend vault.
function __initialize(address, bytes memory data) internal override {
```

## File: src/contracts/adapters/LiquidLaneAdapter.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Adapter} from "./Adapter.sol";
⋮----
import {
    DISCOUNT_SWAP_TYPEHASH,
    DISCOUNT_TYPEHASH,
    DISCOUNT_PRECISION,
    ILiquidLaneAdapter,
    MAX_TOKENS_TO_REDEEM,
    SIGNED_SWAP_TYPEHASH
} from "../../interfaces/adapters/ILiquidLaneAdapter.sol";
import {IAccountRegistry} from "../../interfaces/adapters/ll-adapter/IAccountRegistry.sol";
import {IAccount} from "../../interfaces/adapters/ll-adapter/IAccount.sol";
import {IAdapter} from "../../interfaces/adapters/IAdapter.sol";
import {IMigratablesFactory} from "../../interfaces/common/IMigratablesFactory.sol";
import {IOracle} from "../../interfaces/adapters/ll-adapter/IOracle.sol";
import {IUniversalDelegator} from "../../interfaces/delegator/IUniversalDelegator.sol";
import {IVaultV2} from "../../interfaces/vault/IVaultV2.sol";
⋮----
import {EIP712Upgradeable} from "@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol";
import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {PausableUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import {SignatureChecker} from "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol";
⋮----
/// @title LiquidLaneAdapter
/// @notice Single-vault adapter for issuer-facing instant redemptions backed by factory-created redemption accounts.
contract LiquidLaneAdapter is Adapter, EIP712Upgradeable, PausableUpgradeable, ILiquidLaneAdapter {
⋮----
/* IMMUTABLES */
⋮----
/// @dev Registry used to resolve token-specific redemption account factories.
⋮----
/* STATE VARIABLES */
⋮----
/// @inheritdoc ILiquidLaneAdapter
⋮----
/// @dev Tracks whether a token is currently active for redemption.
⋮----
/// @dev Set while the adapter is funding a swap through VaultV2.
⋮----
/// @dev Set to the amount of vault assets being allocated to the adapter while funding a swap through VaultV2.
⋮----
/* CONSTRUCTOR */
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc IAdapter
function allocatable() public view override(Adapter, IAdapter) returns (uint256) {
⋮----
function freeAssets() public view override(Adapter, IAdapter) returns (uint256 assets) {
⋮----
function totalAssets() public view override(Adapter, IAdapter) returns (uint256 assets) {
⋮----
function getMaxAssets(address tokenToRedeem) public returns (uint256) {
⋮----
function getMaxRate(address tokenToRedeem) public view returns (uint256) {
⋮----
function getAmountOut(address tokenToRedeem, uint256 amountIn) public view returns (uint256) {
⋮----
function getTokensToRedeemLength() public view returns (uint256) {
⋮----
/* PUBLIC FUNCTIONS (PERMISSIONLESS) */
⋮----
function setReceiver(address newReceiver) public {
⋮----
/* PUBLIC FUNCTIONS (MARKET MAKER) */
⋮----
function swap(Swap calldata swap) public {
⋮----
function swap(SignedSwap calldata signedSwap, bytes calldata signature) public {
⋮----
function swap(
⋮----
function setFiller(address filler, bool status) public {
⋮----
function invalidateNonce(address tokenToRedeem, uint256 nonce) public {
⋮----
/* PUBLIC FUNCTIONS (OWNER) */
⋮----
function depositToAcquire(address tokenToRedeem, uint256 amount) public {
⋮----
function withdrawToAcquire(address tokenToRedeem, uint256 amount) public {
⋮----
function addTokenToRedeem(address tokenToRedeem) public onlyOwner {
⋮----
function removeTokenToRedeem(address tokenToRedeem) public onlyOwner {
⋮----
function setMarketMaker(address newMarketMaker, bool newCanAcquire) public onlyOwner {
⋮----
function setLimit(address tokenToRedeem, uint256 newLimit) public onlyOwner {
⋮----
function setMinDiscount(address tokenToRedeem, uint256 newMinDiscount) public onlyOwner {
⋮----
function setPauser(address newPauser) public onlyOwner {
⋮----
function setUnpauser(address newUnpauser) public onlyOwner {
⋮----
function pause() public {
⋮----
function unpause() public {
⋮----
/* PUBLIC FUNCTIONS (INTERNAL) */
⋮----
function deallocate(uint256) public override(Adapter, IAdapter) onlyDelegator returns (uint256 deallocated) {
⋮----
// Sweep the account's full realized asset balance to the adapter. The delegator then pulls it to the vault.
⋮----
// Reduce the outstanding vault-funded allocation by the realized proceeds (saturating: proceeds
// include the instant-redemption discount and yield on top of the cash principal originally deployed).
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Reverts if `account` is not authorized to swap for the vault.
/// @param account The account being validated.
function _validateSwapAccount(address account) internal view {
⋮----
/// @dev Hashes a discount payload for EIP-712 signing.
/// @param discount The discount payload.
/// @return The discount struct hash.
function _hashDiscount(Discount calldata discount) internal pure returns (bytes32) {
⋮----
/// @dev Accepts vault assets already pulled by the delegator and exposes them as in-flight swap assets.
/// @param amount The vault-asset amount delivered by the delegator.
function _allocate(uint256 amount) internal override returns (uint256) {
⋮----
/// @dev Executes a direct or delegated swap after caller authentication has already succeeded.
/// @param swap The swap payload to execute.
function _swap(Swap memory swap) internal whenNotPaused {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the pause roles.
function __initialize(address, bytes memory data) internal override {
```

## File: src/contracts/adapters/MorphoVaultV2Adapter.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Adapter} from "./Adapter.sol";
import {CoWSwapConverter} from "./common/CoWSwapConverter.sol";
import {MerklClaimer} from "./common/MerklClaimer.sol";
⋮----
import {IAdapter} from "../../interfaces/adapters/IAdapter.sol";
import {IMorphoLiquidityAdapter} from "../../interfaces/adapters/morpho_vaultv2_adapter/IMorphoLiquidityAdapter.sol";
import {IMorphoVaultV2Adapter} from "../../interfaces/adapters/IMorphoVaultV2Adapter.sol";
import {IMorphoVaultV2Factory} from "../../interfaces/adapters/morpho_vaultv2_adapter/IMorphoVaultV2Factory.sol";
import {IMorphoVaultV2} from "../../interfaces/adapters/morpho_vaultv2_adapter/IMorphoVaultV2.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title MorphoVaultV2Adapter
/// @notice VaultV2 adapter for Morpho ERC4626 vaults.
contract MorphoVaultV2Adapter is Adapter, CoWSwapConverter, MerklClaimer, IMorphoVaultV2Adapter {
⋮----
/* IMMUTABLES */
⋮----
/// @dev Morpho vault factory used for curator-side vault validation.
⋮----
/// @dev Required Morpho adapter registry for configured vaults.
⋮----
/* STATE VARIABLES */
⋮----
/// @inheritdoc IMorphoVaultV2Adapter
⋮----
/* CONSTRUCTOR */
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc IAdapter
function totalAssets() public view override(Adapter, IAdapter) returns (uint256) {
⋮----
/* PUBLIC FUNCTIONS (PERMISSIONLESS) */
⋮----
/// @inheritdoc CoWSwapConverter
function convert(address tokenIn, uint256 amountIn, address tokenOut, bytes calldata data) public virtual override {
⋮----
/* PUBLIC FUNCTIONS (INTERNAL) */
⋮----
/// @dev Uses a self-call so zero-share deposits revert and roll back the Morpho transfer.
function deposit(uint256 amount) public returns (uint256 shares) {
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Deposits asset from the calling vault into the configured Morpho vault.
function _allocate(uint256 amount) internal override returns (uint256) {
⋮----
/// @dev Withdraws asset for the calling vault from the configured Morpho vault.
function _deallocate(uint256 amount) internal override returns (uint256) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes and permanently binds the Morpho vault.
function __initialize(address, bytes memory data) internal override {
```

## File: src/contracts/adapters/RestakingAppAdapter.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {AppAdapter} from "./AppAdapter.sol";
import {CoWSwapConverter} from "./common/CoWSwapConverter.sol";
⋮----
import {IAdapter} from "../../interfaces/adapters/IAdapter.sol";
import {IAppAdapter} from "../../interfaces/adapters/IAppAdapter.sol";
import {IConverter} from "../../interfaces/adapters/common/IConverter.sol";
import {IRegistry} from "../../interfaces/common/IRegistry.sol";
import {
    IRestakingAppAdapter,
    MAX_CLAIMS,
    MAX_DEPTH,
    MAX_TOTAL_CLAIMS
} from "../../interfaces/adapters/IRestakingAppAdapter.sol";
import {IVaultV2} from "../../interfaces/vault/IVaultV2.sol";
import {IWithdrawalQueue} from "../../interfaces/vault/IWithdrawalQueue.sol";
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title RestakingAppAdapter
/// @notice App adapter for ERC4626 restaking-token vault assets with base-asset rewards and slashing.
contract RestakingAppAdapter is AppAdapter, IRestakingAppAdapter {
⋮----
/* STATE VARIABLES */
⋮----
/// @inheritdoc IRestakingAppAdapter
⋮----
/* CONSTRUCTOR */
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc IAdapter
function freeAssets() public view override(AppAdapter, IAdapter) returns (uint256) {
⋮----
function totalAssets() public view override(AppAdapter, IAdapter) returns (uint256) {
⋮----
/// @inheritdoc IAppAdapter
function slashable() public view override(AppAdapter, IAppAdapter) returns (uint256) {
⋮----
function stake() public view override(AppAdapter, IAppAdapter) returns (uint256) {
⋮----
function stakeAt(uint48) public pure override(AppAdapter, IAppAdapter) returns (uint256) {
⋮----
function isUnsyncedSlash() public view returns (bool) {
⋮----
/* PUBLIC FUNCTIONS (PERMISSIONLESS) */
⋮----
/// @inheritdoc IConverter
function convert(address tokenIn, uint256 amountIn, address tokenOut, bytes calldata data)
⋮----
function reward(address token, uint256 amount) public override(AppAdapter, IAppAdapter) {
⋮----
/// @dev Deposits held base assets through the underlying vault chain.
function syncReward() public {
⋮----
function syncSlash() public {
⋮----
// Create a request for previously claimed vault shares.
⋮----
// Try claim existing requests greedily.
⋮----
// Stop if claim amount is less than allowed per request, or it's the last claim until the request is fully claimed.
⋮----
// Stop if the last request was not fully claimed.
⋮----
// Send `asset` obtained from the last vault to the burner.
⋮----
/* PUBLIC FUNCTIONS (NETWORK) */
⋮----
function slash(uint256 amount) public override(AppAdapter, IRestakingAppAdapter) {
⋮----
function release(uint256 amount) public override(AppAdapter, IAppAdapter) {
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @inheritdoc AppAdapter
function _sendToBurner(uint256 amount) internal override {
⋮----
/// @dev Converts current vault-asset shares into the configured base asset with previewRedeem.
function _convertToAsset(uint256 amount) internal view returns (uint256) {
⋮----
/// @dev Converts the configured base asset into current vault-asset shares with previewDeposit.
function _convertToShare(uint256 amount, bool roundUp) internal view returns (uint256) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initializes the configured base asset and network-operator pair.
function __initialize(address initVault, bytes memory data) internal override {
```

## File: src/contracts/adapters/ThreeFAdapter.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {Adapter} from "./Adapter.sol";
⋮----
import {IAdapter} from "../../interfaces/adapters/IAdapter.sol";
import {IThreeFAdapter, MAX_REQUESTS} from "../../interfaces/adapters/IThreeFAdapter.sol";
import {IThreeFRequest} from "../../interfaces/adapters/3f-adapter/IThreeFRequest.sol";
import {IThreeFRequestCallback} from "../../interfaces/adapters/3f-adapter/IThreeFRequestCallback.sol";
import {IThreeFWhitelist} from "../../interfaces/adapters/3f-adapter/IThreeFWhitelist.sol";
import {Offer, YIELD_PRECISION} from "../../interfaces/adapters/3f-adapter/ThreeFTypes.sol";
import {IUniversalDelegator} from "../../interfaces/delegator/IUniversalDelegator.sol";
import {IVaultV2} from "../../interfaces/vault/IVaultV2.sol";
⋮----
import {IERC1271} from "@openzeppelin/contracts/interfaces/IERC1271.sol";
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import {SignatureChecker} from "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol";
⋮----
/// @title ThreeFAdapter
/// @notice VaultV2 adapter for 3F bridge facilitator requests.
contract ThreeFAdapter is Adapter, IThreeFAdapter {
⋮----
/* IMMUTABLES */
⋮----
/// @inheritdoc IThreeFAdapter
⋮----
/* STATE VARIABLES */
⋮----
/// @dev Opens allocatable capacity only during the just-in-time request callback.
⋮----
/* CONSTRUCTOR */
⋮----
/* VIEW FUNCTIONS */
⋮----
/// @inheritdoc IERC1271
function isValidSignature(bytes32 hash, bytes calldata signature) public view returns (bytes4) {
⋮----
/// @inheritdoc IAdapter
function allocatable() public view override(Adapter, IAdapter) returns (uint256) {
⋮----
function totalAssets() public view override(Adapter, IAdapter) returns (uint256 assets) {
⋮----
function getMaxAssets() public returns (uint256 assets) {
⋮----
/* PUBLIC FUNCTIONS (OWNER) */
⋮----
function setOfferSigner(address newOfferSigner) public onlyOwner {
⋮----
function setLimitsPerRequest(
⋮----
/* PUBLIC FUNCTIONS (3F) */
⋮----
/// @inheritdoc IThreeFRequestCallback
function onRequestConsumed(Offer calldata offer, bytes calldata, uint256 principalAssets, uint256 yieldAssets)
⋮----
/* PUBLIC FUNCTIONS (PERMISSIONLESS) */
⋮----
function finalizeRequest(address request) public nonReentrant {
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Marks just-in-time assets transferred into the adapter as allocated.
function _allocate(uint256 amount) internal override returns (uint256) {
⋮----
/// @dev Live 3F request principal is illiquid until request finalization.
function _deallocate(uint256) internal override returns (uint256) {
```

## File: src/contracts/common/Entity.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {IEntity} from "../../interfaces/common/IEntity.sol";
⋮----
import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
⋮----
/// @title Entity
/// @notice Base contract for entity type and factory binding.
abstract contract Entity is Initializable, IEntity {
/// @inheritdoc IEntity
⋮----
function initialize(bytes calldata data) external initializer {
⋮----
/// @dev Initialization hook for entity implementations.
function _initialize(
bytes calldata /* data */
```

## File: src/contracts/common/Factory.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {Registry} from "./Registry.sol";
⋮----
import {IEntity} from "../../interfaces/common/IEntity.sol";
import {IFactory} from "../../interfaces/common/IFactory.sol";
⋮----
import {Clones} from "@openzeppelin/contracts/proxy/Clones.sol";
import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
⋮----
/// @title Factory
/// @notice Factory contract for generic implementation whitelisting and deployment.
contract Factory is Registry, Ownable, IFactory {
⋮----
/// @inheritdoc IFactory
⋮----
modifier checkType(uint64 type_) {
⋮----
function totalTypes() public view returns (uint64) {
⋮----
function implementation(uint64 type_) public view returns (address) {
⋮----
function whitelist(address implementation_) external onlyOwner {
⋮----
function blacklist(uint64 type_) external onlyOwner checkType(type_) {
⋮----
function create(uint64 type_, bytes calldata data) external returns (address entity_) {
```

## File: src/contracts/common/MigratableEntity.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {IMigratableEntity} from "../../interfaces/common/IMigratableEntity.sol";
⋮----
import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
import {ReentrancyGuardTransient} from "@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol";
⋮----
/// @title MigratableEntity
/// @notice Base contract for controlled upgradeable entity migration lifecycle.
abstract contract MigratableEntity is Initializable, OwnableUpgradeable, ReentrancyGuardTransient, IMigratableEntity {
/// @inheritdoc IMigratableEntity
⋮----
modifier notInitialized() {
⋮----
function version() external view returns (uint64) {
⋮----
function initialize(uint64 initialVersion, address owner_, bytes calldata data)
⋮----
function migrate(uint64 newVersion, bytes calldata data) external nonReentrant {
⋮----
function _migrateInternal(uint64 oldVersion, uint64 newVersion, bytes calldata data)
⋮----
/// @dev Initialization hook for migratable entity implementations.
function _initialize(
⋮----
/* initialVersion */
⋮----
/* owner */
bytes memory /* data */
⋮----
/// @dev Migration hook for versioned implementation-specific state changes.
function _migrate(
⋮----
/* oldVersion */
⋮----
/* newVersion */
bytes calldata /* data */
```

## File: src/contracts/common/MigratableEntityProxy.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {IMigratableEntityProxy} from "../../interfaces/common/IMigratableEntityProxy.sol";
⋮----
import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";
import {ERC1967Utils} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol";
⋮----
/// @title MigratableEntityProxy
/// @notice Contract for ERC1967 proxy-based migratable entity instantiation.
contract MigratableEntityProxy is ERC1967Proxy, IMigratableEntityProxy {
// An immutable address for the admin to avoid unnecessary SLOADs before each call.
⋮----
/// @dev The proxy caller is the current admin, and can't fallback to the proxy target.
⋮----
/// @dev Initializes an upgradeable proxy managed by `msg.sender`,
/// backed by the implementation at `logic`, and optionally initialized with `data` as explained in
/// {ERC1967Proxy-constructor}.
⋮----
// Set the storage value and emit an event for ERC-1967 compatibility.
⋮----
/// @inheritdoc IMigratableEntityProxy
function upgradeToAndCall(address newImplementation, bytes calldata data) external {
⋮----
/// @dev Returns the admin of this proxy.
function _proxyAdmin() internal view returns (address) {
```

## File: src/contracts/common/MigratablesFactory.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MigratableEntityProxy} from "./MigratableEntityProxy.sol";
import {Registry} from "./Registry.sol";
⋮----
import {IMigratableEntityProxy} from "../../interfaces/common/IMigratableEntityProxy.sol";
import {IMigratableEntity} from "../../interfaces/common/IMigratableEntity.sol";
import {IMigratablesFactory} from "../../interfaces/common/IMigratablesFactory.sol";
⋮----
import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
⋮----
/// @title MigratablesFactory
/// @notice Factory contract for versioned entity deployment and migration.
contract MigratablesFactory is Registry, Ownable, IMigratablesFactory {
⋮----
/// @inheritdoc IMigratablesFactory
⋮----
modifier checkVersion(uint64 version) {
⋮----
function lastVersion() public view returns (uint64) {
⋮----
function implementation(uint64 version) public view checkVersion(version) returns (address) {
⋮----
function whitelist(address implementation_) external onlyOwner {
⋮----
function blacklist(uint64 version) external onlyOwner checkVersion(version) {
⋮----
function create(uint64 version, address owner_, bytes calldata data) public virtual returns (address entity_) {
⋮----
function migrate(address entity_, uint64 newVersion, bytes calldata data) external checkEntity(entity_) {
```

## File: src/contracts/common/Multicallable.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {IMulticallable} from "../../interfaces/common/IMulticallable.sol";
⋮----
/// @title Multicallable
/// @notice Abstract contract for contracts that support multicall.
abstract contract Multicallable is IMulticallable {
/// @inheritdoc IMulticallable
function multicall(bytes[] calldata data) external {
```

## File: src/contracts/common/Registry.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {IRegistry} from "../../interfaces/common/IRegistry.sol";
⋮----
import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
⋮----
/// @title Registry
/// @notice Base contract for generic entity set management.
abstract contract Registry is IRegistry {
⋮----
modifier checkEntity(address account) {
⋮----
/// @inheritdoc IRegistry
function isEntity(address entity_) public view returns (bool) {
⋮----
function totalEntities() public view returns (uint256) {
⋮----
function entity(uint256 index) public view returns (address) {
⋮----
/// @dev Adds an entity to the registry set and emits the registration event.
function _addEntity(address entity_) internal {
⋮----
/// @dev Reverts when an account is not registered as an entity.
function _checkEntity(address account) internal view {
```

## File: src/contracts/common/StaticDelegateCallable.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {IStaticDelegateCallable} from "../../interfaces/common/IStaticDelegateCallable.sol";
⋮----
/// @title StaticDelegateCallable
/// @notice Base contract for static delegate-call based state reads.
abstract contract StaticDelegateCallable is IStaticDelegateCallable {
/// @inheritdoc IStaticDelegateCallable
function staticDelegateCall(address target, bytes calldata data) external {
```

## File: src/contracts/delegator/BaseDelegator.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {Entity} from "../common/Entity.sol";
import {StaticDelegateCallable} from "../common/StaticDelegateCallable.sol";
⋮----
import {Subnetwork} from "../libraries/Subnetwork.sol";
⋮----
import {IBaseDelegator} from "../../interfaces/delegator/IBaseDelegator.sol";
import {IDelegatorHook} from "../../interfaces/delegator/IDelegatorHook.sol";
import {IOptInService} from "../../interfaces/service/IOptInService.sol";
import {IRegistry} from "../../interfaces/common/IRegistry.sol";
import {IVault} from "../../interfaces/vault/IVault.sol";
⋮----
import {AccessControlUpgradeable} from "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol";
import {ReentrancyGuard} from "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
⋮----
/// @title BaseDelegator
/// @notice Base contract for shared delegator allocation and slashing logic.
abstract contract BaseDelegator is
⋮----
/// @inheritdoc IBaseDelegator
⋮----
function VERSION() external pure returns (uint64) {
⋮----
function stakeAt(bytes32 subnetwork, address operator, uint48 timestamp, bytes memory hints)
⋮----
function stake(bytes32 subnetwork, address operator) external view returns (uint256) {
⋮----
function setMaxNetworkLimit(uint96 identifier, uint256 amount) external nonReentrant {
⋮----
function setHook(address hook_) external nonReentrant onlyRole(HOOK_SET_ROLE) {
⋮----
function onSlash(bytes32 subnetwork, address operator, uint256 amount, uint48 captureTimestamp, bytes memory data)
⋮----
/// @dev Initializes the delegator with a vault and implementation-specific parameters.
function _initialize(bytes calldata data) internal override {
⋮----
/// @dev Returns slashable stake for an operator in a subnetwork at a past timestamp.
function _stakeAt(bytes32 subnetwork, address operator, uint48 timestamp, bytes memory hints)
⋮----
/// @dev Returns current slashable stake for an operator in a subnetwork.
function _stake(bytes32 subnetwork, address operator) internal view virtual returns (uint256) {}
⋮----
/// @dev Applies a maximum network limit update to delegator-specific state.
function _setMaxNetworkLimit(bytes32 subnetwork, uint256 amount) internal virtual {}
⋮----
/// @dev Decodes implementation-specific initialization data.
function __initialize(address vault_, bytes memory data) internal virtual returns (BaseParams memory) {}
```

## File: src/contracts/delegator/FullRestakeDelegator.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {BaseDelegator} from "./BaseDelegator.sol";
⋮----
import {Checkpoints} from "../libraries/Checkpoints.sol";
⋮----
import {IBaseDelegator} from "../../interfaces/delegator/IBaseDelegator.sol";
import {IFullRestakeDelegator} from "../../interfaces/delegator/IFullRestakeDelegator.sol";
import {IVault} from "../../interfaces/vault/IVault.sol";
⋮----
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {Time} from "@openzeppelin/contracts/utils/types/Time.sol";
⋮----
/// @title FullRestakeDelegator
/// @notice Contract for full restake delegation with network and operator limits.
contract FullRestakeDelegator is BaseDelegator, IFullRestakeDelegator {
⋮----
/// @inheritdoc IFullRestakeDelegator
⋮----
function networkLimitAt(bytes32 subnetwork, uint48 timestamp, bytes memory hint) public view returns (uint256) {
⋮----
function networkLimit(bytes32 subnetwork) public view returns (uint256) {
⋮----
function operatorNetworkLimitAt(bytes32 subnetwork, address operator, uint48 timestamp, bytes memory hint)
⋮----
function operatorNetworkLimit(bytes32 subnetwork, address operator) public view returns (uint256) {
⋮----
function setNetworkLimit(bytes32 subnetwork, uint256 amount) external onlyRole(NETWORK_LIMIT_SET_ROLE) {
⋮----
function setOperatorNetworkLimit(bytes32 subnetwork, address operator, uint256 amount)
⋮----
/// @dev Returns the minimum of active stake, network limit, and operator-network limit at a past timestamp.
function _stakeAt(bytes32 subnetwork, address operator, uint48 timestamp, bytes memory hints)
⋮----
/// @dev Returns the current minimum of active stake, network limit, and operator-network limit.
function _stake(bytes32 subnetwork, address operator) internal view override returns (uint256) {
⋮----
/// @dev Caps an existing network limit when the max network limit is reduced below it.
function _setMaxNetworkLimit(bytes32 subnetwork, uint256 amount) internal override {
⋮----
/// @dev Decodes full-restake initialization data and grants role holders.
function __initialize(address, bytes memory data) internal override returns (IBaseDelegator.BaseParams memory) {
```

## File: src/contracts/delegator/NetworkRestakeDelegator.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {BaseDelegator} from "./BaseDelegator.sol";
⋮----
import {Checkpoints} from "../libraries/Checkpoints.sol";
⋮----
import {IBaseDelegator} from "../../interfaces/delegator/IBaseDelegator.sol";
import {INetworkRestakeDelegator} from "../../interfaces/delegator/INetworkRestakeDelegator.sol";
import {IVault} from "../../interfaces/vault/IVault.sol";
⋮----
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {Time} from "@openzeppelin/contracts/utils/types/Time.sol";
⋮----
/// @title NetworkRestakeDelegator
/// @notice Contract for network restake delegation with operator share weighting.
contract NetworkRestakeDelegator is BaseDelegator, INetworkRestakeDelegator {
⋮----
/// @inheritdoc INetworkRestakeDelegator
⋮----
function networkLimitAt(bytes32 subnetwork, uint48 timestamp, bytes memory hint) public view returns (uint256) {
⋮----
function networkLimit(bytes32 subnetwork) public view returns (uint256) {
⋮----
function totalOperatorNetworkSharesAt(bytes32 subnetwork, uint48 timestamp, bytes memory hint)
⋮----
function totalOperatorNetworkShares(bytes32 subnetwork) public view returns (uint256) {
⋮----
function operatorNetworkSharesAt(bytes32 subnetwork, address operator, uint48 timestamp, bytes memory hint)
⋮----
function operatorNetworkShares(bytes32 subnetwork, address operator) public view returns (uint256) {
⋮----
function setNetworkLimit(bytes32 subnetwork, uint256 amount) external onlyRole(NETWORK_LIMIT_SET_ROLE) {
⋮----
function setOperatorNetworkShares(bytes32 subnetwork, address operator, uint256 shares)
⋮----
/// @dev Returns the operator's proportional stake under network shares at a past timestamp.
function _stakeAt(bytes32 subnetwork, address operator, uint48 timestamp, bytes memory hints)
⋮----
/// @dev Returns the operator's current proportional stake under network shares.
function _stake(bytes32 subnetwork, address operator) internal view override returns (uint256) {
⋮----
/// @dev Caps an existing network limit when the max network limit is reduced below it.
function _setMaxNetworkLimit(bytes32 subnetwork, uint256 amount) internal override {
⋮----
/// @dev Decodes network-restake initialization data and grants role holders.
function __initialize(address, bytes memory data) internal override returns (IBaseDelegator.BaseParams memory) {
```

## File: src/contracts/delegator/OperatorNetworkSpecificDelegator.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {BaseDelegator} from "./BaseDelegator.sol";
⋮----
import {Checkpoints} from "../libraries/Checkpoints.sol";
import {Subnetwork} from "../libraries/Subnetwork.sol";
⋮----
import {IBaseDelegator} from "../../interfaces/delegator/IBaseDelegator.sol";
import {IOperatorNetworkSpecificDelegator} from "../../interfaces/delegator/IOperatorNetworkSpecificDelegator.sol";
import {IRegistry} from "../../interfaces/common/IRegistry.sol";
import {IVault} from "../../interfaces/vault/IVault.sol";
⋮----
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {Time} from "@openzeppelin/contracts/utils/types/Time.sol";
⋮----
/// @title OperatorNetworkSpecificDelegator
/// @notice Contract for operator allocations scoped to a single network.
contract OperatorNetworkSpecificDelegator is BaseDelegator, IOperatorNetworkSpecificDelegator {
⋮----
/// @inheritdoc IOperatorNetworkSpecificDelegator
⋮----
function maxNetworkLimitAt(bytes32 subnetwork, uint48 timestamp, bytes memory hint) public view returns (uint256) {
⋮----
/// @dev Returns stake at a past timestamp only for the configured network-operator pair.
function _stakeAt(bytes32 subnetwork, address operator_, uint48 timestamp, bytes memory hints)
⋮----
/// @dev Returns current stake only for the configured network-operator pair.
function _stake(bytes32 subnetwork, address operator_) internal view override returns (uint256) {
⋮----
/// @dev Stores the configured pair's max network limit for the subnetwork.
function _setMaxNetworkLimit(bytes32 subnetwork, uint256 amount) internal override {
⋮----
/// @dev Decodes operator-network-specific initialization data.
function __initialize(address, bytes memory data) internal override returns (IBaseDelegator.BaseParams memory) {
```

## File: src/contracts/delegator/OperatorSpecificDelegator.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {BaseDelegator} from "./BaseDelegator.sol";
⋮----
import {Checkpoints} from "../libraries/Checkpoints.sol";
⋮----
import {IBaseDelegator} from "../../interfaces/delegator/IBaseDelegator.sol";
import {IOperatorSpecificDelegator} from "../../interfaces/delegator/IOperatorSpecificDelegator.sol";
import {IRegistry} from "../../interfaces/common/IRegistry.sol";
import {IVault} from "../../interfaces/vault/IVault.sol";
⋮----
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {Time} from "@openzeppelin/contracts/utils/types/Time.sol";
⋮----
/// @title OperatorSpecificDelegator
/// @notice Contract for delegating stake to a single operator across subnetworks.
contract OperatorSpecificDelegator is BaseDelegator, IOperatorSpecificDelegator {
⋮----
/// @inheritdoc IOperatorSpecificDelegator
⋮----
function networkLimitAt(bytes32 subnetwork, uint48 timestamp, bytes memory hint) public view returns (uint256) {
⋮----
function networkLimit(bytes32 subnetwork) public view returns (uint256) {
⋮----
function setNetworkLimit(bytes32 subnetwork, uint256 amount) external onlyRole(NETWORK_LIMIT_SET_ROLE) {
⋮----
/// @dev Returns stake at a past timestamp only for the configured operator.
function _stakeAt(bytes32 subnetwork, address operator_, uint48 timestamp, bytes memory hints)
⋮----
/// @dev Returns current stake only for the configured operator.
function _stake(bytes32 subnetwork, address operator_) internal view override returns (uint256) {
⋮----
/// @dev Caps an existing network limit when the max network limit is reduced below it.
function _setMaxNetworkLimit(bytes32 subnetwork, uint256 amount) internal override {
⋮----
/// @dev Decodes operator-specific initialization data and grants role holders.
function __initialize(address, bytes memory data) internal override returns (IBaseDelegator.BaseParams memory) {
```

## File: src/contracts/delegator/UniversalDelegator.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MigratableEntity} from "../common/MigratableEntity.sol";
import {Multicallable} from "../common/Multicallable.sol";
import {StaticDelegateCallable} from "../common/StaticDelegateCallable.sol";
import {VaultV2} from "../vault/VaultV2.sol";
import {WithdrawalQueue} from "../vault/WithdrawalQueue.sol";
⋮----
import {IAdapterRegistry} from "../../interfaces/IAdapterRegistry.sol";
import {IAdapter} from "../../interfaces/adapters/IAdapter.sol";
import {
    IUniversalDelegator,
    MAX_ADAPTERS,
    MAX_SHARE,
    ALLOCATE_ROLE,
    DEALLOCATE_ROLE,
    FORCE_DEALLOCATE_ROLE,
    ADD_ADAPTER_ROLE,
    SWAP_ADAPTERS_ROLE,
    REMOVE_ADAPTER_ROLE,
    SET_ADAPTER_LIMITS_ROLE,
    SET_AUTO_ALLOCATE_ADAPTERS_ROLE
} from "../../interfaces/delegator/IUniversalDelegator.sol";
⋮----
import {AccessControlUpgradeable} from "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol";
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {ReentrancyGuardTransient} from "@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol";
⋮----
/// @title UniversalDelegator
/// @notice Simple delegator that allocates vault assets across ordered adapters.
contract UniversalDelegator is
⋮----
/* IMMUTABLES */
⋮----
/// @dev Address of the adapter registry.
⋮----
/* STATE VARIABLES */
⋮----
/// @inheritdoc IUniversalDelegator
⋮----
/// @dev Whether an adapter is currently configured.
⋮----
/* CONSTRUCTOR */
⋮----
/* VIEW FUNCTIONS */
⋮----
function getAdaptersLength() public view returns (uint256) {
⋮----
function totalAssets() public view returns (uint256 assets) {
⋮----
function limitOf(address adapter) public view returns (uint256) {
⋮----
function deallocatable() public returns (uint256) {
⋮----
/* PUBLIC FUNCTIONS (CURATOR) */
⋮----
function addAdapter(address adapter) public onlyRole(ADD_ADAPTER_ROLE) nonReentrant returns (uint16 index) {
⋮----
function removeAdapter(address adapter) public onlyRole(REMOVE_ADAPTER_ROLE) nonReentrant {
⋮----
function setLimits(address adapter, uint256 assets, uint256 share)
⋮----
/// @dev Set adapter limits and add the adapter to the ordered list on first use.
function _setLimits(address adapter, uint256 assets, uint256 share) internal {
⋮----
function swapAdapters(address adapter1, address adapter2) public onlyRole(SWAP_ADAPTERS_ROLE) nonReentrant {
⋮----
function setAutoAllocateAdapters(address[] calldata newAutoAllocateAdapters)
⋮----
function allocate(address adapter, uint256 assets)
⋮----
function allocateAll(uint256 assets) public onlyRole(ALLOCATE_ROLE) nonReentrant returns (uint256 allocated) {
⋮----
function allocateExact(address adapter, uint256 assets)
⋮----
function deallocate(address adapter, uint256 assets)
⋮----
function deallocateAll(uint256 assets) public onlyRole(DEALLOCATE_ROLE) nonReentrant returns (uint256 deallocated) {
⋮----
function deallocateExact(uint256 assets)
⋮----
function forceDeallocate(address adapter, uint256 assets)
⋮----
// Try to deallocate full amount.
⋮----
// Request the remaining assets if deallocated is less than expected.
⋮----
// Update the adapter's absolute limit to avoid new allocations.
⋮----
/* PUBLIC FUNCTIONS (ADAPTER) */
⋮----
function decreaseLimits(uint256 assets, uint256 share) public nonReentrant {
⋮----
/* PUBLIC FUNCTIONS (INTERNAL) */
⋮----
/// @dev Called after all pending tried to be filled.
⋮----
function onDeposit() public nonReentrant {
⋮----
// Skip allocation while pending assets remain.
⋮----
function onWithdraw(uint256 assets) public {
⋮----
/* PUBLIC FUNCTIONS (PERMISSIONLESS) */
⋮----
function sweepPending() public nonReentrant returns (uint256) {
⋮----
/// @dev Internal sweep implementation used by guarded entry points and already-guarded delegator flows.
function _sweepPending() internal returns (uint256 pendingAssets) {
⋮----
// Try to sweep free assets as much as possible.
⋮----
// Try to deallocate assets as much as possible to fill the queue.
⋮----
// Fetch actual pending assets after filling the queue.
⋮----
// Update requests or reset them.
⋮----
// Request deallocation for remaining pending assets.
⋮----
// Reset requests for adapters that are no longer pending.
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initialize delegator state from encoded initialization parameters.
function _initialize(uint64, address owner, bytes memory data) internal virtual override {
⋮----
/* MIGRATION */
⋮----
/// @dev Migration is intentionally unsupported for this implementation.
function _migrate(uint64, uint64, bytes calldata) internal pure override {
⋮----
/* INTERNAL FUNCTIONS */
⋮----
/// @dev Allocate assets through the configured auto-allocation route.
function _allocateAll(uint256 assets) internal returns (uint256 allocated) {
⋮----
/// @dev Deallocate assets through the ordered adapter route.
function _deallocateAll(uint256 assets) internal returns (uint256 deallocated) {
⋮----
/// @dev Allocate vault assets to an adapter.
function _allocate(address adapter, uint256 assets) internal returns (uint256 allocated) {
⋮----
/// @dev Deallocate adapter assets back into the vault.
function _deallocate(address adapter, uint256 assets) internal returns (uint256 deallocated) {
⋮----
/// @dev Forwards a delayed deallocation request to an adapter and emits the request event.
function _requestDeallocate(address adapter, uint256 assets) internal {
⋮----
/// @dev Grant a role when the holder address is not zero.
function _grantRoleIfNotZero(bytes32 role, address holder) internal {
⋮----
/// @dev Remove a value from an ordered address array.
function _removeOrdered(address[] storage values, address value) internal {
⋮----
/// @dev Prevent manual adapter role revocation while an adapter is configured.
function _revokeRole(bytes32 role, address account) internal override returns (bool) {
⋮----
/// @dev Internal self-call target used by deallocatable().
function __deallocateAll() public returns (uint256) {
```

## File: src/contracts/hints/DelegatorHints.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Hints} from "./Hints.sol";
import {OptInServiceHints} from "./OptInServiceHints.sol";
import {VaultHints} from "./VaultHints.sol";
⋮----
import {Checkpoints} from "../libraries/Checkpoints.sol";
import {Subnetwork} from "../libraries/Subnetwork.sol";
⋮----
import {IBaseDelegator} from "../../interfaces/delegator/IBaseDelegator.sol";
import {IFullRestakeDelegator} from "../../interfaces/delegator/IFullRestakeDelegator.sol";
import {INetworkRestakeDelegator} from "../../interfaces/delegator/INetworkRestakeDelegator.sol";
import {IOperatorNetworkSpecificDelegator} from "../../interfaces/delegator/IOperatorNetworkSpecificDelegator.sol";
import {IOperatorSpecificDelegator} from "../../interfaces/delegator/IOperatorSpecificDelegator.sol";
⋮----
/// @title BaseDelegatorHints
/// @notice Base contract for reusable delegator checkpoint hint construction.
contract BaseDelegatorHints is Hints {
⋮----
function stakeHints(address delegator, bytes32 subnetwork, address operator, uint48 timestamp)
⋮----
function stakeBaseHints(address delegator, bytes32 subnetwork, address operator, uint48 timestamp)
⋮----
/// @title NetworkRestakeDelegatorHints
/// @notice Contract for network restake delegator hint construction.
contract NetworkRestakeDelegatorHints is Hints {
⋮----
function networkLimitHintInternal(bytes32 subnetwork, uint48 timestamp)
⋮----
function networkLimitHint(address delegator, bytes32 subnetwork, uint48 timestamp)
⋮----
function operatorNetworkSharesHintInternal(bytes32 subnetwork, address operator, uint48 timestamp)
⋮----
function operatorNetworkSharesHint(address delegator, bytes32 subnetwork, address operator, uint48 timestamp)
⋮----
function totalOperatorNetworkSharesHintInternal(bytes32 subnetwork, uint48 timestamp)
⋮----
function totalOperatorNetworkSharesHint(address delegator, bytes32 subnetwork, uint48 timestamp)
⋮----
/// @title FullRestakeDelegatorHints
/// @notice Contract for full restake delegator hint construction.
contract FullRestakeDelegatorHints is Hints {
⋮----
function operatorNetworkLimitHintInternal(bytes32 subnetwork, address operator, uint48 timestamp)
⋮----
function operatorNetworkLimitHint(address delegator, bytes32 subnetwork, address operator, uint48 timestamp)
⋮----
/// @title OperatorSpecificDelegatorHints
/// @notice Contract for operator-specific delegator hint construction.
contract OperatorSpecificDelegatorHints is Hints {
⋮----
function stakeHints(address delegator, bytes32 subnetwork, address operator_, uint48 timestamp)
⋮----
/// @title OperatorNetworkSpecificDelegatorHints
/// @notice Contract for operator-network-specific delegator hint construction.
contract OperatorNetworkSpecificDelegatorHints is Hints {
⋮----
function maxNetworkLimitHintInternal(bytes32 subnetwork, uint48 timestamp)
⋮----
function maxNetworkLimitHint(address delegator, bytes32 subnetwork, uint48 timestamp)
```

## File: src/contracts/hints/Hints.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IStaticDelegateCallable} from "../../interfaces/common/IStaticDelegateCallable.sol";
⋮----
/// @title Hints
/// @notice Base contract for self static-delegate hint computation.
abstract contract Hints {
⋮----
modifier internalFunction() {
⋮----
/// @dev Performs a static self-delegate-style call through the target hint reader.
function _selfStaticDelegateCall(address target, bytes memory dataInternal) internal view returns (bytes memory) {
```

## File: src/contracts/hints/OptInServiceHints.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Hints} from "./Hints.sol";
⋮----
import {Checkpoints} from "../libraries/Checkpoints.sol";
⋮----
/// @title OptInServiceHints
/// @notice Contract for opt-in service checkpoint hint construction.
contract OptInServiceHints is Hints {
⋮----
function optInHintInternal(address who, address where, uint48 timestamp)
⋮----
function optInHint(address optInService, address who, address where, uint48 timestamp)
```

## File: src/contracts/hints/SlasherHints.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {BaseDelegatorHints} from "./DelegatorHints.sol";
import {Hints} from "./Hints.sol";
⋮----
import {Checkpoints} from "../libraries/Checkpoints.sol";
⋮----
import {IBaseSlasher} from "../../interfaces/slasher/IBaseSlasher.sol";
import {ISlasher} from "../../interfaces/slasher/ISlasher.sol";
import {IVaultStorage} from "../../interfaces/vault/IVaultStorage.sol";
import {IVetoSlasher} from "../../interfaces/slasher/IVetoSlasher.sol";
⋮----
import {Time} from "@openzeppelin/contracts/utils/types/Time.sol";
⋮----
/// @title BaseSlasherHints
/// @notice Base contract for reusable slasher checkpoint hint construction.
contract BaseSlasherHints is Hints {
⋮----
function cumulativeSlashHintInternal(bytes32 subnetwork, address operator, uint48 timestamp)
⋮----
function cumulativeSlashHint(address slasher, bytes32 subnetwork, address operator, uint48 timestamp)
⋮----
function slashableStakeHints(address slasher, bytes32 subnetwork, address operator, uint48 captureTimestamp)
⋮----
/// @title SlasherHints
/// @notice Contract for slasher call hint construction.
contract SlasherHints is Hints {
⋮----
function slashHints(address slasher, bytes32 subnetwork, address operator, uint48 captureTimestamp)
⋮----
/// @title VetoSlasherHints
/// @notice Contract for veto slasher request, execute, and veto hint construction.
contract VetoSlasherHints is Hints {
⋮----
function resolverHintInternal(bytes32 subnetwork, uint48 timestamp)
⋮----
function resolverHint(address slasher, bytes32 subnetwork, uint48 timestamp)
⋮----
function requestSlashHints(address slasher, bytes32 subnetwork, address operator, uint48 captureTimestamp)
⋮----
function executeSlashHints(address slasher, uint256 slashIndex) external view returns (bytes memory hints) {
⋮----
function vetoSlashHints(address slasher, uint256 slashIndex) external view returns (bytes memory hints) {
⋮----
function setResolverHints(address slasher, bytes32 subnetwork, uint48 timestamp)
```

## File: src/contracts/hints/VaultHints.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Hints} from "./Hints.sol";
⋮----
import {Checkpoints} from "../libraries/Checkpoints.sol";
⋮----
import {IVault} from "../../interfaces/vault/IVault.sol";
⋮----
/// @title VaultHints
/// @notice Contract for vault checkpoint hint construction.
contract VaultHints is Hints {
⋮----
function activeStakeHintInternal(uint48 timestamp)
⋮----
function activeStakeHint(address vault, uint48 timestamp) public view returns (bytes memory hint) {
⋮----
function activeSharesHintInternal(uint48 timestamp)
⋮----
function activeSharesHint(address vault, uint48 timestamp) public view returns (bytes memory hint) {
⋮----
function activeSharesOfHintInternal(address account, uint48 timestamp)
⋮----
function activeSharesOfHint(address vault, address account, uint48 timestamp)
⋮----
function activeBalanceOfHints(address vault, address account, uint48 timestamp)
```

## File: src/contracts/libraries/Checkpoints.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Checkpoints as OZCheckpoints} from "@openzeppelin/contracts/utils/structs/Checkpoints.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
⋮----
/**
 * @title Checkpoints
 * @notice Library implementing a timestamped checkpoint lookup and mutation primitive set.
 */
⋮----
/**
     * @dev Pushes a (`key`, `value`) pair into a Trace208 so that it is stored as the checkpoint.
     *
     * Returns previous value and new value.
     */
function push(Trace208 storage self, uint48 key, uint208 value) internal returns (uint208, uint208) {
⋮----
/**
     * @dev Returns the value in the last (most recent) checkpoint with a key lower or equal than the search key, or zero
     * if there is none.
     */
function upperLookupRecent(Trace208 storage self, uint48 key) internal view returns (uint208) {
⋮----
/**
     * @dev Returns the value in the last (most recent) checkpoint with a key lower or equal than the search key, or zero
     * if there is none.
     *
     * NOTE: This is a variant of {upperLookupRecent} that can be optimized by getting the hint
     * (index of the checkpoint with a key lower or equal than the search key).
     */
function upperLookupRecent(Trace208 storage self, uint48 key, bytes memory hint_) internal view returns (uint208) {
⋮----
/**
     * @dev Returns whether there is a checkpoint with a key lower or equal than the search key in the structure (i.e. it is not empty),
     * and if so the key and value in the checkpoint, and its position in the trace.
     */
function upperLookupRecentCheckpoint(Trace208 storage self, uint48 key)
⋮----
/**
     * @dev Returns whether there is a checkpoint with a key lower or equal than the search key in the structure (i.e. it is not empty),
     * and if so the key and value in the checkpoint, and its position in the trace.
     *
     * NOTE: This is a variant of {upperLookupRecentCheckpoint} that can be optimized by getting the hint
     * (index of the checkpoint with a key lower or equal than the search key).
     */
function upperLookupRecentCheckpoint(Trace208 storage self, uint48 key, bytes memory hint_)
⋮----
/**
     * @dev Returns the value in the most recent checkpoint, or zero if there are no checkpoints.
     */
function latest(Trace208 storage self) internal view returns (uint208) {
⋮----
/**
     * @dev Returns whether there is a checkpoint in the structure (i.e. it is not empty), and if so the key and value
     * in the most recent checkpoint.
     */
function latestCheckpoint(Trace208 storage self) internal view returns (bool, uint48, uint208) {
⋮----
/**
     * @dev Returns a total number of checkpoints.
     */
function length(Trace208 storage self) internal view returns (uint256) {
⋮----
/**
     * @dev Returns checkpoint at a given position.
     */
function at(Trace208 storage self, uint32 pos) internal view returns (Checkpoint208 memory) {
⋮----
/**
     * @dev Pops the last (most recent) checkpoint.
     */
function pop(Trace208 storage self) internal returns (uint208 value) {
⋮----
/**
     * @dev Pushes a (`key`, `value`) pair into a Trace256 so that it is stored as the checkpoint.
     *
     * Returns previous value and new value.
     */
function push(Trace256 storage self, uint48 key, uint256 value) internal returns (uint256, uint256) {
⋮----
function upperLookupRecent(Trace256 storage self, uint48 key) internal view returns (uint256) {
⋮----
function upperLookupRecent(Trace256 storage self, uint48 key, bytes memory hint_) internal view returns (uint256) {
⋮----
function upperLookupRecentCheckpoint(Trace256 storage self, uint48 key)
⋮----
function upperLookupRecentCheckpoint(Trace256 storage self, uint48 key, bytes memory hint_)
⋮----
function latest(Trace256 storage self) internal view returns (uint256) {
⋮----
function latestCheckpoint(Trace256 storage self) internal view returns (bool exists, uint48 _key, uint256 _value) {
⋮----
function length(Trace256 storage self) internal view returns (uint256) {
⋮----
function at(Trace256 storage self, uint32 pos) internal view returns (Checkpoint256 memory) {
⋮----
function pop(Trace256 storage self) internal returns (uint256 value) {
⋮----
/**
     * @dev Return the index of the last (most recent) checkpoint with a key lower or equal than the search key, or `high`
     * if there is none. `low` and `high` define a section where to do the search, with inclusive `low` and exclusive
     * `high`.
     *
     * WARNING: `high` should not be greater than the array's length.
     */
function _upperBinaryLookup(OZCheckpoints.Checkpoint208[] storage self, uint48 key, uint256 low, uint256 high)
⋮----
/**
     * @dev Access an element of the array without performing a bounds check. The position is assumed to be within bounds.
     */
function _unsafeAccess(OZCheckpoints.Checkpoint208[] storage self, uint256 pos)
```

## File: src/contracts/libraries/CheckpointsV2.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Checkpoints as OZCheckpoints} from "@openzeppelin/contracts/utils/structs/Checkpoints.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
⋮----
/**
 * @title Checkpoints
 * @notice Library implementing a timestamped checkpoint lookup and mutation primitive set.
 */
⋮----
/**
     * @dev Pushes a (`key`, `value`) pair into a Trace208 so that it is stored as the checkpoint.
     *
     * Returns previous value and new value.
     */
function push(Trace208 storage self, uint48 key, uint208 value) internal returns (uint208, uint208) {
⋮----
/**
     * @dev Returns the value in the last (most recent) checkpoint with a key lower or equal than the search key, or zero
     * if there is none.
     */
function upperLookupRecent(Trace208 storage self, uint48 key) internal view returns (uint208) {
⋮----
/**
     * @dev Returns the value in the last (most recent) checkpoint with a key lower or equal than the search key, or zero
     * if there is none.
     *
     * NOTE: This is a variant of {upperLookupRecent} that can be optimized by getting the hint
     * (index of the checkpoint with a key lower or equal than the search key).
     */
function upperLookupRecent(Trace208 storage self, uint48 key, bytes memory hint_) internal view returns (uint208) {
⋮----
/**
     * @dev Returns whether there is a checkpoint with a key lower or equal than the search key in the structure (i.e. it is not empty),
     * and if so the key and value in the checkpoint, and its position in the trace.
     */
function upperLookupRecentCheckpoint(Trace208 storage self, uint48 key)
⋮----
/**
     * @dev Returns whether there is a checkpoint with a key lower or equal than the search key in the structure (i.e. it is not empty),
     * and if so the key and value in the checkpoint, and its position in the trace.
     *
     * NOTE: This is a variant of {upperLookupRecentCheckpoint} that can be optimized by getting the hint
     * (index of the checkpoint with a key lower or equal than the search key).
     */
function upperLookupRecentCheckpoint(Trace208 storage self, uint48 key, bytes memory hint_)
⋮----
/**
     * @dev Returns the value in the most recent checkpoint, or zero if there are no checkpoints.
     */
function latest(Trace208 storage self) internal view returns (uint208) {
⋮----
/**
     * @dev Returns whether there is a checkpoint in the structure (i.e. it is not empty), and if so the key and value
     * in the most recent checkpoint.
     */
function latestCheckpoint(Trace208 storage self) internal view returns (bool, uint48, uint208) {
⋮----
/**
     * @dev Returns a total number of checkpoints.
     */
function length(Trace208 storage self) internal view returns (uint256) {
⋮----
/**
     * @dev Returns checkpoint at a given position.
     */
function at(Trace208 storage self, uint32 pos) internal view returns (Checkpoint208 memory) {
⋮----
/**
     * @dev Pops the last (most recent) checkpoint.
     */
function pop(Trace208 storage self) internal returns (uint208 value) {
⋮----
/**
     * @dev Pushes a (`key`, `value`) pair into a Trace256 so that it is stored as the checkpoint.
     *
     * Returns previous value and new value.
     */
function push(Trace256 storage self, uint48 key, uint256 value) internal returns (uint256, uint256) {
⋮----
function upperLookupRecent(Trace256 storage self, uint48 key) internal view returns (uint256) {
⋮----
function upperLookupRecent(Trace256 storage self, uint48 key, bytes memory hint_) internal view returns (uint256) {
⋮----
function upperLookupRecentCheckpoint(Trace256 storage self, uint48 key)
⋮----
function upperLookupRecentCheckpoint(Trace256 storage self, uint48 key, bytes memory hint_)
⋮----
function latest(Trace256 storage self) internal view returns (uint256) {
⋮----
function latestCheckpoint(Trace256 storage self) internal view returns (bool exists, uint48 _key, uint256 _value) {
⋮----
function length(Trace256 storage self) internal view returns (uint256) {
⋮----
function at(Trace256 storage self, uint32 pos) internal view returns (Checkpoint256 memory) {
⋮----
function pop(Trace256 storage self) internal returns (uint256 value) {
⋮----
function push(Trace512 storage self, uint48 key, uint256[2] memory value)
⋮----
function upperLookupRecent(Trace512 storage self, uint48 key) internal view returns (uint256[2] memory) {
⋮----
function upperLookupRecent(Trace512 storage self, uint48 key, bytes memory hint_)
⋮----
function upperLookupRecentCheckpoint(Trace512 storage self, uint48 key)
⋮----
function upperLookupRecentCheckpoint(Trace512 storage self, uint48 key, bytes memory hint_)
⋮----
function latest(Trace512 storage self) internal view returns (uint256[2] memory) {
⋮----
function latestCheckpoint(Trace512 storage self)
⋮----
function length(Trace512 storage self) internal view returns (uint256) {
⋮----
function at(Trace512 storage self, uint32 pos) internal view returns (Checkpoint512 memory) {
⋮----
function pop(Trace512 storage self) internal returns (uint256[2] memory value) {
⋮----
/**
     * @dev Return the index of the last (most recent) checkpoint with a key lower or equal than the search key, or `high`
     * if there is none. `low` and `high` define a section where to do the search, with inclusive `low` and exclusive
     * `high`.
     *
     * WARNING: `high` should not be greater than the array's length.
     */
function _upperBinaryLookup(OZCheckpoints.Checkpoint208[] storage self, uint48 key, uint256 low, uint256 high)
⋮----
/**
     * @dev Access an element of the array without performing a bounds check. The position is assumed to be within bounds.
     */
function _unsafeAccess(OZCheckpoints.Checkpoint208[] storage self, uint256 pos)
```

## File: src/contracts/libraries/ERC4626Math.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
⋮----
/**
 * @title ERC4626Math
 * @notice Library implementing an ERC4626 share-and-asset conversion helper set.\
 * @dev DEPRECATED: use vault/common/ERC4626Math.sol instead
 */
⋮----
/**
     * @notice Preview the number of shares minted for a deposit of assets.
     * @param assets The amount of assets being deposited.
     * @param totalShares The current total supply of shares.
     * @param totalAssets The current total amount of managed assets.
     * @return shares The number of shares that would be minted.
     */
function previewDeposit(uint256 assets, uint256 totalShares, uint256 totalAssets) internal pure returns (uint256) {
⋮----
/**
     * @notice Preview the amount of assets required to mint shares.
     * @param shares The amount of shares to mint.
     * @param totalAssets The current total amount of managed assets.
     * @param totalShares The current total supply of shares.
     * @return assets The amount of assets that would be required.
     */
function previewMint(uint256 shares, uint256 totalAssets, uint256 totalShares) internal pure returns (uint256) {
⋮----
/**
     * @notice Preview the number of shares burned to withdraw assets.
     * @param assets The amount of assets to withdraw.
     * @param totalShares The current total supply of shares.
     * @param totalAssets The current total amount of managed assets.
     * @return shares The number of shares that would be burned.
     */
function previewWithdraw(uint256 assets, uint256 totalShares, uint256 totalAssets) internal pure returns (uint256) {
⋮----
/**
     * @notice Preview the amount of assets returned for redeemed shares.
     * @param shares The amount of shares to redeem.
     * @param totalAssets The current total amount of managed assets.
     * @param totalShares The current total supply of shares.
     * @return assets The amount of assets that would be returned.
     */
function previewRedeem(uint256 shares, uint256 totalAssets, uint256 totalShares) internal pure returns (uint256) {
⋮----
/**
     * @notice Convert an asset amount to shares using the supplied rounding direction.
     * @param assets The amount of assets to convert.
     * @param totalShares The current total supply of shares.
     * @param totalAssets The current total amount of managed assets.
     * @param rounding The rounding direction to apply to the conversion.
     * @return shares The equivalent number of shares.
     */
function convertToShares(uint256 assets, uint256 totalShares, uint256 totalAssets, Math.Rounding rounding)
⋮----
/**
     * @notice Convert a share amount to assets using the supplied rounding direction.
     * @param shares The amount of shares to convert.
     * @param totalAssets The current total amount of managed assets.
     * @param totalShares The current total supply of shares.
     * @param rounding The rounding direction to apply to the conversion.
     * @return assets The equivalent amount of assets.
     */
function convertToAssets(uint256 shares, uint256 totalAssets, uint256 totalShares, Math.Rounding rounding)
⋮----
/**
     * @dev Get the decimal offset used when computing virtual shares.
     * @return decimalsOffset The decimal offset applied to virtual shares.
     */
function _decimalsOffset() private pure returns (uint8) {
```

## File: src/contracts/libraries/LICENSE

```
MIT License

Copyright (c) 2024 Symbiotic

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```

## File: src/contracts/libraries/Subnetwork.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title Subnetwork
 * @notice Library implementing a subnetwork identifier encoding and parsing helper set.
 */
⋮----
function subnetwork(address network_, uint96 identifier_) internal pure returns (bytes32) {
⋮----
function network(bytes32 subnetwork_) internal pure returns (address) {
⋮----
function identifier(bytes32 subnetwork_) internal pure returns (uint96) {
```

## File: src/contracts/service/MetadataService.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {IMetadataService} from "../../interfaces/service/IMetadataService.sol";
import {IRegistry} from "../../interfaces/common/IRegistry.sol";
⋮----
import {Strings} from "@openzeppelin/contracts/utils/Strings.sol";
⋮----
/// @title MetadataService
/// @notice Contract for storing metadata URLs for registered entities.
contract MetadataService is IMetadataService {
⋮----
/// @inheritdoc IMetadataService
⋮----
function setMetadataURL(string calldata metadataURL_) external {
```

## File: src/contracts/service/NetworkMiddlewareService.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {INetworkMiddlewareService} from "../../interfaces/service/INetworkMiddlewareService.sol";
import {IRegistry} from "../../interfaces/common/IRegistry.sol";
⋮----
/// @title NetworkMiddlewareService
/// @notice Contract for mapping networks to middleware contracts.
contract NetworkMiddlewareService is INetworkMiddlewareService {
/// @inheritdoc INetworkMiddlewareService
⋮----
function setMiddleware(address middleware_) external {
```

## File: src/contracts/service/OptInService.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {StaticDelegateCallable} from "../common/StaticDelegateCallable.sol";
⋮----
import {Checkpoints} from "../libraries/Checkpoints.sol";
⋮----
import {IOptInService} from "../../interfaces/service/IOptInService.sol";
import {IRegistry} from "../../interfaces/common/IRegistry.sol";
⋮----
import {EIP712} from "@openzeppelin/contracts/utils/cryptography/EIP712.sol";
import {SignatureChecker} from "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol";
import {Time} from "@openzeppelin/contracts/utils/types/Time.sol";
⋮----
/// @title OptInService
/// @notice Contract for signed opt-in and opt-out consent tracking between entities.
contract OptInService is StaticDelegateCallable, EIP712, IOptInService {
⋮----
/// @inheritdoc IOptInService
⋮----
modifier checkDeadline(uint48 deadline) {
⋮----
function isOptedInAt(address who, address where, uint48 timestamp, bytes calldata hint)
⋮----
function isOptedIn(address who, address where) public view returns (bool) {
⋮----
function optIn(address where) external {
⋮----
function optIn(address who, address where, uint48 deadline, bytes calldata signature)
⋮----
function optOut(address where) external {
⋮----
function optOut(address who, address where, uint48 deadline, bytes calldata signature)
⋮----
function increaseNonce(address where) external {
⋮----
/// @dev Records an opt-in checkpoint and advances the pair nonce.
function _optIn(address who, address where) internal {
⋮----
/// @dev Records an opt-out checkpoint and advances the pair nonce.
function _optOut(address who, address where) internal {
⋮----
/// @dev Builds the EIP-712 digest for an opt-in or opt-out signature.
function _hash(bool ifOptIn, address who, address where, uint48 deadline) internal view returns (bytes32) {
⋮----
/// @dev Increments the nonce for a who/where pair.
function _increaseNonce(address who, address where) internal {
```

## File: src/contracts/slasher/BaseSlasher.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {Entity} from "../common/Entity.sol";
import {StaticDelegateCallable} from "../common/StaticDelegateCallable.sol";
⋮----
import {Checkpoints} from "../libraries/Checkpoints.sol";
import {Subnetwork} from "../libraries/Subnetwork.sol";
⋮----
import {IBaseDelegator} from "../../interfaces/delegator/IBaseDelegator.sol";
import {IBaseSlasher} from "../../interfaces/slasher/IBaseSlasher.sol";
import {IBurner} from "../../interfaces/slasher/IBurner.sol";
import {INetworkMiddlewareService} from "../../interfaces/service/INetworkMiddlewareService.sol";
import {IRegistry} from "../../interfaces/common/IRegistry.sol";
import {IVault} from "../../interfaces/vault/IVault.sol";
⋮----
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {ReentrancyGuard} from "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
import {Time} from "@openzeppelin/contracts/utils/types/Time.sol";
⋮----
/// @title BaseSlasher
/// @notice Base contract for shared slashing flow, middleware checks, and burner hooks.
abstract contract BaseSlasher is Entity, StaticDelegateCallable, ReentrancyGuard, IBaseSlasher {
⋮----
/// @inheritdoc IBaseSlasher
⋮----
modifier onlyNetworkMiddleware(bytes32 subnetwork) {
⋮----
function cumulativeSlashAt(bytes32 subnetwork, address operator, uint48 timestamp, bytes memory hint)
⋮----
function cumulativeSlash(bytes32 subnetwork, address operator) public view returns (uint256) {
⋮----
function slashableStake(bytes32 subnetwork, address operator, uint48 captureTimestamp, bytes memory hints)
⋮----
/// @dev Computes stake still slashable at a capture timestamp after prior cumulative slashes.
function _slashableStake(bytes32 subnetwork, address operator, uint48 captureTimestamp, bytes memory hints)
⋮----
/// @dev Reverts unless the caller is the configured middleware for the subnetwork's network.
function _checkNetworkMiddleware(bytes32 subnetwork) internal view {
⋮----
/// @dev Stores the latest slashed capture timestamp when the new timestamp is greater.
function _updateLatestSlashedCaptureTimestamp(bytes32 subnetwork, address operator, uint48 captureTimestamp)
⋮----
/// @dev Adds a slash amount to the operator's cumulative slash checkpoint.
function _updateCumulativeSlash(bytes32 subnetwork, address operator, uint256 amount) internal {
⋮----
/// @dev Notifies the vault delegator about a slash.
function _delegatorOnSlash(
⋮----
/// @dev Notifies the vault about a slash.
function _vaultOnSlash(uint256 amount, uint48 captureTimestamp) internal {
⋮----
/// @dev Notifies the burner hook about a slash when burner hooks are enabled.
function _burnerOnSlash(bytes32 subnetwork, address operator, uint256 amount, uint48 captureTimestamp) internal {
⋮----
/// @dev Initializes the slasher with a vault and implementation-specific parameters.
function _initialize(bytes calldata data) internal override {
⋮----
/// @dev Decodes implementation-specific slasher initialization data.
function __initialize(address vault_, bytes memory data) internal virtual returns (BaseParams memory) {}
```

## File: src/contracts/slasher/Slasher.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {BaseSlasher} from "./BaseSlasher.sol";
⋮----
import {ISlasher} from "../../interfaces/slasher/ISlasher.sol";
import {IVault} from "../../interfaces/vault/IVault.sol";
⋮----
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {Time} from "@openzeppelin/contracts/utils/types/Time.sol";
⋮----
/// @title Slasher
/// @notice Contract for immediate slash request execution without veto.
contract Slasher is BaseSlasher, ISlasher {
⋮----
/// @inheritdoc ISlasher
function slash(bytes32 subnetwork, address operator, uint256 amount, uint48 captureTimestamp, bytes calldata hints)
⋮----
/// @dev Decodes instant slasher initialization data.
function __initialize(
⋮----
/* vault_ */
```

## File: src/contracts/slasher/VetoSlasher.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {BaseSlasher} from "./BaseSlasher.sol";
⋮----
import {Checkpoints} from "../libraries/Checkpoints.sol";
import {Subnetwork} from "../libraries/Subnetwork.sol";
⋮----
import {IRegistry} from "../../interfaces/common/IRegistry.sol";
import {IVault} from "../../interfaces/vault/IVault.sol";
import {IVetoSlasher} from "../../interfaces/slasher/IVetoSlasher.sol";
⋮----
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
import {Time} from "@openzeppelin/contracts/utils/types/Time.sol";
⋮----
/// @title VetoSlasher
/// @notice Contract for resolver-vetoed slash request execution.
contract VetoSlasher is BaseSlasher, IVetoSlasher {
⋮----
/// @inheritdoc IVetoSlasher
⋮----
function slashRequestsLength() external view returns (uint256) {
⋮----
function resolverAt(bytes32 subnetwork, uint48 timestamp, bytes memory hint) public view returns (address) {
⋮----
function resolver(bytes32 subnetwork, bytes memory hint) public view returns (address) {
⋮----
function requestSlash(
⋮----
function executeSlash(uint256 slashIndex, bytes calldata hints)
⋮----
function vetoSlash(uint256 slashIndex, bytes calldata hints) external nonReentrant {
⋮----
function setResolver(uint96 identifier, address resolver_, bytes calldata hints) external nonReentrant {
⋮----
/// @dev Decodes veto slasher initialization data and validates veto timing.
function __initialize(address vault_, bytes memory data) internal override returns (BaseParams memory) {
```

## File: src/contracts/vault/Vault.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {MigratableEntity} from "../common/MigratableEntity.sol";
import {VaultStorage} from "./VaultStorage.sol";
⋮----
import {Checkpoints} from "../libraries/Checkpoints.sol";
import {ERC4626Math} from "../libraries/ERC4626Math.sol";
⋮----
import {IBaseDelegator} from "../../interfaces/delegator/IBaseDelegator.sol";
import {IBaseSlasher} from "../../interfaces/slasher/IBaseSlasher.sol";
import {IRegistry} from "../../interfaces/common/IRegistry.sol";
import {IVault} from "../../interfaces/vault/IVault.sol";
⋮----
import {AccessControlUpgradeable} from "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {SafeERC20, IERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import {Time} from "@openzeppelin/contracts/utils/types/Time.sol";
⋮----
/// @title Vault
/// @notice Contract for epoch-based collateral deposits, withdrawals, and slashing callbacks.
contract Vault is VaultStorage, MigratableEntity, AccessControlUpgradeable, IVault {
⋮----
/// @inheritdoc IVault
function isInitialized() external view returns (bool) {
⋮----
function totalStake() public view returns (uint256) {
⋮----
function activeBalanceOfAt(address account, uint48 timestamp, bytes calldata hints) public view returns (uint256) {
⋮----
function activeBalanceOf(address account) public view returns (uint256) {
⋮----
function withdrawalsOf(uint256 epoch, address account) public view returns (uint256) {
⋮----
function slashableBalanceOf(address account) external view returns (uint256) {
⋮----
function deposit(address onBehalfOf, uint256 amount)
⋮----
function withdraw(address claimer, uint256 amount)
⋮----
function redeem(address claimer, uint256 shares)
⋮----
function claim(address recipient, uint256 epoch) external nonReentrant returns (uint256 amount) {
⋮----
function claimBatch(address recipient, uint256[] calldata epochs) external nonReentrant returns (uint256 amount) {
⋮----
function onSlash(uint256 amount, uint48 captureTimestamp) external nonReentrant returns (uint256 slashedAmount) {
⋮----
function setDepositWhitelist(bool status) external nonReentrant onlyRole(DEPOSIT_WHITELIST_SET_ROLE) {
⋮----
function setDepositorWhitelistStatus(address account, bool status)
⋮----
function setIsDepositLimit(bool status) external nonReentrant onlyRole(IS_DEPOSIT_LIMIT_SET_ROLE) {
⋮----
function setDepositLimit(uint256 limit) external nonReentrant onlyRole(DEPOSIT_LIMIT_SET_ROLE) {
⋮----
function setDelegator(address delegator_) external nonReentrant {
⋮----
function setSlasher(address slasher_) external nonReentrant {
⋮----
/// @dev Accounts a withdrawal into the next epoch and mints epoch withdrawal shares.
function _withdraw(address claimer, uint256 withdrawnAssets, uint256 burnedShares)
⋮----
/// @dev Marks a caller's epoch withdrawal as claimed and returns the claimable amount.
function _claim(uint256 epoch) internal returns (uint256 amount) {
⋮----
/// @dev Initializes vault storage from encoded vault parameters.
function _initialize(uint64, address, bytes memory data) internal virtual override {
⋮----
/// @dev Migration hook for vault implementation upgrades.
function _migrate(
⋮----
/* oldVersion */
⋮----
/* newVersion */
bytes calldata /* data */
```

## File: src/contracts/vault/VaultStorage.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {StaticDelegateCallable} from "../common/StaticDelegateCallable.sol";
⋮----
import {Checkpoints} from "../libraries/Checkpoints.sol";
⋮----
import {IVaultStorage} from "../../interfaces/vault/IVaultStorage.sol";
⋮----
import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
import {Time} from "@openzeppelin/contracts/utils/types/Time.sol";
⋮----
/// @title VaultStorage
/// @notice Base contract for vault storage layout and epoch accounting helpers.
abstract contract VaultStorage is StaticDelegateCallable, IVaultStorage {
⋮----
/// @inheritdoc IVaultStorage
⋮----
function epochAt(uint48 timestamp) public view returns (uint256) {
⋮----
function currentEpoch() public view returns (uint256) {
⋮----
function currentEpochStart() public view returns (uint48) {
⋮----
function previousEpochStart() public view returns (uint48) {
⋮----
function nextEpochStart() public view returns (uint48) {
⋮----
function activeSharesAt(uint48 timestamp, bytes memory hint) public view returns (uint256) {
⋮----
function activeShares() public view returns (uint256) {
⋮----
function activeStakeAt(uint48 timestamp, bytes memory hint) public view returns (uint256) {
⋮----
function activeStake() public view returns (uint256) {
⋮----
function activeSharesOfAt(address account, uint48 timestamp, bytes memory hint) public view returns (uint256) {
⋮----
function activeSharesOf(address account) public view returns (uint256) {
```

## File: src/contracts/vault/VaultTokenized.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {Vault} from "./Vault.sol";
⋮----
import {Checkpoints} from "../libraries/Checkpoints.sol";
⋮----
import {IVaultTokenized} from "../../interfaces/vault/IVaultTokenized.sol";
import {IVault} from "../../interfaces/vault/IVault.sol";
⋮----
import {ERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
import {Time} from "@openzeppelin/contracts/utils/types/Time.sol";
⋮----
/// @title VaultTokenized
/// @notice Contract for ERC20-tokenized vault share accounting.
contract VaultTokenized is Vault, ERC20Upgradeable, IVaultTokenized {
⋮----
/// @inheritdoc ERC20Upgradeable
function decimals() public view override returns (uint8) {
⋮----
function totalSupply() public view override returns (uint256) {
⋮----
function balanceOf(address account) public view override returns (uint256) {
⋮----
/// @inheritdoc IVault
function deposit(address onBehalfOf, uint256 amount)
⋮----
/// @dev Extends base withdrawal accounting with ERC20 burn event emission.
function _withdraw(address claimer, uint256 withdrawnAssets, uint256 burnedShares)
⋮----
function _update(address from, address to, uint256 value) internal override {
⋮----
// Overflow check required: The rest of the code assumes that totalSupply never overflows.
⋮----
// Overflow not possible: value <= fromBalance <= totalSupply.
⋮----
// Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.
⋮----
// Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.
⋮----
/// @dev Initializes base vault state and ERC20 metadata.
function _initialize(uint64 initialVersion, address owner_, bytes memory data) internal override {
```

## File: src/contracts/vault/VaultV2.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MigratableEntity} from "../common/MigratableEntity.sol";
import {Multicallable} from "../common/Multicallable.sol";
import {UniversalDelegatorFactory} from "../UniversalDelegatorFactory.sol";
import {UniversalDelegator} from "../delegator/UniversalDelegator.sol";
import {WithdrawalQueueFactory} from "../WithdrawalQueueFactory.sol";
⋮----
import {IEntity} from "../../interfaces/common/IEntity.sol";
import {IProtocolFeeRegistry} from "../../interfaces/IProtocolFeeRegistry.sol";
import {IRegistry} from "../../interfaces/common/IRegistry.sol";
import {
    IVaultV2,
    MANAGEMENT_FEE_ROLE,
    PERFORMANCE_FEE_ROLE,
    DEPOSIT_LIMIT_SET_ROLE,
    DEPOSITOR_WHITELIST_ROLE,
    IS_DEPOSIT_LIMIT_SET_ROLE,
    DEPOSIT_WHITELIST_SET_ROLE,
    SHARES_DECIMALS,
    MAX_MANAGEMENT_FEE,
    MAX_PERFORMANCE_FEE,
    MAX_FEE
} from "../../interfaces/vault/IVaultV2.sol";
import {UNIVERSAL_DELEGATOR_VERSION} from "../../interfaces/delegator/IUniversalDelegator.sol";
import {WITHDRAWAL_QUEUE_VERSION} from "../../interfaces/vault/IWithdrawalQueue.sol";
⋮----
import {AccessControlUpgradeable} from "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol";
import {Checkpoints} from "@openzeppelin/contracts/utils/structs/Checkpoints.sol";
import {
    ERC20PermitUpgradeable
} from "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20PermitUpgradeable.sol";
import {ERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
import {ERC4626Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC4626Upgradeable.sol";
import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
import {IERC20Permit} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {SafeERC20, IERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title VaultV2
/// @dev Supports standard ERC20 assets only; fee-on-transfer, rebasing, and other nonstandard balance-changing assets are unsupported.
contract VaultV2 is
⋮----
/* IMMUTABLES */
⋮----
/// @dev Address of the delegator factory.
⋮----
/// @dev Address of the protocol fee registry.
⋮----
/// @dev Address of the withdrawal queue factory.
⋮----
/* STATE VARIABLES */
⋮----
/// @inheritdoc IVaultV2
⋮----
/// @dev Decimal offset between assets and vault shares.
⋮----
/// @dev Total assets cached from delegator accounting.
⋮----
/// @dev Total active share checkpoints.
⋮----
/// @dev Active share checkpoints by account.
⋮----
/// @dev Reserved storage gap for future upgrades.
⋮----
/* CONSTRUCTOR */
⋮----
/* VIEW FUNCTIONS */
⋮----
function isInitialized() public view returns (bool) {
⋮----
/// @inheritdoc IERC20
function totalSupply() public view override(ERC20Upgradeable, IERC20) returns (uint256) {
⋮----
function totalSupplyAt(uint48 timestamp) public view returns (uint256) {
⋮----
/// @inheritdoc ERC4626Upgradeable
function totalAssets() public view override returns (uint256 assets) {
⋮----
/// @inheritdoc ERC20Upgradeable
function balanceOf(address account) public view override(ERC20Upgradeable, IERC20) returns (uint256) {
⋮----
function balanceOfAt(address account, uint48 timestamp) public view returns (uint256) {
⋮----
function getAccrueInterest()
⋮----
function maxDeposit(address) public view override returns (uint256) {
⋮----
function maxMint(address receiver) public view override returns (uint256) {
⋮----
function withdrawable() public returns (uint256) {
⋮----
function redeemable() public returns (uint256) {
⋮----
function freeAssets() public view returns (uint256) {
⋮----
function _decimalsOffset() internal view virtual override returns (uint8) {
⋮----
function decimals() public view override(ERC4626Upgradeable, ERC20Upgradeable) returns (uint8) {
⋮----
/* PUBLIC FUNCTIONS (ACCOUNTING) */
⋮----
function accrueInterest()
⋮----
function pull(uint256 assets, address receiver) public {
⋮----
function push(uint256 assets, address owner) public {
⋮----
function _deposit(address caller, address receiver, uint256 assets, uint256 shares) internal override {
⋮----
function withdraw(uint256 assets, address receiver, address owner) public override returns (uint256) {
⋮----
// Fulfill withdrawal queue requests before allowing to do an instant redeem.
// msg.sender check - to avoid recursion.
⋮----
function redeem(uint256 shares, address receiver, address owner) public override returns (uint256) {
⋮----
function _withdraw(address caller, address receiver, address owner, uint256 assets, uint256 shares)
⋮----
function _update(address from, address to, uint256 value) internal override {
⋮----
// Overflow check required: The rest of the code assumes that totalSupply never overflows
⋮----
// Overflow not possible: value <= fromBalance <= totalSupply.
⋮----
// Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.
⋮----
// Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.
⋮----
/* PUBLIC FUNCTIONS (CURATOR) */
⋮----
function setDepositWhitelist(bool newStatus) public onlyRole(DEPOSIT_WHITELIST_SET_ROLE) {
⋮----
function setDepositorWhitelistStatus(address account, bool newStatus) public onlyRole(DEPOSITOR_WHITELIST_ROLE) {
⋮----
function setIsDepositLimit(bool newStatus) public onlyRole(IS_DEPOSIT_LIMIT_SET_ROLE) {
⋮----
function setDepositLimit(uint256 newLimit) public onlyRole(DEPOSIT_LIMIT_SET_ROLE) {
⋮----
function setManagementFee(uint96 newManagementFee, address newManagementFeeReceiver)
⋮----
function setPerformanceFee(uint96 newPerformanceFee, address newPerformanceFeeReceiver)
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initialize vault state from encoded initialization parameters.
function _initialize(uint64, address owner, bytes memory data) internal virtual override {
⋮----
/* MIGRATION */
⋮----
/// @dev Migration is intentionally unsupported for this implementation.
function _migrate(uint64, uint64, bytes calldata) internal pure override {
⋮----
/* UTILITY FUNCTIONS */
⋮----
/// @dev Grant a role when the holder address is not zero.
function _grantRoleIfNotZero(bytes32 role, address holder) internal {
⋮----
/// @dev Cache protocol fee config for the next accrual window.
function _updateProtocolFee() internal {
```

## File: src/contracts/vault/WithdrawalQueue.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {MigratableEntity} from "../common/MigratableEntity.sol";
import {Multicallable} from "../common/Multicallable.sol";
import {UniversalDelegator} from "../delegator/UniversalDelegator.sol";
import {VaultV2} from "./VaultV2.sol";
⋮----
import {IWithdrawalQueue} from "../../interfaces/vault/IWithdrawalQueue.sol";
⋮----
import {Checkpoints} from "@openzeppelin/contracts/utils/structs/Checkpoints.sol";
import {ERC721Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol";
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
⋮----
/// @title Withdrawal Queue
/// @notice Holds pending share withdrawal requests as ERC721 positions.
contract WithdrawalQueue is MigratableEntity, ERC721Upgradeable, IWithdrawalQueue, Multicallable {
⋮----
/* STATE VARIABLES */
⋮----
/// @inheritdoc IWithdrawalQueue
⋮----
/// @dev Cumulative filled shares to packed fill index and cumulative assets.
⋮----
/* CONSTRUCTOR */
⋮----
/* VIEW FUNCTIONS */
⋮----
function totalFilled() public view returns (uint256) {
⋮----
function pendingShares() public view returns (uint256) {
⋮----
function pendingAssets() public view returns (uint256) {
⋮----
function isClaimed(uint256 tokenId) public view returns (bool) {
⋮----
function claimable(uint256 tokenId) public view returns (uint256 assets, uint256 shares) {
⋮----
/* PUBLIC FUNCTIONS */
⋮----
function requestRedeem(uint256 shares, address receiver) public returns (uint256 tokenId) {
⋮----
function claim(uint256 tokenId, address receiver) public returns (uint256 assets, uint256 shares) {
⋮----
function fill() public returns (uint256 assets, uint256 shares) {
⋮----
/* INITIALIZATION */
⋮----
/// @dev Initialize withdrawal queue metadata and bind it to a vault.
function _initialize(uint64, address owner, bytes memory data) internal override {
⋮----
/* MIGRATION */
⋮----
/// @dev Migration is intentionally unsupported for this implementation.
function _migrate(uint64, uint64, bytes calldata) internal pure override {
```

## File: src/contracts/AdapterRegistry.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {IAdapterRegistry} from "../interfaces/IAdapterRegistry.sol";
⋮----
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
⋮----
/// @title AdapterRegistry
/// @notice Registry contract for vault-scoped whitelisted adapter factories.
contract AdapterRegistry is Ownable, IAdapterRegistry {
/* STATE VARIABLES */
⋮----
/// @inheritdoc IAdapterRegistry
⋮----
/* CONSTRUCTOR */
⋮----
/* PUBLIC FUNCTIONS */
⋮----
function setWhitelistedStatus(address vault, address adapter, bool status) public onlyOwner {
```

## File: src/contracts/DelegatorFactory.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {Factory} from "./common/Factory.sol";
⋮----
import {IDelegatorFactory} from "../interfaces/IDelegatorFactory.sol";
⋮----
/// @title DelegatorFactory
/// @notice Factory contract for delegator implementation deployments.
contract DelegatorFactory is Factory, IDelegatorFactory {
```

## File: src/contracts/NetworkRegistry.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {Registry} from "./common/Registry.sol";
⋮----
import {INetworkRegistry} from "../interfaces/INetworkRegistry.sol";
⋮----
/// @title NetworkRegistry
/// @notice Registry contract for network entity membership.
contract NetworkRegistry is Registry, INetworkRegistry {
/// @inheritdoc INetworkRegistry
function registerNetwork() external {
```

## File: src/contracts/OperatorRegistry.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {Registry} from "./common/Registry.sol";
⋮----
import {IOperatorRegistry} from "../interfaces/IOperatorRegistry.sol";
⋮----
/// @title OperatorRegistry
/// @notice Registry contract for operator entity membership.
contract OperatorRegistry is Registry, IOperatorRegistry {
/// @inheritdoc IOperatorRegistry
function registerOperator() external {
```

## File: src/contracts/ProtocolFeeRegistry.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {IProtocolFeeRegistry} from "../interfaces/IProtocolFeeRegistry.sol";
import {MAX_MANAGEMENT_FEE, MAX_PERFORMANCE_FEE} from "../interfaces/vault/IVaultV2.sol";
⋮----
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
⋮----
contract ProtocolFeeRegistry is Ownable, IProtocolFeeRegistry {
/* STATE VARIABLES */
⋮----
/// @inheritdoc IProtocolFeeRegistry
⋮----
/// @dev Vault-specific fee override data.
⋮----
/* CONSTRUCTOR */
⋮----
/* VIEW FUNCTIONS */
⋮----
function getFee(address vault) public view returns (address, uint96, uint96) {
⋮----
/* PUBLIC FUNCTIONS */
⋮----
function setGlobalFee(uint96 newGlobalManagementFee, uint96 newGlobalPerformanceFee) public onlyOwner {
⋮----
function setGlobalReceiver(address newGlobalReceiver) public onlyOwner {
⋮----
function setVaultFee(
```

## File: src/contracts/SlasherFactory.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {Factory} from "./common/Factory.sol";
⋮----
import {ISlasherFactory} from "../interfaces/ISlasherFactory.sol";
⋮----
/// @title SlasherFactory
/// @notice Factory contract for slasher implementation deployments.
contract SlasherFactory is Factory, ISlasherFactory {
```

## File: src/contracts/UniversalDelegatorFactory.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {MigratablesFactory} from "./common/MigratablesFactory.sol";
⋮----
import {IUniversalDelegatorFactory} from "../interfaces/IUniversalDelegatorFactory.sol";
⋮----
/// @title UniversalDelegatorFactory
/// @notice Factory contract for migratable universal delegator deployments.
contract UniversalDelegatorFactory is MigratablesFactory, IUniversalDelegatorFactory {
```

## File: src/contracts/VaultConfigurator.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {DelegatorFactory} from "./DelegatorFactory.sol";
import {SlasherFactory} from "./SlasherFactory.sol";
import {VaultFactory} from "./VaultFactory.sol";
import {Vault} from "./vault/Vault.sol";
⋮----
import {IVaultConfigurator} from "../interfaces/IVaultConfigurator.sol";
⋮----
/// @title VaultConfigurator
/// @notice Contract for creating and wiring vault, delegator, and optional slasher instances.
contract VaultConfigurator is IVaultConfigurator {
/// @inheritdoc IVaultConfigurator
⋮----
function create(InitParams memory params) public returns (address vault, address delegator, address slasher) {
```

## File: src/contracts/VaultFactory.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 Symbiotic
⋮----
import {MigratablesFactory} from "./common/MigratablesFactory.sol";
⋮----
import {IVaultFactory} from "../interfaces/IVaultFactory.sol";
⋮----
/// @title VaultFactory
/// @notice Factory contract for migratable vault version deployments.
contract VaultFactory is MigratablesFactory, IVaultFactory {
```

## File: src/contracts/WithdrawalQueueFactory.sol

```solidity
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2026 Symbiotic
⋮----
import {MigratablesFactory} from "./common/MigratablesFactory.sol";
⋮----
import {IWithdrawalQueueFactory} from "../interfaces/IWithdrawalQueueFactory.sol";
⋮----
/// @title WithdrawalQueueFactory
/// @notice Factory contract for migratable withdrawal queue deployments.
contract WithdrawalQueueFactory is MigratablesFactory, IWithdrawalQueueFactory {
```

## File: src/interfaces/adapters/3f-adapter/IThreeFRequest.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IThreeFVaultController} from "./IThreeFVaultController.sol";
⋮----
/**
 * @title IThreeFRequest
 * @notice Minimal interface for 3F requests.
 */
interface IThreeFRequest is IThreeFVaultController {
/**
     * @notice Returns the request asset.
     * @return asset Request asset.
     */
function asset() external view returns (address asset);
```

## File: src/interfaces/adapters/3f-adapter/IThreeFRequestCallback.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {Offer} from "./ThreeFTypes.sol";
⋮----
/**
 * @title IThreeFRequestCallback
 * @notice Interface for 3F request consumption callbacks.
 */
interface IThreeFRequestCallback {
/**
     * @notice Called by a request before it pulls principal from a maker.
     * @param offer Offer being consumed.
     * @param signature Offer signature.
     * @param principal Principal amount pulled after the callback.
     * @param yieldAmount Yield token amount minted by the request.
     */
function onRequestConsumed(Offer calldata offer, bytes calldata signature, uint256 principal, uint256 yieldAmount)
```

## File: src/interfaces/adapters/3f-adapter/IThreeFVaultController.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IThreeFVaultController
 * @notice Minimal interface for 3F request vault redemption.
 */
interface IThreeFVaultController {
/**
     * @notice Returns whether redemption is available.
     * @return status Whether redemption is available.
     */
function canWithdraw() external view returns (bool status);
⋮----
/**
     * @notice Returns principal and yield token balances for an account.
     * @param account Account to query.
     * @return ptShares Principal token shares.
     * @return ytShares Yield token shares.
     */
function balancesOf(address account) external view returns (uint256 ptShares, uint256 ytShares);
⋮----
/**
     * @notice Converts principal and yield shares into current request assets.
     * @param ptShares Principal token shares.
     * @param ytShares Yield token shares.
     * @return pAssets Principal assets.
     * @return yAssets Yield assets.
     */
function convertToAssets(uint256 ptShares, uint256 ytShares)
⋮----
/**
     * @notice Burns all principal and yield shares owned by an account.
     * @param owner Account whose shares are burned.
     * @param receiver Asset receiver.
     * @return ptShares Burned principal token shares.
     * @return ytShares Burned yield token shares.
     * @return pAssets Redeemed principal assets.
     * @return yAssets Redeemed yield assets.
     */
function burnAll(address owner, address receiver)
```

## File: src/interfaces/adapters/3f-adapter/IThreeFWhitelist.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IThreeFWhitelist
 * @notice Minimal 3F request whitelist interface.
 */
interface IThreeFWhitelist {
/**
     * @notice Request whitelist status.
     */
⋮----
/**
     * @notice Returns request whitelist status.
     * @param account Account to query.
     * @return status Whitelist status.
     */
function isWhitelisted(address account) external view returns (WhitelistStatus status);
```

## File: src/interfaces/adapters/3f-adapter/ThreeFTypes.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/// @dev Precision used for request yield values expressed in ppm.
⋮----
/**
 * @notice 3F bridge facilitator offer.
 * @param maker Maker address.
 * @param amount Principal amount.
 * @param expectedReturn Expected yield amount.
 * @param nonce Offer nonce.
 * @param expiration Offer expiration timestamp.
 * @param useCallback Whether the request calls the maker callback.
 */
```

## File: src/interfaces/adapters/aave_v3_adapter/IAaveV3AdapterDependencies.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
⋮----
/**
 * @title IAaveV3Pool
 * @notice Minimal Aave V3 pool interface used by the adapter.
 */
interface IAaveV3Pool {
/**
     * @notice Returns the aToken address of a reserve.
     * @param asset The address of the underlying asset of the reserve
     * @return The address of the aToken
     */
function getReserveAToken(address asset) external view returns (address);
⋮----
/**
     * @notice Returns the virtual underlying balance of the reserve
     * @param asset The address of the underlying asset of the reserve
     * @return The reserve virtual underlying balance
     */
function getVirtualUnderlyingBalance(address asset) external view returns (uint128);
⋮----
/**
     * @notice Supplies an `amount` of underlying asset into the reserve, receiving in return overlying aTokens.
     * - E.g. User supplies 100 USDC and gets in return 100 aUSDC
     * @param asset The address of the underlying asset to supply
     * @param amount The amount to be supplied
     * @param onBehalfOf The address that will receive the aTokens, same as msg.sender if the user
     *   wants to receive them on his own wallet, or a different address if the beneficiary of aTokens
     *   is a different wallet
     * @param referralCode Code used to register the integrator originating the operation, for potential rewards.
     *   0 if the action is executed directly by the user, without any middle-man
     */
function supply(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) external;
⋮----
/**
     * @notice Withdraws an `amount` of underlying asset from the reserve, burning the equivalent aTokens owned
     * E.g. User has 100 aUSDC, calls withdraw() and receives 100 USDC, burning the 100 aUSDC
     * @param asset The address of the underlying asset to withdraw
     * @param amount The underlying amount to be withdrawn
     *   - Send the value type(uint256).max in order to withdraw the whole aToken balance
     * @param to The address that will receive the underlying, same as msg.sender if the user
     *   wants to receive it on his own wallet, or a different address if the beneficiary is a
     *   different wallet
     * @return The final amount withdrawn
     */
function withdraw(address asset, uint256 amount, address to) external returns (uint256);
```

## File: src/interfaces/adapters/common/IConverter.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IConverter
 * @notice Interface for token conversion logic.
 */
interface IConverter {
/* ERRORS */
⋮----
/**
     * @notice Raised when the output token is invalid.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Converts one token into another.
     * @param tokenIn Input token address.
     * @param amountIn Input token amount.
     * @param tokenOut Output token address.
     * @param data Converter-specific route data.
     */
function convert(address tokenIn, uint256 amountIn, address tokenOut, bytes calldata data) external;
```

## File: src/interfaces/adapters/common/ICoWSwapConverter.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IConverter} from "./IConverter.sol";
⋮----
/// @dev CoW Protocol "sell" order kind.
⋮----
/// @dev CoW Protocol ERC20 balance marker.
⋮----
/// @dev CoW Protocol order typehash.
⋮----
/// @dev Encoded CoW Protocol order UID length.
⋮----
/// @dev Delay before a prepared conversion can be executed permissionlessly.
⋮----
/// @dev Maximum distance allowed between `block.timestamp` and CoW order `validTo`.
⋮----
/**
 * @title ICoWSwapSettlement
 * @notice Interface for the CoW Protocol settlement contract.
 */
interface ICoWSwapSettlement {
/* FUNCTIONS */
⋮----
/**
     * @notice Sets or clears the pre-signature for an order UID.
     * @param orderUid The order UID.
     * @param signed The new pre-signature status.
     */
function setPreSignature(bytes calldata orderUid, bool signed) external;
⋮----
/**
     * @notice Returns the settlement EIP-712 domain separator.
     * @return separator Settlement domain separator.
     */
function domainSeparator() external view returns (bytes32 separator);
⋮----
/**
     * @notice Returns the CoW Protocol vault relayer.
     * @return relayer The vault relayer address.
     */
function vaultRelayer() external view returns (address relayer);
⋮----
/**
 * @title ICoWSwapConverter
 * @notice Interface for the CoW Protocol pre-signing converter.
 */
interface ICoWSwapConverter is IConverter {
/* ERRORS */
⋮----
/**
     * @notice Raised when the order UID is already reserved.
     */
⋮----
/**
     * @notice Raised when a prepared conversion delay has not elapsed yet.
     */
⋮----
/**
     * @notice Raised when the order is already expired.
     */
⋮----
/**
     * @notice Raised when the buy amount is zero.
     */
⋮----
/**
     * @notice Raised when the caller is not authorized.
     */
⋮----
/**
     * @notice Raised when the sell amount is zero or inconsistent with the converter input.
     */
⋮----
/**
     * @notice Raised when the input token is invalid for the requested conversion.
     */
⋮----
/**
     * @notice Raised when the order expiry is too far in the future.
     */
⋮----
/* STRUCTS */
⋮----
/**
     * @notice CoW Protocol order parameters provided through converter data.
     * @param buyAmount The buy amount in `tokenOut`.
     * @param validTo The order expiry timestamp.
     * @param appData The CoW Protocol app data hash.
     */
⋮----
/* EVENTS */
⋮----
/**
     * @notice Emitted when a conversion request is prepared.
     * @param tokenIn The sell token.
     * @param amountIn Input token amount.
     * @param tokenOut The buy token.
     * @param data Converter-specific route data.
     */
event PrepareConvert(address indexed tokenIn, uint256 amountIn, address indexed tokenOut, bytes data);
⋮----
/**
     * @notice Emitted when a pre-signed CoW Protocol order is created.
     * @param orderUid The pre-signed order UID.
     * @param tokenIn The sell token.
     * @param amountIn Input token amount.
     * @param tokenOut The buy token.
     * @param params The CoW Protocol order parameters.
     */
event Convert(
⋮----
/**
     * @notice Emitted when converter authorizations are replaced.
     * @param converters The authorized converters.
     */
event SetConverters(address[] converters);
⋮----
/**
     * @notice Emitted when a pre-signed CoW Protocol order is invalidated.
     * @param orderUid The invalidated order UID.
     */
event InvalidateConvert(bytes orderUid);
⋮----
/**
     * @notice Emitted when all prepared conversions for a sell token are invalidated.
     * @param tokenIn The sell token whose prepared conversions were invalidated.
     */
event InvalidateConverts(address indexed tokenIn);
⋮----
/**
     * @notice Returns the CoW Protocol settlement contract used for order signing.
     * @return settlement The CoW Protocol settlement contract.
     */
function COW_SWAP_SETTLEMENT() external view returns (address settlement);
⋮----
/**
     * @notice Returns the CoW Protocol vault relayer approved to pull sell tokens.
     * @return relayer The CoW Protocol vault relayer.
     */
function COW_SWAP_VAULT_RELAYER() external view returns (address relayer);
⋮----
/**
     * @notice Returns when a prepared conversion request can be executed.
     * @param nonce Nonce bucket for the prepared conversion request.
     * @param requestHash Hash of the prepared conversion request.
     * @return timestamp Time when the request can be executed.
     */
function executableAt(uint256 nonce, bytes32 requestHash) external view returns (uint48 timestamp);
⋮----
/**
     * @notice Returns an authorized converter by index.
     * @param index The converter index.
     * @return converter The authorized converter.
     */
function converters(uint256 index) external view returns (address converter);
⋮----
/**
     * @notice Prepares a conversion request for delayed permissionless execution.
     * @param tokenIn Input token address.
     * @param amountIn Input token amount.
     * @param tokenOut Output token address.
     * @param data Converter-specific route data.
     * @return requestHash Hash of the prepared conversion request.
     */
function prepareConvert(address tokenIn, uint256 amountIn, address tokenOut, bytes calldata data)
⋮----
/**
     * @notice Replaces the converters that may create orders without the prepared-request delay.
     * @param newConverters The authorized converters.
     */
function setConverters(address[] calldata newConverters) external;
⋮----
/**
     * @notice Clears the pre-signature for a CoW Protocol order UID.
     * @param orderUid The order UID to invalidate.
     */
function invalidateConvert(bytes calldata orderUid) external;
⋮----
/**
     * @notice Invalidates all prepared conversion requests for a sell token.
     * @param tokenIn The sell token whose prepared conversions should be invalidated.
     */
function invalidateConverts(address tokenIn) external;
```

## File: src/interfaces/adapters/common/IMerklClaimer.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IMerklDistributor
 * @notice Minimal Merkl distributor interface.
 */
interface IMerklDistributor {
/* FUNCTIONS */
⋮----
/**
     * @notice Claims Merkl rewards for users and tokens.
     * @param users Users receiving rewards.
     * @param tokens Reward tokens.
     * @param amounts Cumulative reward amounts.
     * @param proofs Merkle proofs.
     */
function claim(
⋮----
/**
 * @title IMerklClaimer
 * @notice Interface for forwarding Merkl distributor claims.
 */
interface IMerklClaimer {
⋮----
/**
     * @notice Returns the Merkl distributor used for claims.
     * @return distributor Merkl distributor address.
     */
function MERKL_DISTRIBUTOR() external view returns (address distributor);
⋮----
/**
     * @notice Claims Merkl rewards for this contract through the configured distributor.
     * @param tokens Reward tokens.
     * @param amounts Cumulative reward amounts.
     * @param proofs Merkle proofs.
     */
function claim(address[] calldata tokens, uint256[] calldata amounts, bytes32[][] calldata proofs) external;
```

## File: src/interfaces/adapters/euler_adapter/IEulerLendVaultFactory.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IEulerLendVaultFactory
 * @notice Minimal Euler EVK factory interface.
 */
interface IEulerLendVaultFactory {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns whether an address is a proxy deployed by the factory.
     * @param proxy Address to check.
     * @return status True if the address was deployed by this factory.
     */
function isProxy(address proxy) external view returns (bool status);
```

## File: src/interfaces/adapters/ll-adapter/asseto/IAssetoAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICooldownAccount} from "../ICooldownAccount.sol";
import {ICutoffAccount} from "../ICutoffAccount.sol";
⋮----
/**
 * @title IAssetoAccount
 * @notice Interface for Asseto off-chain settlement accounts.
 */
interface IAssetoAccount is ICooldownAccount, ICutoffAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when the Asseto manager is not configured for the token-to-redeem.
     */
⋮----
/* EVENTS */
⋮----
/**
     * @notice Emitted when a cutoff bucket's rate is frozen.
     * @param bucket The bucket index.
     * @param rate The frozen rate in the host's oracle precision.
     */
event FreezeBucket(uint48 indexed bucket, uint256 rate);
⋮----
/* STRUCTS */
⋮----
/**
     * @notice Initialization parameters for an Asseto account clone.
     * @param vault The vault bound to the account.
     * @param adapter The adapter bound to the account.
     * @param offChainDestination The Asseto off-chain destination identifier.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the delay between a cutoff and its pricing date.
     * @return valuationDelay The valuation delay.
     */
function VALUATION_DELAY() external view returns (uint48 valuationDelay);
⋮----
/**
     * @notice Returns how long after the cutoff pending value is counted.
     * @return postCutoffWindow The post-cutoff window.
     */
function POST_CUTOFF_WINDOW() external view returns (uint48 postCutoffWindow);
⋮----
/**
     * @notice Returns a cutoff bucket.
     * @param bucket The bucket index.
     * @return totalTokenToRedeem The cumulative token-to-redeem amount submitted to this bucket.
     * @return pendingTokenToRedeem The still-pending token-to-redeem amount in this bucket.
     * @return rate The frozen bucket rate.
     */
function buckets(uint48 bucket)
⋮----
/**
     * @notice Returns a pending cutoff entry by key.
     * @param key The pending redemption key.
     * @return amount The token-to-redeem amount pending.
     * @return bucket The assigned cutoff bucket index.
     */
function pendingCutoffs(uint256 key) external view returns (uint256 amount, uint48 bucket);
⋮----
/**
     * @notice Returns the Asseto manager contract.
     * @return manager The manager address.
     */
function MANAGER() external view returns (address manager);
⋮----
/**
     * @notice Returns the Asseto off-chain destination identifier.
     * @return destination The destination identifier.
     */
function offChainDestination() external view returns (bytes32 destination);
```

## File: src/interfaces/adapters/ll-adapter/asseto/IAssetoManager.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IAssetoManager
 * @notice Interface for Asseto RWA manager redemptions serviced off-chain.
 */
interface IAssetoManager {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the managed RWA token.
     * @return token The RWA token address.
     */
function rwa() external view returns (address token);
⋮----
/**
     * @notice Returns the token used for redemption settlement.
     * @return token The settlement token address.
     */
function collateral() external view returns (address token);
⋮----
/**
     * @notice Returns the minimum off-chain redemption amount.
     * @return amount The minimum token amount.
     */
function minimumRedemptionAmount() external view returns (uint256 amount);
⋮----
/**
     * @notice Returns the maximum off-chain redemption amount.
     * @return amount The maximum token amount.
     */
function maximumRedemptionAmount() external view returns (uint256 amount);
⋮----
/**
     * @notice Returns the next redemption request counter.
     * @return counter The next redemption counter.
     */
function redemptionRequestCounter() external view returns (uint256 counter);
⋮----
/**
     * @notice Requests a redemption whose settlement is serviced off-chain.
     * @param amountRWATokenToRedeem The RWA token amount to redeem.
     * @param offChainDestination The off-chain destination identifier.
     */
function requestRedemptionServicedOffchain(uint256 amountRWATokenToRedeem, bytes32 offChainDestination) external;
```

## File: src/interfaces/adapters/ll-adapter/asseto/IAssetoPricer.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IAssetoPricer
 * @notice Interface for Asseto NAV pricers.
 */
interface IAssetoPricer {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns price data by price id.
     * @param priceId The price id.
     * @return price The price in 1e18 precision.
     * @return timestamp The price update timestamp.
     */
function prices(uint256 priceId) external view returns (uint256 price, uint256 timestamp);
⋮----
/**
     * @notice Returns the latest price id.
     * @return priceId The latest price id.
     */
function latestPriceId() external view returns (uint256 priceId);
⋮----
/**
     * @notice Returns the latest price.
     * @return price The latest price in 1e18 precision.
     */
function getLatestPrice() external view returns (uint256 price);
```

## File: src/interfaces/adapters/ll-adapter/digift/IDigiFTAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ISettlementAccount} from "../ISettlementAccount.sol";
⋮----
/**
 * @title IDigiFTAccount
 * @notice Interface for DigiFT liquidity lane accounts.
 */
interface IDigiFTAccount is ISettlementAccount {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the DigiFT normal redemption manager.
     * @return subRedManagement The redemption manager address.
     */
function SUB_RED_MANAGEMENT() external view returns (address subRedManagement);
```

## File: src/interfaces/adapters/ll-adapter/digift/IDigiFTSubRedManagement.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IDigiFTSubRedManagement
 * @notice Interface for DigiFT subscription and redemption management.
 */
interface IDigiFTSubRedManagement {
/* FUNCTIONS */
⋮----
/**
     * @notice Requests a normal redemption of a DigiFT security token into a currency token.
     * @param stToken The DigiFT security token to redeem.
     * @param currencyToken The settlement currency token.
     * @param quantity The amount of security token to redeem.
     * @param deadline The transaction deadline accepted by the manager.
     */
function redeem(address stToken, address currencyToken, uint256 quantity, uint256 deadline) external;
```

## File: src/interfaces/adapters/ll-adapter/etherfi/IEtherFiAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAccount} from "../IAccount.sol";
⋮----
/**
 * @title IEtherFiAccount
 * @notice Interface for ether.fi liquidity lane accounts.
 */
interface IEtherFiAccount is IAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when an instant redemption produced no expected output token.
     */
⋮----
/**
     * @notice Raised when the vault asset is not WETH.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the ether.fi withdraw request NFT address.
     * @return withdrawRequestNft The withdraw request NFT address.
     */
function WITHDRAW_REQUEST_NFT() external view returns (address withdrawRequestNft);
⋮----
/**
     * @notice Returns the ether.fi redemption manager address.
     * @return redemptionManager The redemption manager address.
     */
function REDEMPTION_MANAGER() external view returns (address redemptionManager);
⋮----
/**
     * @notice Returns the ether.fi liquidity pool address.
     * @return liquidityPool The liquidity pool address.
     */
function LIQUIDITY_POOL() external view returns (address liquidityPool);
⋮----
/**
     * @notice Returns the eETH token address.
     * @return eETH The eETH token address.
     */
function EETH() external view returns (address eETH);
⋮----
/**
     * @notice Returns the WETH token address.
     * @return weth The WETH token address.
     */
function WETH() external view returns (address weth);
⋮----
/**
     * @notice Returns pending requested-withdrawal value in vault assets.
     * @return assets The pending vault-asset value.
     */
function pendingAssets() external view returns (uint256 assets);
⋮----
/**
     * @notice Returns an ether.fi withdrawal request id by index.
     * @param index The request index.
     * @return requestId The withdrawal request id.
     */
function requestIds(uint256 index) external view returns (uint64 requestId);
⋮----
/**
     * @notice Claims an ether.fi withdrawal request and wraps received ETH into WETH.
     * @param requestId The withdrawal request id.
     */
function claimWithdraw(uint256 requestId) external;
⋮----
/**
     * @notice Accepts ether.fi withdrawal request NFTs.
     * @return selector The ERC721 receiver selector.
     */
function onERC721Received(address, address, uint256, bytes calldata) external returns (bytes4 selector);
⋮----
/**
     * @notice Receives ETH from ether.fi withdrawal claims.
     */
```

## File: src/interfaces/adapters/ll-adapter/etherfi/IEtherFiLiquidityPool.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IEtherFiLiquidityPool
 * @notice Minimal ether.fi liquidity pool interface used by weETH accounts.
 */
interface IEtherFiLiquidityPool {
/**
     * @notice Requests an ether.fi withdrawal.
     * @param recipient The withdrawal recipient.
     * @param amount The eETH amount to withdraw.
     * @return requestId The created withdrawal request id.
     */
function requestWithdraw(address recipient, uint256 amount) external returns (uint256 requestId);
⋮----
/**
     * @notice Returns the eETH amount represented by shares.
     * @param share The eETH share amount.
     * @return amount The eETH amount.
     */
function amountForShare(uint256 share) external view returns (uint256 amount);
```

## File: src/interfaces/adapters/ll-adapter/etherfi/IEtherFiRedemptionManager.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IEtherFiRedemptionManager
 * @notice Minimal ether.fi instant redemption manager interface used by weETH accounts.
 */
interface IEtherFiRedemptionManager {
/**
     * @notice Instant-redemption bucket config.
     */
⋮----
/// @notice Bucket capacity.
⋮----
/// @notice Remaining bucket capacity.
⋮----
/// @notice Last refill timestamp.
⋮----
/// @notice Bucket refill rate.
⋮----
/**
     * @notice Returns the ETH sentinel address.
     * @return token The ETH sentinel address.
     */
function ETH_ADDRESS() external view returns (address token);
⋮----
/**
     * @notice Returns whether instant redemption is available.
     * @param amount The amount to redeem.
     * @param token The requested output token.
     * @return status Whether redemption is available.
     */
function canRedeem(uint256 amount, address token) external view returns (bool status);
⋮----
/**
     * @notice Instantly redeems weETH into the requested output token.
     * @param weETHAmount The weETH amount to redeem.
     * @param receiver The redemption receiver.
     * @param outputToken The requested output token.
     */
function redeemWeEth(uint256 weETHAmount, address receiver, address outputToken) external;
⋮----
/**
     * @notice Returns redemption info for an output token.
     * @param token The output token.
     * @return limit The bucket limit.
     * @return exitFeeSplitToTreasuryInBps The treasury fee split.
     * @return exitFeeInBps The exit fee.
     * @return lowWatermarkInBpsOfTvl The low watermark.
     */
function tokenToRedemptionInfo(address token)
```

## File: src/interfaces/adapters/ll-adapter/etherfi/IEtherFiWithdrawRequestNFT.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IEtherFiWithdrawRequestNFT
 * @notice Minimal ether.fi withdrawal request NFT interface used by weETH accounts.
 */
interface IEtherFiWithdrawRequestNFT {
/**
     * @notice ether.fi withdrawal request data.
     * @param amountOfEEth The eETH amount requested.
     * @param shareOfEEth The eETH share amount requested.
     * @param isValid True if the request is valid.
     * @param feeGwei The request fee in gwei.
     */
⋮----
/**
     * @notice Claims an ether.fi withdrawal request.
     * @param requestId The withdrawal request id.
     */
function claimWithdraw(uint256 requestId) external;
⋮----
/**
     * @notice Returns withdrawal request data.
     * @param requestId The withdrawal request id.
     * @return request The withdrawal request data.
     */
function getRequest(uint256 requestId) external view returns (WithdrawRequest memory request);
```

## File: src/interfaces/adapters/ll-adapter/etherfi/IWeETH.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IWeETH
 * @notice Minimal ether.fi weETH interface used by liquidity lane accounts.
 */
interface IWeETH {
/**
     * @notice Unwraps weETH into eETH.
     * @param weETHAmount The weETH amount.
     * @return eETHAmount The resulting eETH amount.
     */
function unwrap(uint256 weETHAmount) external returns (uint256 eETHAmount);
⋮----
/**
     * @notice Converts weETH amount to eETH amount.
     * @param weETHAmount The weETH amount.
     * @return eETHAmount The resulting eETH amount.
     */
function getEETHByWeETH(uint256 weETHAmount) external view returns (uint256 eETHAmount);
```

## File: src/interfaces/adapters/ll-adapter/etherfi/IWeETHAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IEtherFiAccount} from "./IEtherFiAccount.sol";
⋮----
/**
 * @title IWeETHAccount
 * @notice Interface for weETH liquidity lane accounts.
 */
interface IWeETHAccount is IEtherFiAccount {}
```

## File: src/interfaces/adapters/ll-adapter/etherfi/IWETH.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IWETH
 * @notice Minimal WETH interface used by liquidity lane accounts.
 */
interface IWETH {
/**
     * @notice Wraps received ETH into WETH.
     */
function deposit() external payable;
```

## File: src/interfaces/adapters/ll-adapter/figure/IFigureAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICooldownAccount} from "../ICooldownAccount.sol";
⋮----
/**
 * @title IFigureAccount
 * @notice Interface for Figure/Hastra liquidity lane accounts.
 */
interface IFigureAccount is ICooldownAccount {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns a Figure request-holder subaccount by index.
     * @param index The subaccount index.
     * @return subAccount The subaccount address.
     */
function subAccounts(uint256 index) external view returns (address subAccount);
```

## File: src/interfaces/adapters/ll-adapter/figure/IFigureSubAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IFigureSubAccount
 * @notice Interface for Figure request-holder subaccounts.
 */
interface IFigureSubAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when a caller is not the parent account.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Submits held wYLDS for queued redemption.
     */
function requestRedeem() external;
⋮----
/**
     * @notice Forwards settled redemption assets to the parent account.
     */
function finalizeRedeem() external;
```

## File: src/interfaces/adapters/ll-adapter/figure/IFigureYieldVault.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IFigureYieldVault
 * @notice Minimal Figure/Hastra yield vault interface used by liquidity lane accounts.
 */
interface IFigureYieldVault {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the vault asset.
     * @return asset The asset address.
     */
function asset() external view returns (address asset);
⋮----
/**
     * @notice Converts shares to assets.
     * @param shares The share amount.
     * @return assets The asset amount.
     */
function convertToAssets(uint256 shares) external view returns (uint256 assets);
⋮----
/**
     * @notice Returns the pending redemption for a user.
     * @param user The user address.
     * @return shares The pending share amount.
     * @return assets The pending asset amount.
     * @return timestamp The request timestamp.
     */
function pendingRedemptions(address user) external view returns (uint256 shares, uint256 assets, uint256 timestamp);
⋮----
/**
     * @notice Requests redemption for held shares.
     * @param shares The share amount.
     */
function requestRedeem(uint256 shares) external;
```

## File: src/interfaces/adapters/ll-adapter/gaib/IGaibAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICooldownAccount} from "../ICooldownAccount.sol";
⋮----
/**
 * @title IGaibAccount
 * @notice Interface for GAIB liquidity lane accounts.
 */
interface IGaibAccount is ICooldownAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when the GAIB unstake asset is not the vault asset.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns a GAIB request-holder subaccount by index.
     * @param index The subaccount index.
     * @return subAccount The subaccount address.
     */
function subAccounts(uint256 index) external view returns (address subAccount);
```

## File: src/interfaces/adapters/ll-adapter/gaib/IGaibSubAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IGaibSubAccount
 * @notice Interface for GAIB request-holder subaccounts.
 */
interface IGaibSubAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when a caller is not the parent account.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Submits held sAID for queued unstaking.
     * @param amount The sAID amount to unstake.
     */
function requestRedeem(uint256 amount) external;
⋮----
/**
     * @notice Processes the subaccount queue item and forwards claimed AID to the parent account.
     */
function sync() external;
⋮----
/**
     * @notice Returns the subaccount's pending and held AID value.
     * @return assets The pending and held AID value.
     */
function totalAssets() external view returns (uint256 assets);
```

## File: src/interfaces/adapters/ll-adapter/gaib/ISaid.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title ISaid
 * @notice Interface for GAIB sAID withdrawal queue operations.
 */
interface ISaid {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns shares converted to AID at the loss-aware unstaking NAV.
     * @param shares The sAID share amount.
     * @return assets The AID asset amount.
     */
function convertToAssetsWithLoss(uint256 shares) external view returns (uint256 assets);
⋮----
/**
     * @notice Returns the active unstake request for a user.
     * @param user The request owner.
     * @return requestTime The request timestamp.
     * @return pendingAssets The pending AID amount.
     */
function getUnstakeRequest(address user) external view returns (uint256 requestTime, uint256 pendingAssets);
⋮----
/**
     * @notice Processes queued unstake requests.
     * @param maxIterations The maximum number of queue items to process.
     */
function processUnstakeQueue(uint256 maxIterations) external;
⋮----
/**
     * @notice Submits sAID shares for queued unstaking.
     * @param shares The sAID share amount.
     */
function unstake(uint256 shares) external;
```

## File: src/interfaces/adapters/ll-adapter/infinifi/IInfiniFiAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICooldownAccount} from "../ICooldownAccount.sol";
⋮----
/**
 * @title IInfiniFiAccount
 * @notice Interface for infiniFi liquidity lane accounts.
 */
interface IInfiniFiAccount is ICooldownAccount {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the infiniFi gateway.
     * @return gateway The gateway address.
     */
function GATEWAY() external view returns (address gateway);
⋮----
/**
     * @notice Returns the infiniFi unwinding module.
     * @return unwindingModule The unwinding module address.
     */
function UNWINDING_MODULE() external view returns (address unwindingModule);
⋮----
/**
     * @notice Returns the iUSD receipt token paid out by completed unwindings.
     * @return iusd The iUSD address.
     */
function IUSD() external view returns (address iusd);
⋮----
/**
     * @notice Returns the unwinding duration of the locked bucket in epochs.
     * @return unwindingEpochs The unwinding epochs count.
     */
function UNWINDING_EPOCHS() external view returns (uint32 unwindingEpochs);
⋮----
/**
     * @notice Returns an unwinding position start timestamp by index.
     * @param index The position index.
     * @return timestamp The unwinding start timestamp keying the position.
     */
function unwindingTimestamps(uint256 index) external view returns (uint48 timestamp);
```

## File: src/interfaces/adapters/ll-adapter/infinifi/IInfiniFiGateway.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IInfiniFiGateway
 * @notice Interface for the infiniFi gateway user entry point.
 */
interface IInfiniFiGateway {
/* FUNCTIONS */
⋮----
/**
     * @notice Redeems iUSD for the underlying asset at the protocol oracle rate.
     * @dev Pulls iUSD from the caller. Pays instantly when the redeem controller holds idle
     *      liquidity and its queue is empty, otherwise enqueues a FIFO redemption ticket for `to`
     *      and returns less than the full value (0 when fully enqueued). Reverts while protocol
     *      losses are unaccrued.
     * @param to The asset recipient and queue ticket beneficiary.
     * @param amount The iUSD amount to redeem.
     * @param minAssetsOut The minimum accepted instant asset payout.
     * @return assetsOut The instantly paid asset amount.
     */
function redeem(address to, uint256 amount, uint256 minAssetsOut) external returns (uint256 assetsOut);
⋮----
/**
     * @notice Burns locked iUSD shares and opens an unwinding position for the caller.
     * @dev Pulls liUSD from the caller. The position is keyed by the caller and `block.timestamp`,
     *      so a caller cannot open two positions in the same second.
     * @param shares The liUSD share amount to unwind.
     * @param unwindingEpochs The bucket's unwinding duration in epochs.
     */
function startUnwinding(uint256 shares, uint32 unwindingEpochs) external;
⋮----
/**
     * @notice Pays out a completed unwinding position in iUSD to the caller.
     * @dev Reverts while the position is still unwinding or while protocol losses are unaccrued.
     * @param unwindingTimestamp The position's start timestamp.
     */
function withdraw(uint256 unwindingTimestamp) external;
```

## File: src/interfaces/adapters/ll-adapter/infinifi/IInfiniFiUnwindingModule.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IInfiniFiUnwindingModule
 * @notice Interface for the infiniFi unwinding module holding in-progress unwinding positions.
 */
interface IInfiniFiUnwindingModule {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the current iUSD value of an unwinding position.
     * @dev Keeps accruing rewards during unwinding and reflects slashing; 0 for unknown positions.
     * @param user The position owner.
     * @param startUnwindingTimestamp The position's start timestamp.
     * @return amount The position's iUSD amount.
     */
function balanceOf(address user, uint256 startUnwindingTimestamp) external view returns (uint256 amount);
```

## File: src/interfaces/adapters/ll-adapter/lido/ILidoAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAccount} from "../IAccount.sol";
⋮----
/**
 * @title ILidoAccount
 * @notice Interface for Lido liquidity lane accounts.
 */
interface ILidoAccount is IAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when the vault asset is not WETH.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the Lido withdrawal queue address.
     * @return queue The withdrawal queue address.
     */
function WITHDRAWAL_QUEUE() external view returns (address queue);
⋮----
/**
     * @notice Returns the wstETH token address.
     * @return wstETH The wstETH token address.
     */
function WSTETH() external view returns (address wstETH);
⋮----
/**
     * @notice Returns the stETH token address.
     * @return stETH The stETH token address.
     */
function STETH() external view returns (address stETH);
⋮----
/**
     * @notice Returns the WETH token address.
     * @return weth The WETH token address.
     */
function WETH() external view returns (address weth);
⋮----
/**
     * @notice Returns pending requested-withdrawal value in vault assets.
     * @return assets The pending vault-asset value.
     */
function pendingAssets() external view returns (uint256 assets);
⋮----
/**
     * @notice Returns a Lido withdrawal request id by index.
     * @param index The request index.
     * @return requestId The withdrawal request id.
     */
function requestIds(uint256 index) external view returns (uint64 requestId);
⋮----
/**
     * @notice Receives ETH from Lido withdrawal claims.
     */
```

## File: src/interfaces/adapters/ll-adapter/lido/ILidoWithdrawalQueue.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title ILidoWithdrawalQueue
 * @notice Minimal Lido withdrawal queue interface used by liquidity lane accounts.
 */
interface ILidoWithdrawalQueue {
/**
     * @notice Lido withdrawal request status.
     * @param amountOfStETH The stETH amount submitted for withdrawal.
     * @param amountOfShares The Lido shares submitted for withdrawal.
     * @param owner The withdrawal NFT owner.
     * @param timestamp The request creation timestamp.
     * @param isFinalized True if the request is finalized.
     * @param isClaimed True if the request is claimed.
     */
⋮----
/**
     * @notice Returns the maximum stETH amount allowed per withdrawal request.
     * @return amount The maximum request amount.
     */
function MAX_STETH_WITHDRAWAL_AMOUNT() external view returns (uint256 amount);
⋮----
/**
     * @notice Returns the minimum stETH amount allowed per withdrawal request.
     * @return amount The minimum request amount.
     */
function MIN_STETH_WITHDRAWAL_AMOUNT() external view returns (uint256 amount);
⋮----
/**
     * @notice Requests stETH withdrawals.
     * @param amounts The stETH amounts to withdraw.
     * @param recipient The withdrawal NFT recipient.
     * @return requestIds The withdrawal request ids.
     */
function requestWithdrawals(uint256[] calldata amounts, address recipient)
⋮----
/**
     * @notice Requests wstETH withdrawals.
     * @param amounts The wstETH amounts to withdraw.
     * @param recipient The withdrawal NFT recipient.
     * @return requestIds The withdrawal request ids.
     */
function requestWithdrawalsWstETH(uint256[] calldata amounts, address recipient)
⋮----
/**
     * @notice Returns statuses for withdrawal requests.
     * @param requestIds The withdrawal request ids.
     * @return statuses The withdrawal request statuses.
     */
function getWithdrawalStatus(uint256[] calldata requestIds)
⋮----
/**
     * @notice Returns the latest withdrawal queue checkpoint index.
     * @return index The latest checkpoint index.
     */
function getLastCheckpointIndex() external view returns (uint256 index);
⋮----
/**
     * @notice Finds checkpoint hints for sorted withdrawal request ids.
     * @param requestIds The sorted withdrawal request ids.
     * @param firstIndex The first checkpoint index to search.
     * @param lastIndex The last checkpoint index to search.
     * @return hints The checkpoint hints.
     */
function findCheckpointHints(uint256[] calldata requestIds, uint256 firstIndex, uint256 lastIndex)
⋮----
/**
     * @notice Returns claimable ETH for withdrawal request ids.
     * @param requestIds The withdrawal request ids.
     * @param hints The checkpoint hints.
     * @return amounts The claimable ETH amounts.
     */
function getClaimableEther(uint256[] calldata requestIds, uint256[] calldata hints)
⋮----
/**
     * @notice Claims a finalized withdrawal request.
     * @param requestId The withdrawal request id.
     */
function claimWithdrawal(uint256 requestId) external;
```

## File: src/interfaces/adapters/ll-adapter/lido/IWstETH.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IWstETH
 * @notice Minimal Lido wstETH interface used by liquidity lane accounts.
 */
interface IWstETH {
/**
     * @notice Wraps stETH into wstETH.
     * @param stETHAmount The stETH amount.
     * @return wstETHAmount The resulting wstETH amount.
     */
function wrap(uint256 stETHAmount) external returns (uint256 wstETHAmount);
⋮----
/**
     * @notice Unwraps wstETH into stETH.
     * @param wstETHAmount The wstETH amount.
     * @return stETHAmount The resulting stETH amount.
     */
function unwrap(uint256 wstETHAmount) external returns (uint256 stETHAmount);
⋮----
/**
     * @notice Converts stETH amount to wstETH amount.
     * @param stETHAmount The stETH amount.
     * @return wstETHAmount The resulting wstETH amount.
     */
function getWstETHByStETH(uint256 stETHAmount) external view returns (uint256 wstETHAmount);
⋮----
/**
     * @notice Converts wstETH amount to stETH amount.
     * @param wstETHAmount The wstETH amount.
     * @return stETHAmount The resulting stETH amount.
     */
function getStETHByWstETH(uint256 wstETHAmount) external view returns (uint256 stETHAmount);
```

## File: src/interfaces/adapters/ll-adapter/makina/IMakinaAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICooldownAccount} from "../ICooldownAccount.sol";
⋮----
/**
 * @title IMakinaAccount
 * @notice Interface for Makina liquidity lane accounts.
 */
interface IMakinaAccount is ICooldownAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when the Makina accounting token is not the vault asset.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the Makina async redeemer.
     * @return redeemer The async redeemer address.
     */
function REDEEMER() external view returns (address redeemer);
⋮----
/**
     * @notice Returns a Makina redemption receipt id by index.
     * @param index The request index.
     * @return requestId The redemption receipt id.
     */
function requestIds(uint256 index) external view returns (uint64 requestId);
⋮----
/**
     * @notice Returns the request-time vault-asset quote capping a pending request's value.
     * @param requestId The redemption receipt id.
     * @return assets The quoted vault-asset value (0 for requests created before quoting).
     */
function requestQuotes(uint64 requestId) external view returns (uint256 assets);
⋮----
/**
     * @notice Accepts Makina redemption receipt NFTs.
     * @return selector The ERC721 receiver selector.
     */
function onERC721Received(address, address, uint256, bytes calldata) external returns (bytes4 selector);
```

## File: src/interfaces/adapters/ll-adapter/makina/IMakinaMachine.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IMakinaMachine
 * @notice Interface for Makina Machine data used by liquidity lane accounts.
 */
interface IMakinaMachine {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the Machine accounting token.
     * @return token The accounting token address.
     */
function accountingToken() external view returns (address token);
```

## File: src/interfaces/adapters/ll-adapter/makina/IMakinaRedeemer.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IMakinaRedeemer
 * @notice Interface for Makina async redeemer receipt flows.
 */
interface IMakinaRedeemer {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the Makina Machine backing the redeemer.
     * @return machine The Machine address.
     */
function machine() external view returns (address machine);
⋮----
/**
     * @notice Returns the shares held by a redemption receipt.
     * @param requestId The redemption receipt id.
     * @return shares The queued share amount.
     */
function getShares(uint256 requestId) external view returns (uint256 shares);
⋮----
/**
     * @notice Returns assets claimable by a finalized redemption receipt.
     * @param requestId The redemption receipt id.
     * @return assets The claimable asset amount.
     */
function getClaimableAssets(uint256 requestId) external view returns (uint256 assets);
⋮----
/**
     * @notice Creates a redemption request and mints a receipt NFT to the receiver.
     * @param shares The share amount to redeem.
     * @param receiver The receipt receiver.
     * @param minAssets The minimum accepted asset amount.
     * @return requestId The created request id.
     */
function requestRedeem(uint256 shares, address receiver, uint256 minAssets) external returns (uint256 requestId);
⋮----
/**
     * @notice Claims finalized redemption assets and burns the receipt NFT.
     * @param requestId The redemption receipt id.
     * @return assets The claimed asset amount.
     */
function claimAssets(uint256 requestId) external returns (uint256 assets);
```

## File: src/interfaces/adapters/ll-adapter/makina/IMakinaSharePriceOracle.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IMakinaSharePriceOracle
 * @notice Interface for Makina Machine share-price oracles.
 */
interface IMakinaSharePriceOracle {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the share-price decimals.
     * @return decimals The decimal precision.
     */
function decimals() external view returns (uint8 decimals);
⋮----
/**
     * @notice Returns the Machine share price.
     * @return price The share price.
     */
function getSharePrice() external view returns (uint256 price);
```

## File: src/interfaces/adapters/ll-adapter/midas/IMidasAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICooldownAccount} from "../ICooldownAccount.sol";
⋮----
/// @dev Midas redemption-request status for a pending (not yet processed) request.
⋮----
/**
 * @title IMidasAccount
 * @notice Interface for Midas liquidity lane accounts.
 */
interface IMidasAccount is ICooldownAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when the account vault asset is invalid for the configured Midas redemption token.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the fallback redemption token when the vault asset is not configured in Midas.
     * @return redemptionToken The fallback redemption token.
     */
function REDEMPTION_TOKEN() external view returns (address redemptionToken);
⋮----
/**
     * @notice Returns the Midas redemption vault.
     * @return redemptionVault The Midas redemption vault.
     */
function REDEMPTION_VAULT() external view returns (address redemptionVault);
⋮----
/**
     * @notice Returns a Midas redemption request id by index.
     * @param index The request index.
     * @return requestId The redemption request id.
     */
function requestIds(uint256 index) external view returns (uint64 requestId);
```

## File: src/interfaces/adapters/ll-adapter/midas/IMidasOracle.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IOracle} from "../IOracle.sol";
⋮----
/**
 * @title IMidasDataFeed
 * @notice Interface for Midas data feeds.
 */
interface IMidasDataFeed {
/* FUNCTIONS */
⋮----
/**
     * @notice Fetches answer from aggregator and converts it to the base18 precision.
     * @return answer The fetched aggregator answer.
     */
function getDataInBase18() external view returns (uint256 answer);
⋮----
/**
     * @notice Returns the underlying Chainlink-compatible aggregator.
     * @return aggregator The aggregator address.
     */
function aggregator() external view returns (address aggregator);
⋮----
/**
 * @title IMidasOracle
 * @notice Interface for Midas-backed liquidity lane token oracles.
 */
interface IMidasOracle is IOracle {
⋮----
/**
     * @notice Returns the Midas data feed.
     * @return dataFeed The data feed address.
     */
function DATA_FEED() external view returns (address dataFeed);
```

## File: src/interfaces/adapters/ll-adapter/midas/IMidasRedemptionVault.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IMidasDataFeed} from "./IMidasOracle.sol";
⋮----
/**
 * @title IMidasRedemptionVault
 * @notice Interface for Midas standard redemption vaults.
 */
interface IMidasRedemptionVault {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the Midas token data feed.
     * @return dataFeed The Midas token data feed.
     */
function mTokenDataFeed() external view returns (IMidasDataFeed dataFeed);
⋮----
/**
     * @notice Returns the payment-token config for a token.
     * @param token The token address.
     * @return dataFeed The token data-feed address.
     * @return fee The token fee.
     * @return allowance The remaining allowance.
     * @return stable Whether the token is marked as stable.
     */
function tokensConfig(address token)
⋮----
/**
     * @notice Requests redemption into the target output token.
     * @param tokenOut The token to receive from the redemption request.
     * @param amountMTokenIn The token amount to redeem.
     * @return requestId The created redemption request id.
     */
function redeemRequest(address tokenOut, uint256 amountMTokenIn) external returns (uint256 requestId);
⋮----
/**
     * @notice Returns a standard redemption request.
     * @param requestId The redemption request id.
     * @return sender The request creator.
     * @return tokenOut The requested output token.
     * @return status The request status.
     * @return amountMToken The net token-to-redeem amount in the request.
     * @return mTokenRate The token-to-redeem rate recorded on the request.
     * @return tokenOutRate The output-token rate recorded on the request.
     */
function redeemRequests(uint256 requestId)
```

## File: src/interfaces/adapters/ll-adapter/midas/IMidasTokenAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IMidasAccount} from "./IMidasAccount.sol";
⋮----
/**
 * @title IMidasTokenAccount
 * @notice Interface for token-specific Midas liquidity lane accounts.
 */
interface IMidasTokenAccount is IMidasAccount {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the maximum Midas withdrawal delay for the token.
     * @return delay The maximum withdrawal delay.
     */
function MAX_WITHDRAWAL_DELAY() external view returns (uint48 delay);
```

## File: src/interfaces/adapters/ll-adapter/noon/INoonAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICooldownAccount} from "../ICooldownAccount.sol";
⋮----
/**
 * @title INoonAccount
 * @notice Interface for Noon liquidity lane accounts.
 */
interface INoonAccount is ICooldownAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when the Noon withdrawal asset is not the vault asset.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the Noon withdrawal handler.
     * @return withdrawalHandler The withdrawal handler address.
     */
function WITHDRAWAL_HANDLER() external view returns (address withdrawalHandler);
⋮----
/**
     * @notice Returns a Noon withdrawal request id by index.
     * @param index The request index.
     * @return requestId The withdrawal request id.
     */
function requestIds(uint256 index) external view returns (uint256 requestId);
```

## File: src/interfaces/adapters/ll-adapter/noon/INoonWithdrawalHandler.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title INoonWithdrawalHandler
 * @notice Interface for Noon sUSN withdrawal requests.
 */
interface INoonWithdrawalHandler {
/* STRUCTS */
⋮----
/**
     * @notice Noon withdrawal request data.
     * @param amount The requested USN amount.
     * @param timestamp The request timestamp.
     * @param claimed Whether the request has been claimed.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Claims a matured withdrawal request.
     * @param requestId The request id.
     */
function claimWithdrawal(uint256 requestId) external;
⋮----
/**
     * @notice Returns a user's next withdrawal request id.
     * @param user The request owner.
     * @return requestId The next request id.
     */
function getUserNextRequestId(address user) external view returns (uint256 requestId);
⋮----
/**
     * @notice Returns a withdrawal request.
     * @param user The request owner.
     * @param requestId The request id.
     * @return request The withdrawal request.
     */
function getWithdrawalRequest(address user, uint256 requestId)
⋮----
/**
     * @notice Returns the USN token paid out by withdrawals.
     * @return token The USN token.
     */
function usn() external view returns (address token);
⋮----
/**
     * @notice Returns the withdrawal waiting period.
     * @return period The withdrawal period.
     */
function withdrawPeriod() external view returns (uint256 period);
```

## File: src/interfaces/adapters/ll-adapter/openeden/IOpenEdenAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICooldownAccount} from "../ICooldownAccount.sol";
⋮----
/**
 * @title IOpenEdenAccount
 * @notice Interface for OpenEden liquidity lane accounts.
 */
interface IOpenEdenAccount is ICooldownAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when the OpenEden redeem asset is not the vault asset.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the HYBONDExpress contract.
     * @return express The HYBONDExpress address.
     */
function EXPRESS() external view returns (address express);
```

## File: src/interfaces/adapters/ll-adapter/openeden/IOpenEdenExpress.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IOpenEdenExpress
 * @notice Interface for OpenEden HYBONDExpress redemptions.
 */
interface IOpenEdenExpress {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the account's HYBOND amount in the pending redeem queue.
     * @param account The receiver account.
     * @return amount The pending HYBOND amount.
     */
function pendingRedeemInfo(address account) external view returns (uint256 amount);
⋮----
/**
     * @notice Returns the account's HYBOND amount in the final redeem queue.
     * @param account The receiver account.
     * @return amount The final-queue HYBOND amount.
     */
function redeemInfo(address account) external view returns (uint256 amount);
⋮----
/**
     * @notice Previews a HYBOND redemption in the current redeem asset.
     * @param tokenAmount The HYBOND amount.
     * @return feeAmt The fee amount in redeem asset units.
     * @return redeemAssetAmt The gross redeem asset amount.
     * @return netRedeemAssetAmt The net redeem asset amount.
     */
function previewRedeem(uint256 tokenAmount)
⋮----
/**
     * @notice Returns the HYBOND redeem asset.
     * @return asset The redeem asset address.
     */
function redeemAsset() external view returns (address asset);
⋮----
/**
     * @notice Requests HYBOND redemption for a receiver.
     * @param to The redemption receiver.
     * @param tokenAmount The HYBOND amount.
     */
function requestRedeem(address to, uint256 tokenAmount) external;
```

## File: src/interfaces/adapters/ll-adapter/oracles/AggregatorV3Interface.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
// solhint-disable-next-line interface-starts-with-i
/**
 * @title AggregatorV3Interface
 * @notice Minimal Chainlink aggregator interface used by liquidity lane oracles.
 */
interface AggregatorV3Interface {
/**
     * @notice Returns the decimals used by answers from the aggregator.
     * @return The answer decimals.
     */
function decimals() external view returns (uint8);
⋮----
/**
     * @notice Returns data for a specific round.
     * @param queriedRoundId The round id to query.
     * @return roundId The round id.
     * @return answer The reported answer.
     * @return startedAt The round start timestamp.
     * @return updatedAt The round update timestamp.
     * @return answeredInRound The round in which the answer was computed.
     */
function getRoundData(uint80 queriedRoundId)
⋮----
/**
     * @notice Returns the latest available round data.
     * @return roundId The round id.
     * @return answer The reported answer.
     * @return startedAt The round start timestamp.
     * @return updatedAt The round update timestamp.
     * @return answeredInRound The round in which the answer was computed.
     */
function latestRoundData()
```

## File: src/interfaces/adapters/ll-adapter/oracles/IAssetoOracle.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IPriceDataOracle} from "../IPriceDataOracle.sol";
⋮----
/**
 * @title IAssetoOracle
 * @notice Interface for Asseto pricer-backed liquidity lane oracles.
 */
interface IAssetoOracle is IPriceDataOracle {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the Asseto pricer contract.
     * @return pricer The pricer address.
     */
function PRICER() external view returns (address pricer);
```

## File: src/interfaces/adapters/ll-adapter/oracles/IAsyncRedeemOracle.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IOracle} from "../IOracle.sol";
⋮----
/**
 * @title IAsyncRedeemOracle
 * @notice Interface for ERC-7540 async redeem vault share-price oracles.
 */
interface IAsyncRedeemOracle is IOracle {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the async redeem vault used as the price source.
     * @return vault The async redeem vault address.
     */
function ASYNC_REDEEM_VAULT() external view returns (address vault);
```

## File: src/interfaces/adapters/ll-adapter/oracles/IChainlinkOracle.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IPriceDataOracle} from "../IPriceDataOracle.sol";
⋮----
/**
 * @title IChainlinkOracle
 * @notice Interface for Chainlink-backed liquidity lane token oracles.
 */
interface IChainlinkOracle is IPriceDataOracle {
/* ERRORS */
⋮----
/**
     * @notice Raised when the first aggregator is not configured.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the first Chainlink aggregator in the price path.
     * @return aggregator The first aggregator address.
     */
function AGGREGATOR_0() external view returns (address aggregator);
⋮----
/**
     * @notice Returns the optional second Chainlink aggregator in the price path.
     * @return aggregator The second aggregator address.
     */
function AGGREGATOR_1() external view returns (address aggregator);
⋮----
/**
     * @notice Returns the maximum acceptable staleness for the first aggregator.
     * @return duration The first aggregator staleness duration.
     */
function STALENESS_DURATION_0() external view returns (uint48 duration);
⋮----
/**
     * @notice Returns the maximum acceptable staleness for the second aggregator.
     * @return duration The second aggregator staleness duration.
     */
function STALENESS_DURATION_1() external view returns (uint48 duration);
```

## File: src/interfaces/adapters/ll-adapter/oracles/IMakinaOracle.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IOracle} from "../IOracle.sol";
⋮----
/**
 * @title IMakinaOracle
 * @notice Interface for Makina Machine share-price oracle adapters.
 */
interface IMakinaOracle is IOracle {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the Makina share-price oracle.
     * @return oracle The share-price oracle address.
     */
function SHARE_PRICE_ORACLE() external view returns (address oracle);
```

## File: src/interfaces/adapters/ll-adapter/oracles/ISaidOracle.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IOracle} from "../IOracle.sol";
⋮----
/**
 * @title ISaidOracle
 * @notice Interface for GAIB sAID loss-aware share-price oracles.
 */
interface ISaidOracle is IOracle {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the sAID vault used as the price source.
     * @return vault The sAID vault address.
     */
function VAULT() external view returns (address vault);
```

## File: src/interfaces/adapters/ll-adapter/pareto/IParetoAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICooldownAccount} from "../ICooldownAccount.sol";
⋮----
/**
 * @title IParetoAccount
 * @notice Interface for Pareto liquidity lane accounts.
 */
interface IParetoAccount is ICooldownAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when the Pareto underlying token is not the vault asset.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the Pareto credit vault.
     * @return idleCdo The Pareto credit vault address.
     */
function IDLE_CDO() external view returns (address idleCdo);
⋮----
/**
     * @notice Returns the Pareto withdrawal receipt token.
     * @return receiptToken The receipt token address.
     */
function RECEIPT_TOKEN() external view returns (address receiptToken);
```

## File: src/interfaces/adapters/ll-adapter/pareto/IParetoCDO.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IParetoCDO
 * @notice Interface for Pareto credit vault withdrawal requests.
 */
interface IParetoCDO {
/* FUNCTIONS */
⋮----
/**
     * @notice Claims an eligible normal withdrawal request.
     */
function claimWithdrawRequest() external;
⋮----
/**
     * @notice Requests a normal tranche withdrawal.
     * @param amount The tranche token amount.
     * @param tranche The tranche token.
     * @return assets The underlying amount requested.
     */
function requestWithdraw(uint256 amount, address tranche) external returns (uint256 assets);
⋮----
/**
     * @notice Returns the withdrawal receipt token.
     * @return receiptToken The receipt token address.
     */
function strategy() external view returns (address receiptToken);
⋮----
/**
     * @notice Returns the underlying token.
     * @return underlying The underlying token address.
     */
function token() external view returns (address underlying);
⋮----
/**
     * @notice Returns the tranche virtual price in underlying units per tranche unit.
     * @param tranche The tranche token.
     * @return price The tranche virtual price.
     */
function virtualPrice(address tranche) external view returns (uint256 price);
```

## File: src/interfaces/adapters/ll-adapter/securitize/ISecuritizeAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICooldownAccount} from "../ICooldownAccount.sol";
import {ICutoffAccount} from "../ICutoffAccount.sol";
⋮----
/**
 * @title ISecuritizeAccount
 * @notice Interface for Securitize liquidity lane accounts.
 */
interface ISecuritizeAccount is ICooldownAccount, ICutoffAccount {
/* EVENTS */
⋮----
/**
     * @notice Emitted when a cutoff bucket's rate is frozen.
     * @param bucket The bucket index.
     * @param rate The frozen rate in the host's oracle precision.
     */
event FreezeBucket(uint48 indexed bucket, uint256 rate);
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the delay between a cutoff and its pricing date.
     * @return valuationDelay The valuation delay.
     */
function VALUATION_DELAY() external view returns (uint48 valuationDelay);
⋮----
/**
     * @notice Returns how long after the cutoff pending value is counted.
     * @return postCutoffWindow The post-cutoff window.
     */
function POST_CUTOFF_WINDOW() external view returns (uint48 postCutoffWindow);
⋮----
/**
     * @notice Returns a cutoff bucket.
     * @param bucket The bucket index.
     * @return totalTokenToRedeem The cumulative token-to-redeem amount submitted to this bucket.
     * @return pendingTokenToRedeem The still-pending token-to-redeem amount in this bucket.
     * @return rate The frozen bucket rate.
     */
function buckets(uint48 bucket)
⋮----
/**
     * @notice Returns a pending cutoff entry by key.
     * @param key The pending redemption key.
     * @return amount The token-to-redeem amount pending.
     * @return bucket The assigned cutoff bucket index.
     */
function pendingCutoffs(uint256 key) external view returns (uint256 amount, uint48 bucket);
⋮----
/**
     * @notice Returns the Securitize redemption wallet receiving redemption notices.
     * @return redemptionWallet The redemption wallet address.
     */
function REDEMPTION_WALLET() external view returns (address redemptionWallet);
```

## File: src/interfaces/adapters/ll-adapter/superstate/ISuperstateAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ISettlementAccount} from "../ISettlementAccount.sol";
⋮----
/**
 * @title ISuperstateAccount
 * @notice Interface for Superstate liquidity lane accounts.
 */
interface ISuperstateAccount is ISettlementAccount {}
```

## File: src/interfaces/adapters/ll-adapter/superstate/ISuperstateToken.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title ISuperstateToken
 * @notice Interface for Superstate off-chain redemption requests.
 */
interface ISuperstateToken {
/* FUNCTIONS */
⋮----
/**
     * @notice Burns tokens and submits an off-chain redemption request.
     * @param amount The token amount.
     */
function offchainRedeem(uint256 amount) external;
```

## File: src/interfaces/adapters/ll-adapter/theo/ISthUSD.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title ISthUSD
 * @notice Interface for Theo sthUSD async redemption operations.
 */
interface ISthUSD {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the thUSD asset backing this sthUSD vault.
     * @return asset The thUSD asset address.
     */
function asset() external view returns (address asset);
⋮----
/**
     * @notice Returns the active redemption request for an owner.
     * @param owner The request owner.
     * @return assets The pending thUSD asset amount.
     * @return shares The pending sthUSD share amount.
     * @return claimableTimestamp The timestamp when the request can be claimed.
     */
function currentRedeemRequest(address owner)
⋮----
/**
     * @notice Initiates an async redemption request.
     * @param shares The sthUSD share amount.
     * @param owner The sthUSD owner.
     */
function initiateRedeem(uint256 shares, address owner) external;
⋮----
/**
     * @notice Claims matured thUSD assets by redeeming request shares.
     * @param shares The request share amount to claim.
     * @param receiver The thUSD receiver.
     * @param owner The request owner.
     * @return assets The claimed thUSD amount.
     */
function redeem(uint256 shares, address receiver, address owner) external returns (uint256 assets);
```

## File: src/interfaces/adapters/ll-adapter/theo/ITheoAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAccount} from "../IAccount.sol";
⋮----
/**
 * @title ITheoAccount
 * @notice Interface for Theo liquidity lane accounts.
 */
interface ITheoAccount is IAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when the Theo redemption asset is not the vault asset.
     */
```

## File: src/interfaces/adapters/ll-adapter/threejane/IThreeJaneAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAccount} from "../IAccount.sol";
⋮----
/**
 * @title IThreeJaneAccount
 * @notice Interface for 3Jane liquidity lane accounts.
 */
interface IThreeJaneAccount is IAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when the 3Jane withdrawal asset is not the vault asset.
     */
```

## File: src/interfaces/adapters/ll-adapter/threejane/IThreeJaneSUSD3.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IThreeJaneSUSD3
 * @notice Interface for 3Jane sUSD3 cooldown redemption operations.
 */
interface IThreeJaneSUSD3 {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the withdrawal asset.
     * @return asset The asset address.
     */
function asset() external view returns (address asset);
⋮----
/**
     * @notice Returns the asset amount available for withdrawal by a user.
     * @param user The withdrawal owner.
     * @return assets The withdrawable USD3 amount.
     */
function availableWithdrawLimit(address user) external view returns (uint256 assets);
⋮----
/**
     * @notice Returns shares converted to USD3 assets.
     * @param shares The sUSD3 share amount.
     * @return assets The USD3 asset amount.
     */
function convertToAssets(uint256 shares) external view returns (uint256 assets);
⋮----
/**
     * @notice Returns the active cooldown status for a user.
     * @param user The cooldown owner.
     * @return cooldownEnd The timestamp when the cooldown ends.
     * @return windowEnd The timestamp when the withdrawal window closes.
     * @return shares The sUSD3 shares currently in cooldown.
     */
function getCooldownStatus(address user)
⋮----
/**
     * @notice Returns the timestamp before which the user cannot start a cooldown.
     * @param user The lock owner.
     * @return timestamp The lock expiry timestamp.
     */
function lockedUntil(address user) external view returns (uint48 timestamp);
⋮----
/**
     * @notice Starts a withdrawal cooldown for sUSD3 shares.
     * @param shares The sUSD3 share amount.
     */
function startCooldown(uint256 shares) external;
⋮----
/**
     * @notice Withdraws USD3 assets during an active withdrawal window.
     * @param assets The USD3 amount to withdraw.
     * @param receiver The USD3 receiver.
     * @param owner The sUSD3 owner.
     * @return shares The sUSD3 shares burned.
     */
function withdraw(uint256 assets, address receiver, address owner) external returns (uint256 shares);
```

## File: src/interfaces/adapters/ll-adapter/IAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICoWSwapConverter} from "../common/ICoWSwapConverter.sol";
⋮----
/**
 * @title IAccount
 * @notice Interface for token-specific liquidity lane accounts.
 */
interface IAccount is ICoWSwapConverter {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the token submitted through this account.
     * @return tokenToRedeem The token-to-redeem address.
     */
function TOKEN_TO_REDEEM() external view returns (address tokenToRedeem);
⋮----
/**
     * @notice Returns the oracle used to price the token-to-redeem.
     * @return oracle The oracle address.
     */
function ORACLE() external view returns (address oracle);
⋮----
/**
     * @notice Returns the adapter bound to the account.
     * @return adapter The adapter address.
     */
function adapter() external view returns (address adapter);
⋮----
/**
     * @notice Returns the vault bound to the account.
     * @return vault The vault address.
     */
function vault() external view returns (address vault);
⋮----
/**
     * @notice Returns the account's current vault-asset value.
     * @return assets The current vault-asset value.
     */
function totalAssets() external view returns (uint256 assets);
⋮----
/**
     * @notice Synchronizes held token-to-redeem inventory and pending issuer state. Permissionless housekeeping.
     * @dev Realized proceeds stay as the account's vault-asset balance, approved to the adapter for `transferFrom`.
     */
function sync() external;
```

## File: src/interfaces/adapters/ll-adapter/IAccountRegistry.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IAccountRegistry
 * @notice Interface for the liquidity lane account registry.
 */
interface IAccountRegistry {
/* ERRORS */
⋮----
/**
     * @notice Raised when an account factory is already configured.
     */
⋮----
/* EVENTS */
⋮----
/**
     * @notice Emitted when an asset-specific token-to-redeem account factory is set.
     * @param asset The vault asset address.
     * @param tokenToRedeem The token-to-redeem address.
     * @param factory The account factory address.
     */
event SetAccountFactory(address indexed asset, address indexed tokenToRedeem, address indexed factory);
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the account factory for an asset and token-to-redeem pair.
     * @param asset The vault asset address.
     * @param tokenToRedeem The token-to-redeem address.
     * @return factory The account factory address.
     */
function accountFactories(address asset, address tokenToRedeem) external view returns (address factory);
⋮----
/**
     * @notice Sets the account factory for an asset and token-to-redeem pair.
     * @param asset The vault asset address.
     * @param tokenToRedeem The token-to-redeem address.
     * @param factory The account factory address.
     */
function setAccountFactory(address asset, address tokenToRedeem, address factory) external;
```

## File: src/interfaces/adapters/ll-adapter/IAsyncRedeemAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICooldownAccount} from "./ICooldownAccount.sol";
⋮----
/**
 * @title IAsyncRedeemAccount
 * @notice Interface for liquidity lane accounts that redeem through ERC-7540 async redeem vaults.
 */
interface IAsyncRedeemAccount is ICooldownAccount {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns an ERC-7540 redemption request id by index.
     * @param index The request index.
     * @return requestId The redemption request id.
     */
function requestIds(uint256 index) external view returns (uint64 requestId);
```

## File: src/interfaces/adapters/ll-adapter/IAsyncRedeemVault.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IAsyncRedeemVault
 * @notice Minimal ERC-7540 async redeem vault interface used by liquidity lane accounts.
 */
interface IAsyncRedeemVault {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the vault asset.
     * @return asset The asset address.
     */
function asset() external view returns (address asset);
⋮----
/**
     * @notice Converts shares to assets.
     * @param shares The share amount.
     * @return assets The asset amount.
     */
function convertToAssets(uint256 shares) external view returns (uint256 assets);
⋮----
/**
     * @notice Returns pending redemption shares for a request.
     * @param requestId The request id.
     * @param controller The request controller.
     * @return shares The pending shares.
     */
function pendingRedeemRequest(uint256 requestId, address controller) external view returns (uint256 shares);
⋮----
/**
     * @notice Returns claimable redemption shares for a request.
     * @param requestId The request id.
     * @param controller The request controller.
     * @return shares The claimable shares.
     */
function claimableRedeemRequest(uint256 requestId, address controller) external view returns (uint256 shares);
⋮----
/**
     * @notice Returns the claimable asset amount across processed redemptions, at fulfillment prices.
     * @param owner The request controller.
     * @return maxAssets The claimable asset amount.
     */
function maxWithdraw(address owner) external view returns (uint256 maxAssets);
⋮----
/**
     * @notice Requests an async redemption.
     * @param shares The share amount.
     * @param controller The request controller.
     * @param owner The share owner.
     * @return requestId The created request id.
     */
function requestRedeem(uint256 shares, address controller, address owner) external returns (uint256 requestId);
⋮----
/**
     * @notice Claims a processed async redemption.
     * @param shares The shares to claim.
     * @param receiver The asset receiver.
     * @param controller The request controller.
     * @return assets The claimed asset amount.
     */
function redeem(uint256 shares, address receiver, address controller) external returns (uint256 assets);
```

## File: src/interfaces/adapters/ll-adapter/ICooldownAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAccount} from "./IAccount.sol";
⋮----
/**
 * @title ICooldownAccount
 * @notice Interface for liquidity lane accounts with cooldown-gated requests.
 */
interface ICooldownAccount is IAccount {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the minimum delay between requests for non-owner callers.
     * @return cooldown The cooldown duration.
     */
function COOLDOWN() external view returns (uint48 cooldown);
⋮----
/**
     * @notice Returns the timestamp of the latest request.
     * @return time The latest request timestamp.
     */
function lastRequestTimestamp() external view returns (uint48 time);
```

## File: src/interfaces/adapters/ll-adapter/ICutoffAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title ICutoffAccount
 * @notice Interface for accounts grouping non-instant redemption requests into cutoff buckets.
 */
interface ICutoffAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when a cutoff bucket or timestamp is outside the supported schedule.
     */
⋮----
/**
     * @notice Raised when the live cutoff price is zero.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the current cutoff bucket index.
     * @return bucket The current bucket index.
     */
function currentBucket() external view returns (uint48 bucket);
⋮----
/**
     * @notice Returns the next cutoff timestamp.
     * @return timestamp The next cutoff timestamp.
     */
function nextCutoff() external view returns (uint48 timestamp);
⋮----
/**
     * @notice Converts a timestamp to its cutoff bucket index.
     * @param timestamp The timestamp to convert.
     * @return bucket The bucket index.
     */
function timestampToBucket(uint48 timestamp) external view returns (uint48 bucket);
⋮----
/**
     * @notice Converts a cutoff bucket index to its cutoff timestamp.
     * @param bucket The bucket index to convert.
     * @return timestamp The bucket cutoff timestamp.
     */
function bucketToTimestamp(uint48 bucket) external view returns (uint48 timestamp);
```

## File: src/interfaces/adapters/ll-adapter/IERC4626Account.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAccount} from "./IAccount.sol";
⋮----
/**
 * @title IERC4626Account
 * @notice Interface for ERC-4626 liquidity lane accounts.
 */
interface IERC4626Account is IAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when the ERC-4626 vault asset is not the vault asset.
     */
```

## File: src/interfaces/adapters/ll-adapter/IERC7575Share.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IERC7575Share
 * @notice Minimal ERC-7575 share-token interface used to resolve asset-specific vaults.
 */
interface IERC7575Share {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the vault for an asset.
     * @param asset The asset address.
     * @return vault The ERC-7575 vault address.
     */
function vault(address asset) external view returns (address vault);
```

## File: src/interfaces/adapters/ll-adapter/IOracle.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IOracle
 * @notice Interface for liquidity lane token oracles.
 */
interface IOracle {
/* ERRORS */
⋮----
/**
     * @notice Raised when the fetched price is outside the configured bounds.
     */
⋮----
/**
     * @notice Raised when the configured price bounds are invalid.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the token price.
     * @return price Token price in 1e18 precision against a shared quote.
     */
function getPrice() external view returns (uint256 price);
```

## File: src/interfaces/adapters/ll-adapter/IPriceDataOracle.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IOracle} from "./IOracle.sol";
⋮----
/**
 * @title IPriceDataOracle
 * @notice Interface for liquidity lane token oracles exposing the price update timestamp.
 */
interface IPriceDataOracle is IOracle {
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the token price and its last update timestamp.
     * @return price Token price in 1e18 precision against a shared quote.
     * @return updatedAt Timestamp of the last price update.
     */
function getPriceData() external view returns (uint256 price, uint48 updatedAt);
```

## File: src/interfaces/adapters/ll-adapter/ISettlementAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {ICooldownAccount} from "./ICooldownAccount.sol";
import {ICutoffAccount} from "./ICutoffAccount.sol";
⋮----
/**
 * @title ISettlementAccount
 * @notice Interface for liquidity lane accounts settling redemptions through request-holder subaccounts.
 */
interface ISettlementAccount is ICooldownAccount, ICutoffAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when migrating an account that still tracks live subaccounts.
     */
⋮----
/**
     * @notice Raised when rescuing a subaccount that is still tracked for settlement.
     */
⋮----
/**
     * @notice Raised when rescuing an address never created as a subaccount of this account.
     */
⋮----
/* EVENTS */
⋮----
/**
     * @notice Emitted when a cutoff bucket's rate is frozen.
     * @param bucket The bucket index.
     * @param rate The frozen rate in the host's oracle precision.
     */
event FreezeBucket(uint48 indexed bucket, uint256 rate);
⋮----
/**
     * @notice Emitted when a subaccount balance is swept.
     * @param subAccount The swept subaccount.
     * @param assets The vault-asset amount swept.
     * @param tokenAmount The token-to-redeem amount swept.
     */
event SweepSubAccount(address indexed subAccount, uint256 assets, uint256 tokenAmount);
⋮----
/**
     * @notice Emitted when a subaccount is released from active tracking.
     * @param subAccount The released subaccount.
     */
event ReleaseSubAccount(address indexed subAccount);
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the delay between a cutoff and its pricing date.
     * @return valuationDelay The valuation delay.
     */
function VALUATION_DELAY() external view returns (uint48 valuationDelay);
⋮----
/**
     * @notice Returns how long after the cutoff pending value is counted.
     * @return postCutoffWindow The post-cutoff window.
     */
function POST_CUTOFF_WINDOW() external view returns (uint48 postCutoffWindow);
⋮----
/**
     * @notice Returns a cutoff bucket.
     * @param bucket The bucket index.
     * @return totalTokenToRedeem The cumulative token-to-redeem amount submitted to this bucket.
     * @return pendingTokenToRedeem The still-pending token-to-redeem amount in this bucket.
     * @return rate The frozen bucket rate.
     */
function buckets(uint48 bucket)
⋮----
/**
     * @notice Returns a pending cutoff entry by key.
     * @param key The pending redemption key.
     * @return amount The token-to-redeem amount pending.
     * @return bucket The assigned cutoff bucket index.
     */
function pendingCutoffs(uint256 key) external view returns (uint256 amount, uint48 bucket);
⋮----
/**
     * @notice Returns a redemption-request subaccount by index.
     * @param index The subaccount index.
     * @return subAccount The subaccount address.
     */
function subAccounts(uint256 index) external view returns (address subAccount);
⋮----
/**
     * @notice Returns whether an address was ever created as a subaccount of this account.
     * @param subAccount The address to check.
     * @return created Whether the address is a subaccount created by this account.
     */
function isSubAccount(address subAccount) external view returns (bool created);
⋮----
/**
     * @notice Sweeps a late settlement that arrived on an already-released subaccount. Permissionless:
     *         swept funds become plain account balance, so there is nothing to grief.
     * @param subAccount The released subaccount to sweep.
     */
function rescueSubAccount(address subAccount) external;
```

## File: src/interfaces/adapters/ll-adapter/ISettlementSubAccount.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title ISettlementSubAccount
 * @notice Interface for request-holder subaccounts of one issuer redemption.
 */
interface ISettlementSubAccount {
/* ERRORS */
⋮----
/**
     * @notice Raised when a caller is not the parent account.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Requests redemption of held tokens through the issuer.
     */
function requestRedeem() external;
⋮----
/**
     * @notice Sweeps received settlement assets and returned tokens to the parent account.
     * @return assets The vault-asset amount swept.
     * @return tokenAmount The token-to-redeem amount swept.
     */
function sync() external returns (uint256 assets, uint256 tokenAmount);
```

## File: src/interfaces/adapters/morpho_vaultv2_adapter/IMorphoLiquidityAdapter.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IMorphoLiquidityAdapter
 * @notice Minimal Morpho liquidity adapter interface used by the adapter.
 */
interface IMorphoLiquidityAdapter {
/**
     * @notice Returns real assets tracked by the liquidity adapter.
     * @return assets Real asset amount.
     */
function realAssets() external view returns (uint256 assets);
```

## File: src/interfaces/adapters/morpho_vaultv2_adapter/IMorphoVaultV2.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
⋮----
/**
 * @title IMorphoVaultV2
 * @notice Minimal Morpho Vault V2 interface used by the adapter.
 */
interface IMorphoVaultV2 is IERC4626 {
/**
     * @notice Returns the configured adapter registry.
     * @return adapterRegistryAddress Adapter registry address.
     */
function adapterRegistry() external view returns (address adapterRegistryAddress);
⋮----
/**
     * @notice Returns the configured liquidity adapter.
     * @return liquidityAdapterAddress Liquidity adapter address.
     */
function liquidityAdapter() external view returns (address liquidityAdapterAddress);
⋮----
/**
     * @notice Returns whether the selector has been abdicated.
     * @param selector The selector to query.
     * @return status Whether the selector has been abdicated.
     */
function abdicated(bytes4 selector) external view returns (bool status);
⋮----
/**
     * @notice Selector setter referenced by the adapter's vault validation.
     * @param newAdapterRegistry The new adapter registry.
     */
function setAdapterRegistry(address newAdapterRegistry) external;
```

## File: src/interfaces/adapters/morpho_vaultv2_adapter/IMorphoVaultV2Factory.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IMorphoVaultV2Factory
 * @notice Minimal Morpho Vault V2 factory interface used by the adapter.
 */
interface IMorphoVaultV2Factory {
/**
     * @notice Returns whether an address is a Morpho Vault V2.
     * @param vault The vault address to query.
     * @return status Whether the address is a Morpho Vault V2.
     */
function isVaultV2(address vault) external view returns (bool status);
```

## File: src/interfaces/adapters/IAaveV3Adapter.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAdapter} from "./IAdapter.sol";
⋮----
/**
 * @title IAaveV3Adapter
 * @notice Interface for the Aave V3 vault adapter.
 */
interface IAaveV3Adapter is IAdapter {
/* ERRORS */
⋮----
/**
     * @notice Raised when the Aave pool has no reserve aToken for the vault asset.
     */
⋮----
/* STRUCTS */
⋮----
/**
     * @notice Initialization parameters for the Aave V3 adapter.
     * @param converters Initial converters exempt from the prepared-request delay.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the Aave reserve aToken for a vault asset.
     * @return aToken Aave reserve aToken.
     */
function aToken() external view returns (address);
```

## File: src/interfaces/adapters/IAdapter.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IMigratableEntity} from "../common/IMigratableEntity.sol";
import {IMulticallable} from "../common/IMulticallable.sol";
⋮----
/**
 * @title IAdapter
 * @notice Interface for the adapter contract.
 */
interface IAdapter is IMigratableEntity, IMulticallable {
/* ERRORS */
⋮----
/**
     * @notice Raised when the provided initialization vault is not registered.
     */
⋮----
/**
     * @notice Raised when the caller is not the adapter's vault or vault delegator.
     */
⋮----
/* EVENTS */
⋮----
/**
     * @notice Emitted when the adapter vault is set.
     * @param vault Vault address.
     */
event SetVault(address indexed vault);
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the vault served by the adapter.
     * @return vault Vault address.
     */
function vault() external view returns (address vault);
⋮----
/**
     * @notice Get the amount of assets that can be allocated to the adapter.
     * @return amount Amount of assets that can be allocated to the adapter.
     */
function allocatable() external view returns (uint256 amount);
⋮----
/**
     * @notice Get total assets managed by the adapter for a vault.
     * @return assets Total assets managed by the adapter.
     */
function totalAssets() external view returns (uint256 assets);
⋮----
/**
     * @notice Get free assets held directly by the adapter.
     * @return assets Free assets held directly by the adapter.
     */
function freeAssets() external view returns (uint256 assets);
⋮----
/**
     * @notice Allocate assets to the adapter.
     * @param amount Amount of assets to allocate.
     * @return allocated Amount of assets allocated.
     * @dev Should not revert (except extreme cases to mitigate external manipulations).
     */
function allocate(uint256 amount) external returns (uint256 allocated);
⋮----
/**
     * @notice Deallocate assets from the adapter.
     * @param amount Amount of assets to deallocate.
     * @return deallocated Amount of assets deallocated now.
     * @dev Must not revert.
     */
function deallocate(uint256 amount) external returns (uint256 deallocated);
⋮----
/**
     * @notice Request delayed deallocation from the adapter.
     * @param amount Amount of assets requested for delayed deallocation.
     */
function requestDeallocate(uint256 amount) external;
```

## File: src/interfaces/adapters/IAdapterFactory.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IMigratablesFactory} from "../common/IMigratablesFactory.sol";
⋮----
/**
 * @title IAdapterFactory
 * @notice Interface for migratable adapter factories.
 */
interface IAdapterFactory is IMigratablesFactory {}
```

## File: src/interfaces/adapters/IAppAdapter.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAdapter} from "./IAdapter.sol";
import {ICoWSwapConverter} from "./common/ICoWSwapConverter.sol";
⋮----
import {Checkpoints} from "@openzeppelin/contracts/utils/structs/Checkpoints.sol";
⋮----
/**
 * @title IAppAdapter
 * @notice Interface for a single app/network-operator guarantee adapter.
 */
interface IAppAdapter is IAdapter, ICoWSwapConverter {
/* ERRORS */
⋮----
/**
     * @notice Raised when the burner gas is insufficient.
     */
⋮----
/**
     * @notice Raised when a slash has no slashable stake.
     */
⋮----
/**
     * @notice Raised when the configured duration is invalid.
     */
⋮----
/**
     * @notice Raised when the configured subnetwork or operator is invalid.
     */
⋮----
/**
     * @notice Raised when a slash needs a burner but the adapter has none.
     */
⋮----
/**
     * @notice Raised when the caller is not the subnetwork middleware.
     */
⋮----
/**
     * @notice Raised when the caller is neither the network nor its middleware.
     */
⋮----
/* STRUCTS */
⋮----
/**
     * @notice Initialization parameters for the app adapter.
     * @param burner Burner hook target.
     * @param duration Stake checkpoint lookahead duration.
     * @param operator Operator address.
     * @param subnetwork Full identifier of the subnetwork.
     * @param converters Initial converters exempt from the prepared-request delay.
     */
⋮----
/**
     * @notice Stake for the configured pair.
     * @param initialStake Initial stake.
     * @param debt Debt.
     * @param slashed Slashed.
     */
⋮----
/* EVENTS */
⋮----
/**
     * @notice Emitted when stake is slashed.
     * @param amount Slashed amount.
     */
event Slash(uint256 amount);
⋮----
/**
     * @notice Emitted when slashable stake is released by the network.
     * @param amount Released amount.
     */
event Release(uint256 amount);
⋮----
/**
     * @notice Emitted when the adapter is initialized.
     * @param params Initialization parameters.
     */
event Initialize(InitParams params);
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Get the configured burner hook target.
     * @return burner Burner hook target.
     */
function burner() external view returns (address burner);
⋮----
/**
     * @notice Get the configured stake checkpoint lookahead duration.
     * @return duration Stake checkpoint lookahead duration.
     */
function duration() external view returns (uint48 duration);
⋮----
/**
     * @notice Get the configured operator.
     * @return operator Operator address.
     */
function operator() external view returns (address operator);
⋮----
/**
     * @notice Get the configured subnetwork.
     * @return subnetwork Full identifier of the subnetwork.
     */
function subnetwork() external view returns (bytes32 subnetwork);
⋮----
/**
     * @notice Returns the asset managed by the app adapter.
     * @return asset Asset address.
     */
function asset() external view returns (address asset);
⋮----
/**
     * @notice Get current slashable stake for the configured pair.
     * @return amount Slashable stake.
     */
function slashable() external view returns (uint256 amount);
⋮----
/**
     * @notice Get current guaranteed stake for the configured pair.
     * @return amount Guaranteed stake.
     */
function stake() external view returns (uint256 amount);
⋮----
/**
     * @notice Get guaranteed stake for the configured pair at a timestamp.
     * @param timestamp Timestamp to read.
     * @return amount Guaranteed stake.
     */
function stakeAt(uint48 timestamp) external view returns (uint256 amount);
⋮----
/**
     * @notice Transfer reward assets from the caller to the adapter.
     * @param token Reward token to transfer.
     * @param amount Amount of assets to transfer.
     */
function reward(address token, uint256 amount) external;
⋮----
/**
     * @notice Slash the configured pair.
     * @param amount Maximum amount to slash.
     * @dev Only the configured network middleware can call this function.
     */
function slash(uint256 amount) external;
⋮----
/**
     * @notice Release the configured pair's slashable stake.
     * @param amount Maximum amount to release.
     * @dev Only the configured network or its middleware can call this function.
     */
function release(uint256 amount) external;
```

## File: src/interfaces/adapters/IERC4626Adapter.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAdapter} from "./IAdapter.sol";
⋮----
/**
 * @title IERC4626Adapter
 * @notice Interface for the ERC4626 vault adapter.
 */
interface IERC4626Adapter is IAdapter {
/* ERRORS */
⋮----
/**
     * @notice Raised when the provided amount is insufficient for the requested operation.
     */
⋮----
/**
     * @notice Raised when the provided ERC4626 vault does not match the vault asset.
     */
⋮----
/**
     * @notice Raised when the deposit helper is called directly instead of through the adapter self-call.
     */
⋮----
/* STRUCTS */
⋮----
/**
     * @notice Initialization parameters for the ERC4626 adapter.
     * @param converters Initial converters exempt from the prepared-request delay.
     * @param erc4626Vault ERC4626 vault address.
     */
⋮----
/* EVENTS */
⋮----
/**
     * @notice Emitted when the adapter is initialized.
     * @param erc4626Vault ERC4626 vault address.
     */
event Initialize(address indexed erc4626Vault);
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the configured ERC4626 vault.
     * @return erc4626Vault Configured ERC4626 vault.
     */
function erc4626Vault() external view returns (address erc4626Vault);
⋮----
/**
     * @notice Deposits assets into the configured ERC4626 vault.
     * @param amount Asset amount to deposit.
     */
function deposit(uint256 amount) external;
```

## File: src/interfaces/adapters/IEulerAdapter.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAdapter} from "./IAdapter.sol";
⋮----
/**
 * @title IEulerAdapter
 * @notice Interface for the Euler Lend adapter.
 */
interface IEulerAdapter is IAdapter {
/* ERRORS */
⋮----
/**
     * @notice Raised when the provided amount is insufficient for the requested operation.
     */
⋮----
/**
     * @notice Raised when the provided Euler Lend vault does not match the vault asset.
     */
⋮----
/**
     * @notice Raised when the lend helper is called directly instead of through the adapter self-call.
     */
⋮----
/* STRUCTS */
⋮----
/**
     * @notice Initialization parameters for the Euler adapter.
     * @param lendVault Euler Lend vault address.
     * @param converters Initial converters exempt from the prepared-request delay.
     */
⋮----
/* EVENTS */
⋮----
/**
     * @notice Emitted when the adapter is initialized.
     * @param lendVault Euler Lend vault address.
     */
event Initialize(address indexed lendVault);
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the configured Euler Lend vault.
     * @return lendVault Euler Lend vault address.
     */
function lendVault() external view returns (address lendVault);
⋮----
/**
     * @notice Returns the adapter-managed Euler Lend vault shares.
     * @return totalShares Adapter-managed Euler Lend vault shares.
     */
function totalShares() external view returns (uint256 totalShares);
```

## File: src/interfaces/adapters/ILiquidLaneAdapter.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAdapter} from "./IAdapter.sol";
⋮----
/// @dev Precision used for discount values expressed in ppm.
⋮----
/// @dev Maximum number of tokens-to-redeem configurable for the vault.
⋮----
/// @dev EIP-712 typehash for signed adapter swap legs.
⋮----
/// @dev EIP-712 typehash for reusable signed discount policies.
⋮----
/// @dev EIP-712 typehash for protocol-wrapped discount swaps.
⋮----
/**
 * @title ILiquidLaneAdapter
 * @notice Interface for the liquidity lane adapter, bound to a single vault.
 */
interface ILiquidLaneAdapter is IAdapter {
/* ERRORS */
⋮----
/**
     * @notice Raised when an account with assets is being removed.
     */
⋮----
/**
     * @notice Raised when a signed-swap nonce was already consumed.
     */
⋮----
/**
     * @notice Raised when the caller is not allowed to prefund acquisition balances.
     */
⋮----
/**
     * @notice Raised when a signed swap is already expired.
     */
⋮----
/**
     * @notice Raised when VaultV2 cannot allocate enough vault assets to the adapter.
     */
⋮----
/**
     * @notice Raised when the account is not authorized to initiate the swap.
     */
⋮----
/**
     * @notice Raised when the caller is not authorized for the requested action.
     */
⋮----
/**
     * @notice Raised when a discount configuration is invalid.
     */
⋮----
/**
     * @notice Raised when a receiver is zero.
     */
⋮----
/**
     * @notice Raised when a signed swap signature is invalid.
     */
⋮----
/**
     * @notice Raised when a swap rate violates the configured minimum.
     */
⋮----
/**
     * @notice Raised when the token-to-redeem is invalid.
     */
⋮----
/**
     * @notice Raised when an account would exceed the configured token limit.
     */
⋮----
/**
     * @notice Raised when adding a token would exceed the configured maximum.
     */
⋮----
/* STRUCTS */
⋮----
/**
     * @notice Initialization parameters for the liquidity lane adapter.
     * @param pauser Address allowed to pause swaps.
     * @param unpauser Address allowed to unpause swaps.
     */
⋮----
/**
     * @notice Direct authorized swap payload.
     * @param recipient Recipient of the vault-asset output.
     * @param tokenIn Token-to-redeem consumed by the swap.
     * @param amountIn Token-to-redeem amount consumed by the swap.
     * @param amountOut Vault-asset amount requested from the vault.
     */
⋮----
/**
     * @notice Delegated swap payload signed by an authorized signer.
     * @param recipient Recipient of the vault-asset output.
     * @param tokenIn Token-to-redeem consumed by the swap.
     * @param amountIn Token-to-redeem amount consumed by the swap.
     * @param amountOut Vault-asset amount requested from the vault.
     * @param caller Caller authorized to submit the signed swap onchain.
     * @param signer Authorized market maker, filler, or curator that signed the swap.
     * @param nonce Nonce consumed for replay protection.
     * @param deadline Signed-swap expiry timestamp.
     */
⋮----
/**
     * @notice Reusable signed discount policy for one redemption pair.
     * @param tokenToRedeem Token-to-redeem consumed by the swap.
     * @param discount Discount in ppm.
     * @param signer Authorized market maker, filler, or curator that signed the discount.
     * @param protocol Protocol signer that will add the short-lived cosign.
     * @param nonce Nonce consumed for replay protection.
     * @param deadline Discount expiry timestamp.
     */
⋮----
/**
     * @notice Short-lived protocol-authorized wrapper for a reusable discount.
     * @param discount Reusable signed discount policy.
     * @param signerSignature Signature over the reusable `Discount`.
     * @param protocolDeadline Fresh short-lived protocol expiry timestamp.
     */
⋮----
/* EVENTS */
⋮----
/**
     * @notice Emitted when the adapter is initialized.
     * @param params Initialization parameters.
     */
event Initialize(InitParams params);
⋮----
/**
     * @notice Emitted when a token minimum discount is updated.
     * @param tokenToRedeem The token-to-redeem address.
     * @param newMinDiscount The new minimum discount in ppm.
     */
event SetMinDiscount(address indexed tokenToRedeem, uint256 newMinDiscount);
⋮----
/**
     * @notice Emitted when a token vault-asset limit is updated.
     * @param tokenToRedeem The token-to-redeem address.
     * @param newLimit The new vault-asset limit.
     */
event SetLimit(address indexed tokenToRedeem, uint256 newLimit);
⋮----
/**
     * @notice Emitted when the market maker is updated.
     * @param newMarketMaker The new market maker.
     * @param newCanAcquire Whether the market maker may prefund acquisition balances.
     */
event SetMarketMaker(address indexed newMarketMaker, bool newCanAcquire);
⋮----
/**
     * @notice Emitted when the pauser is updated.
     * @param newPauser The new pauser address.
     */
event SetPauser(address indexed newPauser);
⋮----
/**
     * @notice Emitted when the unpauser is updated.
     * @param newUnpauser The new unpauser address.
     */
event SetUnpauser(address indexed newUnpauser);
⋮----
/**
     * @notice Emitted when a filler authorization is updated.
     * @param marketMaker The market maker address.
     * @param filler The filler address.
     * @param status Whether the filler is authorized.
     */
event SetFiller(address indexed marketMaker, address indexed filler, bool status);
⋮----
/**
     * @notice Emitted when acquisition assets are deposited.
     * @param who The depositor address.
     * @param tokenToRedeem The token-to-redeem address.
     * @param amount The asset amount deposited.
     */
event DepositToAcquire(address indexed who, address indexed tokenToRedeem, uint256 amount);
⋮----
/**
     * @notice Emitted when a swap is executed.
     * @param swap The executed swap payload.
     */
event DoSwap(Swap swap);
⋮----
/**
     * @notice Emitted when acquisition assets are withdrawn.
     * @param who The withdrawing address.
     * @param tokenToRedeem The token-to-redeem address.
     * @param amount The asset amount withdrawn.
     */
event WithdrawToAcquire(address indexed who, address indexed tokenToRedeem, uint256 amount);
⋮----
/**
     * @notice Emitted when a signed-swap nonce is invalidated.
     * @param tokenToRedeem The token-to-redeem address.
     * @param nonce The invalidated nonce.
     */
event InvalidateNonce(address indexed tokenToRedeem, uint256 indexed nonce);
⋮----
/**
     * @notice Emitted when an account updates its token-in receiver.
     * @param who The account setting the receiver.
     * @param receiver The receiver address.
     */
event SetReceiver(address indexed who, address indexed receiver);
⋮----
/**
     * @notice Emitted when a token-to-redeem is configured.
     * @param tokenToRedeem The token-to-redeem address.
     * @param account The created account address.
     */
event AddTokenToRedeem(address indexed tokenToRedeem, address indexed account);
⋮----
/**
     * @notice Emitted when a token-to-redeem is removed.
     * @param tokenToRedeem The token-to-redeem address.
     */
event RemoveTokenToRedeem(address indexed tokenToRedeem);
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the address allowed to pause swaps.
     * @return pauserAddress The pauser address.
     */
function pauser() external view returns (address pauserAddress);
⋮----
/**
     * @notice Returns the address allowed to unpause swaps.
     * @return unpauserAddress The unpauser address.
     */
function unpauser() external view returns (address unpauserAddress);
⋮----
/**
     * @notice Returns the configured market maker.
     * @return marketMakerAddress The configured market maker.
     */
function marketMaker() external view returns (address marketMakerAddress);
⋮----
/**
     * @notice Returns whether the market maker may prefund acquisition balances.
     * @return canAcquire Whether market-maker acquisition is enabled.
     */
function marketMakerCanAcquire() external view returns (bool canAcquire);
⋮----
/**
     * @notice Returns a configured token-to-redeem by index.
     * @param index The token index.
     * @return tokenToRedeem The configured token-to-redeem.
     */
function tokensToRedeem(uint256 index) external view returns (address tokenToRedeem);
⋮----
/**
     * @notice Returns the configured vault-funded asset limit for a token.
     * @param tokenToRedeem The token-to-redeem address.
     * @return amount The vault-funded asset limit.
     */
function limit(address tokenToRedeem) external view returns (uint256 amount);
⋮----
/**
     * @notice Returns the configured minimum swap discount for a token.
     * @param tokenToRedeem The token-to-redeem address.
     * @return ppm The minimum discount in ppm.
     */
function minDiscount(address tokenToRedeem) external view returns (uint256 ppm);
⋮----
/**
     * @notice Returns the token-in receiver configured by an account.
     * @param who The account whose receiver is queried.
     * @return receiverAddress The configured receiver.
     */
function receiver(address who) external view returns (address receiverAddress);
⋮----
/**
     * @notice Returns the prefunded acquisition balance for an account and token.
     * @param tokenToRedeem The token-to-redeem address.
     * @param account The account whose acquisition balance is queried.
     * @return amount The acquisition balance.
     */
function acquireBalance(address tokenToRedeem, address account) external view returns (uint256 amount);
⋮----
/**
     * @notice Returns whether an address is an authorized filler for a market maker.
     * @param marketMaker The market maker address.
     * @param filler The filler address.
     * @return status Whether the filler is authorized.
     */
function isFiller(address marketMaker, address filler) external view returns (bool status);
⋮----
/**
     * @notice Returns whether a signed-swap nonce was already used.
     * @param tokenToRedeem The token-to-redeem address.
     * @param nonce The nonce to query.
     * @return used Whether the nonce was already consumed.
     */
function isUsedNonce(address tokenToRedeem, uint256 nonce) external view returns (bool used);
⋮----
/**
     * @notice Returns the created account for a token-to-redeem.
     * @param tokenToRedeem The token-to-redeem address.
     * @return account The account address.
     */
function accounts(address tokenToRedeem) external view returns (address account);
⋮----
/**
     * @notice Returns the maximum vault-asset output currently available for a token swap.
     * @param tokenToRedeem The token-to-redeem address.
     * @return amount The maximum vault-asset output.
     */
function getMaxAssets(address tokenToRedeem) external returns (uint256 amount);
⋮----
/**
     * @notice Returns the maximum oracle-backed swap rate after the configured minimum discount.
     * @param tokenToRedeem The token-to-redeem address.
     * @return rate The maximum 1e18-scaled swap rate.
     */
function getMaxRate(address tokenToRedeem) external view returns (uint256 rate);
⋮----
/**
     * @notice Returns the oracle-derived vault-asset output for a token-to-redeem amount.
     * @param tokenToRedeem The priced token-to-redeem.
     * @param amountIn The input amount.
     * @return amountOut The oracle-derived vault-asset output amount.
     */
function getAmountOut(address tokenToRedeem, uint256 amountIn) external view returns (uint256 amountOut);
⋮----
/**
     * @notice Returns the number of configured tokens-to-redeem.
     * @return length The number of configured tokens-to-redeem.
     */
function getTokensToRedeemLength() external view returns (uint256 length);
⋮----
/**
     * @notice Sets the token-in receiver for the caller.
     * @param newReceiver The receiver address.
     */
function setReceiver(address newReceiver) external;
⋮----
/**
     * @notice Executes a direct market-maker swap.
     * @param swap The swap payload.
     */
function swap(Swap calldata swap) external;
⋮----
/**
     * @notice Executes a delegated market-maker swap.
     * @param signedSwap The signed swap payload.
     * @param signature The EIP-712 signature.
     */
function swap(SignedSwap calldata signedSwap, bytes calldata signature) external;
⋮----
/**
     * @notice Executes a reusable discount-backed swap.
     * @param discountSwap The short-lived protocol-authorized discount swap payload.
     * @param protocolSignature The protocol EIP-712 signature over `discountSwap`.
     * @param recipient Recipient of the vault-asset output.
     * @param amountIn Token-to-redeem amount consumed by the swap.
     * @return amountOut Vault-asset amount paid by the vault.
     */
function swap(
⋮----
/**
     * @notice Sets filler authorization for the market maker.
     * @param filler The filler address.
     * @param status Whether the filler is authorized.
     */
function setFiller(address filler, bool status) external;
⋮----
/**
     * @notice Marks a signed-swap nonce as used.
     * @param tokenToRedeem The token-to-redeem address.
     * @param nonce The nonce to invalidate.
     */
function invalidateNonce(address tokenToRedeem, uint256 nonce) external;
⋮----
/**
     * @notice Prefunds acquisition balances with vault assets.
     * @param tokenToRedeem The token-to-redeem address.
     * @param amount The asset amount to deposit.
     */
function depositToAcquire(address tokenToRedeem, uint256 amount) external;
⋮----
/**
     * @notice Withdraws prefunded acquisition balance.
     * @param tokenToRedeem The token-to-redeem address.
     * @param amount The asset amount to withdraw.
     */
function withdrawToAcquire(address tokenToRedeem, uint256 amount) external;
⋮----
/**
     * @notice Configures a token-to-redeem and creates its account.
     * @param tokenToRedeem The token-to-redeem address.
     */
function addTokenToRedeem(address tokenToRedeem) external;
⋮----
/**
     * @notice Removes a configured token-to-redeem.
     * @param tokenToRedeem The token-to-redeem address.
     */
function removeTokenToRedeem(address tokenToRedeem) external;
⋮----
/**
     * @notice Sets the market maker and acquisition permissions.
     * @param newMarketMaker The new market maker.
     * @param newCanAcquire Whether the market maker may prefund acquisition balances.
     */
function setMarketMaker(address newMarketMaker, bool newCanAcquire) external;
⋮----
/**
     * @notice Sets the vault-funded asset limit for a token.
     * @param tokenToRedeem The token-to-redeem address.
     * @param newLimit The new vault-funded asset limit.
     */
function setLimit(address tokenToRedeem, uint256 newLimit) external;
⋮----
/**
     * @notice Sets the minimum swap discount for a token.
     * @param tokenToRedeem The token-to-redeem address.
     * @param newMinDiscount The new minimum discount in ppm.
     */
function setMinDiscount(address tokenToRedeem, uint256 newMinDiscount) external;
⋮----
/**
     * @notice Sets the address allowed to pause swaps.
     * @param newPauser The new pauser address.
     */
function setPauser(address newPauser) external;
⋮----
/**
     * @notice Sets the address allowed to unpause swaps.
     * @param newUnpauser The new unpauser address.
     */
function setUnpauser(address newUnpauser) external;
⋮----
/**
     * @notice Pauses swaps.
     */
function pause() external;
⋮----
/**
     * @notice Unpauses swaps.
     */
function unpause() external;
```

## File: src/interfaces/adapters/IMorphoVaultV2Adapter.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAdapter} from "./IAdapter.sol";
⋮----
/**
 * @title IMorphoVaultV2Adapter
 * @notice Interface for the Morpho Vault V2 adapter.
 */
interface IMorphoVaultV2Adapter is IAdapter {
/* ERRORS */
⋮----
/**
     * @notice Raised when the provided amount is insufficient for the requested operation.
     */
⋮----
/**
     * @notice Raised when the provided Morpho vault does not match the vault asset.
     */
⋮----
/* STRUCTS */
⋮----
/**
     * @notice Initialization parameters for the Morpho Vault V2 adapter.
     * @param morphoVault Morpho vault address.
     * @param converters Initial converters exempt from the prepared-request delay.
     */
⋮----
/**
     * @notice Raised when the deposit helper is called directly instead of through the adapter self-call.
     */
⋮----
/**
     * @notice Emitted when the adapter is initialized.
     * @param morphoVault Morpho vault address.
     */
event Initialize(address indexed morphoVault);
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the configured Morpho vault for a vault.
     * @return Configured Morpho vault.
     */
function morphoVault() external view returns (address);
⋮----
/**
     * @notice Returns the adapter-managed Morpho vault shares.
     * @return totalShares Adapter-managed Morpho vault shares.
     */
function totalShares() external view returns (uint256);
```

## File: src/interfaces/adapters/IRestakingAppAdapter.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAppAdapter} from "./IAppAdapter.sol";
⋮----
/**
 * @title IRestakingAppAdapter
 * @notice Interface for an app adapter that reports guarantees in a restaking token's base asset.
 */
interface IRestakingAppAdapter is IAppAdapter {
/* ERRORS */
⋮----
/**
     * @notice Raised when the configured asset does not match the vault asset chain.
     */
⋮----
/**
     * @notice Raised when the configured base asset does not match the vault asset wrapper.
     */
⋮----
/**
     * @notice Raised when the configured asset is not a restaking wrapper.
     */
⋮----
/**
     * @notice Raised when the operation is not supported for the restaking adapter.
     */
⋮----
/* STRUCTS */
⋮----
/**
     * @notice Initialization parameters for the restaking app adapter.
     * @param asset Base asset of the vault asset wrapper chain.
     * @param initParams App adapter initialization parameters.
     */
⋮----
/**
     * @notice Pending slash withdrawal requests for one underlying vault.
     * @param firstUnclaimed Index of the first tracked withdrawal NFT that has not been fully claimed yet.
     * @param tokenIds Withdrawal queue NFT ids created while unwinding slashed restaking exposure.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns a vault in the restaking asset chain.
     * @param index Underlying vault index.
     * @return vault Underlying vault address.
     */
function underlyingVaults(uint256 index) external view returns (address vault);
⋮----
/**
     * @notice Returns the pending slash withdrawal claim cursor for an underlying vault.
     * @param vault Underlying vault whose withdrawal queue requests are tracked.
     * @return firstUnclaimed Index of the first tracked withdrawal NFT that has not been fully claimed yet.
     */
function withdrawalRequests(address vault) external view returns (uint256 firstUnclaimed);
⋮----
/**
     * @notice Returns whether there are pending slashed withdrawal requests to sync.
     * @return status Whether there are pending slashed withdrawal requests.
     */
function isUnsyncedSlash() external view returns (bool status);
⋮----
/**
     * @notice Synchronizes held base asset rewards into the restaking vault asset.
     */
function syncReward() external;
⋮----
/**
     * @notice Synchronizes pending slashed withdrawal requests.
     */
function syncSlash() external;
⋮----
/**
     * @notice Slash the configured pair.
     * @param amount Maximum amount to slash, denominated in the configured base asset.
     * @dev Only the configured network middleware can call this function.
     * @dev Restaking slash synchronizes pending slash withdrawals and can request redemptions from underlying
     *      withdrawal queues before applying slash accounting; a reverting underlying queue can revert the slash.
     */
function slash(uint256 amount) external override;
```

## File: src/interfaces/adapters/IThreeFAdapter.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IAdapter} from "./IAdapter.sol";
import {IThreeFRequestCallback} from "./3f-adapter/IThreeFRequestCallback.sol";
import {Offer} from "./3f-adapter/ThreeFTypes.sol";
⋮----
import {IERC1271} from "@openzeppelin/contracts/interfaces/IERC1271.sol";
⋮----
/// @dev Maximum active 3F requests tracked by one adapter.
⋮----
/**
 * @title IThreeFAdapter
 * @notice Interface for the 3F bridge facilitator adapter.
 */
interface IThreeFAdapter is IAdapter, IThreeFRequestCallback, IERC1271 {
/* ERRORS */
⋮----
/// @notice Raised when a request cannot be fully funded through the delegator.
⋮----
/// @notice Raised when the request already has an active position.
⋮----
/// @notice Raised when the callback caller is not an active whitelisted 3F request.
⋮----
/// @notice Raised when the request principal exceeds the configured per-request maximum.
⋮----
/// @notice Raised when the adapter already tracks the maximum number of active requests.
⋮----
/// @notice Raised when the request yield is below the configured minimum.
⋮----
/// @notice Raised when the request principal is below the configured per-request minimum.
⋮----
/// @notice Raised when a 3F request asset differs from the vault asset.
⋮----
/* EVENTS */
⋮----
/**
     * @notice Emitted when the offer signer is set.
     * @param offerSigner Offer signer.
     */
event SetOfferSigner(address indexed offerSigner);
⋮----
/**
     * @notice Emitted when per-request limits are set.
     * @param minYieldPerRequest Minimum request yield in ppm.
     * @param minAssetsPerRequest Minimum principal assets per request.
     * @param maxAssetsPerRequest Maximum principal assets per request.
     */
event SetLimitsPerRequest(uint256 minYieldPerRequest, uint256 minAssetsPerRequest, uint256 maxAssetsPerRequest);
⋮----
/**
     * @notice Emitted when a 3F request is consumed by this adapter.
     * @param request Request address.
     * @param offer Consumed 3F offer payload.
     * @param principalAssets Principal assets funded into the request.
     * @param yieldAssets Yield assets minted by the request.
     */
event OnRequestConsumed(address indexed request, Offer offer, uint256 principalAssets, uint256 yieldAssets);
⋮----
/**
     * @notice Emitted when a withdrawable 3F request is finalized into adapter-held assets.
     * @param request Request address.
     */
event FinalizeRequest(address indexed request);
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the request whitelist.
     * @return requestWhitelist Request whitelist.
     */
function REQUEST_WHITELIST() external view returns (address requestWhitelist);
⋮----
/**
     * @notice Returns the minimum request yield in ppm.
     * @return ppm Minimum request yield in ppm.
     */
function minYieldPerRequest() external view returns (uint256 ppm);
⋮----
/**
     * @notice Returns the minimum principal assets accepted per request.
     * @return assets Minimum principal assets per request.
     */
function minAssetsPerRequest() external view returns (uint256 assets);
⋮----
/**
     * @notice Returns the maximum principal assets accepted per request.
     * @return assets Maximum principal assets per request.
     */
function maxAssetsPerRequest() external view returns (uint256 assets);
⋮----
/**
     * @notice Returns the signer accepted by EIP-1271 offer validation.
     * @return signer Offer signer.
     */
function offerSigner() external view returns (address signer);
⋮----
/**
     * @notice Returns an active request by index.
     * @param index Request index.
     * @return request Request address.
     */
function requests(uint256 index) external view returns (address request);
⋮----
/**
     * @notice Returns the one-based active request index, or zero if inactive.
     * @param request Request address.
     * @return index One-based active request index.
     */
function requestIndex(address request) external view returns (uint256 index);
⋮----
/**
     * @notice Returns the principal assets stored when the request was consumed.
     * @param request Request address.
     * @return assets Consumed principal assets.
     */
function pendingAssets(address request) external view returns (uint256 assets);
⋮----
/**
     * @notice Returns the maximum principal assets that can currently be funded into a new request.
     * @return assets Maximum assets available for the next request.
     */
function getMaxAssets() external returns (uint256 assets);
⋮----
/**
     * @notice Sets the signer accepted by EIP-1271 offer validation.
     * @param signer Offer signer.
     */
function setOfferSigner(address signer) external;
⋮----
/**
     * @notice Sets per-request principal and yield limits.
     * @param newMinYieldPerRequest Minimum request yield in ppm.
     * @param newMinAssetsPerRequest Minimum principal assets per request.
     * @param newMaxAssetsPerRequest Maximum principal assets per request.
     */
function setLimitsPerRequest(
⋮----
/**
     * @notice Finalizes a withdrawable request into adapter-held assets.
     * @param request Request address.
     */
function finalizeRequest(address request) external;
```

## File: src/interfaces/common/IEntity.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IEntity
 * @notice Interface for the Entity contract.
 */
interface IEntity {
/**
     * @notice Get the factory's address.
     * @return Address Of the factory.
     */
function FACTORY() external view returns (address);
⋮----
/**
     * @notice Get the entity's type.
     * @return Type Of the entity.
     */
function TYPE() external view returns (uint64);
⋮----
/**
     * @notice Initialize this entity contract by using a given data.
     * @param data Some data to use.
     */
function initialize(bytes calldata data) external;
```

## File: src/interfaces/common/IFactory.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IRegistry} from "./IRegistry.sol";
⋮----
/**
 * @title IFactory
 * @notice Interface for the Factory contract.
 */
interface IFactory is IRegistry {
⋮----
/**
     * @notice Emitted when a new type is whitelisted.
     * @param implementation Address of the new implementation.
     */
event Whitelist(address indexed implementation);
⋮----
/**
     * @notice Emitted when a type is blacklisted (e.g., in case of invalid implementation).
     * @param type_ Type that was blacklisted.
     * @dev The given type is still deployable.
     */
event Blacklist(uint64 indexed type_);
⋮----
/**
     * @notice Get if a type is blacklisted (e.g., in case of invalid implementation).
     * @param type_ Type to check.
     * @return Whether The type is blacklisted.
     * @dev The given type is still deployable.
     */
function blacklisted(uint64 type_) external view returns (bool);
⋮----
/**
     * @notice Get the total number of whitelisted types.
     * @return Total Number of types.
     */
function totalTypes() external view returns (uint64);
⋮----
/**
     * @notice Get the implementation for a given type.
     * @param type_ Position to get the implementation at.
     * @return Address Of the implementation.
     */
function implementation(uint64 type_) external view returns (address);
⋮----
/**
     * @notice Whitelist a new type of entity.
     * @param implementation Address of the new implementation.
     */
function whitelist(address implementation) external;
⋮----
/**
     * @notice Blacklist a type of entity.
     * @param type_ Type to blacklist.
     * @dev The given type will still be deployable.
     */
function blacklist(uint64 type_) external;
⋮----
/**
     * @notice Create a new entity at the factory.
     * @param type_ Type's implementation to use.
     * @param data Initial data for the entity creation.
     * @return Address Of the entity.
     * @dev CREATE2 salt is constructed from the given parameters.
     */
function create(uint64 type_, bytes calldata data) external returns (address);
```

## File: src/interfaces/common/IMigratableEntity.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IMigratableEntity
 * @notice Interface for the MigratableEntity contract.
 */
interface IMigratableEntity {
⋮----
/**
     * @notice Get the factory's address.
     * @return Address Of the factory.
     */
function FACTORY() external view returns (address);
⋮----
/**
     * @notice Get the entity's version.
     * @return Version Of the entity.
     * @dev Starts from 1.
     */
function version() external view returns (uint64);
⋮----
/**
     * @notice Initialize this entity contract by using a given data and setting a particular version and owner.
     * @param initialVersion Initial version of the entity.
     * @param owner Initial owner of the entity.
     * @param data Some data to use.
     */
function initialize(uint64 initialVersion, address owner, bytes calldata data) external;
⋮----
/**
     * @notice Migrate this entity to a particular newer version using a given data.
     * @param newVersion New version of the entity.
     * @param data Some data to use.
     */
function migrate(uint64 newVersion, bytes calldata data) external;
```

## File: src/interfaces/common/IMigratableEntityProxy.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IMigratableEntityProxy
 * @notice Interface for the MigratableEntityProxy contract.
 */
interface IMigratableEntityProxy {
/**
     * @notice Upgrade the proxy to a new implementation and call a function on the new implementation.
     * @param newImplementation Address of the new implementation.
     * @param data Data to call on the new implementation.
     */
function upgradeToAndCall(address newImplementation, bytes calldata data) external;
```

## File: src/interfaces/common/IMigratablesFactory.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IRegistry} from "./IRegistry.sol";
⋮----
/**
 * @title IMigratablesFactory
 * @notice Interface for the MigratablesFactory contract.
 */
interface IMigratablesFactory is IRegistry {
⋮----
/**
     * @notice Emitted when a new implementation is whitelisted.
     * @param implementation Address of the new implementation.
     */
event Whitelist(address indexed implementation);
⋮----
/**
     * @notice Emitted when a version is blacklisted (e.g., in case of invalid implementation).
     * @param version Version that was blacklisted.
     * @dev The given version is still deployable.
     */
event Blacklist(uint64 indexed version);
⋮----
/**
     * @notice Emitted when an entity is migrated to a new version.
     * @param entity Address of the entity.
     * @param newVersion New version of the entity.
     */
event Migrate(address indexed entity, uint64 newVersion);
⋮----
/**
     * @notice Get if a version is blacklisted (e.g., in case of invalid implementation).
     * @param version Version to check.
     * @return Whether The version is blacklisted.
     * @dev The given version is still deployable.
     */
function blacklisted(uint64 version) external view returns (bool);
⋮----
/**
     * @notice Get the last available version.
     * @return Version Of the last implementation.
     * @dev If zero, no implementations are whitelisted.
     */
function lastVersion() external view returns (uint64);
⋮----
/**
     * @notice Get the implementation for a given version.
     * @param version Version to get the implementation for.
     * @return Address Of the implementation.
     * @dev Reverts when an invalid version.
     */
function implementation(uint64 version) external view returns (address);
⋮----
/**
     * @notice Whitelist a new implementation for entities.
     * @param implementation Address of the new implementation.
     */
function whitelist(address implementation) external;
⋮----
/**
     * @notice Blacklist a version of entities.
     * @param version Version to blacklist.
     * @dev The given version will still be deployable.
     */
function blacklist(uint64 version) external;
⋮----
/**
     * @notice Create a new entity at the factory.
     * @param version Entity's version to use.
     * @param owner Initial owner of the entity.
     * @param data Initial data for the entity creation.
     * @return Address Of the entity.
     * @dev CREATE2 salt is constructed from the given parameters.
     */
function create(uint64 version, address owner, bytes calldata data) external returns (address);
⋮----
/**
     * @notice Migrate a given entity to a given newer version.
     * @param entity Address of the entity to migrate.
     * @param newVersion New version to migrate to.
     * @param data Some data to reinitialize the contract with.
     * @dev Only the entity's owner can call this function.
     */
function migrate(address entity, uint64 newVersion, bytes calldata data) external;
```

## File: src/interfaces/common/IMulticallable.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IMulticallable
 * @notice Interface for contracts that support multicall.
 */
interface IMulticallable {
/**
     * @notice Execute a batch of delegatecalls on the contract.
     * @param data Calldata items to execute.
     */
function multicall(bytes[] calldata data) external;
```

## File: src/interfaces/common/IRegistry.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IRegistry
 * @notice Interface for the Registry contract.
 */
interface IRegistry {
⋮----
/**
     * @notice Emitted when an entity is added.
     * @param entity Address of the added entity.
     */
event AddEntity(address indexed entity);
⋮----
/**
     * @notice Get if a given address is an entity.
     * @param account Address to check.
     * @return If The given address is an entity.
     */
function isEntity(address account) external view returns (bool);
⋮----
/**
     * @notice Get a total number of entities.
     * @return Total Number of entities added.
     */
function totalEntities() external view returns (uint256);
⋮----
/**
     * @notice Get an entity given its index.
     * @param index Index of the entity to get.
     * @return Address Of the entity.
     */
function entity(uint256 index) external view returns (address);
```

## File: src/interfaces/common/IStaticDelegateCallable.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IStaticDelegateCallable
 * @notice Interface for the StaticDelegateCallable contract.
 */
interface IStaticDelegateCallable {
/**
     * @notice Make a delegatecall from this contract to a given target contract with a particular data (always reverts with a return data).
     * @param target Address of the contract to make a delegatecall to.
     * @param data Data to make a delegatecall with.
     * @dev It allows to use this contract's storage on-chain.
     */
function staticDelegateCall(address target, bytes calldata data) external;
```

## File: src/interfaces/delegator/IBaseDelegator.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IEntity} from "../common/IEntity.sol";
⋮----
/**
 * @title IBaseDelegator
 * @notice Interface for the BaseDelegator contract.
 */
interface IBaseDelegator is IEntity {
⋮----
/**
     * @notice Base parameters needed for delegators' deployment.
     * @param defaultAdminRoleHolder Address of the initial DEFAULT_ADMIN_ROLE holder.
     * @param hook Address of the hook contract.
     * @param hookSetRoleHolder Address of the initial HOOK_SET_ROLE holder.
     */
⋮----
/**
     * @notice Base hints for a stake.
     * @param operatorVaultOptInHint Hint for the operator-vault opt-in.
     * @param operatorNetworkOptInHint Hint for the operator-network opt-in.
     */
⋮----
/**
     * @notice Emitted when a subnetwork's maximum limit is set.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param amount New maximum subnetwork's limit (how much stake the subnetwork is ready to get).
     */
event SetMaxNetworkLimit(bytes32 indexed subnetwork, uint256 amount);
⋮----
/**
     * @notice Emitted when a slash happens.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @param amount Amount of the collateral to be slashed.
     * @param captureTimestamp Time point when the stake was captured.
     */
event OnSlash(bytes32 indexed subnetwork, address indexed operator, uint256 amount, uint48 captureTimestamp);
⋮----
/**
     * @notice Emitted when a hook is set.
     * @param hook Address of the hook.
     */
event SetHook(address indexed hook);
⋮----
/**
     * @notice Get a gas limit for the hook.
     * @return Value Of the hook gas limit.
     */
function HOOK_GAS_LIMIT() external view returns (uint256);
⋮----
/**
     * @notice Get a reserve gas between the gas limit check and the hook's execution.
     * @return Value Of the reserve gas.
     */
function HOOK_RESERVE() external view returns (uint256);
⋮----
/**
     * @notice Get a hook setter's role.
     * @return Identifier Of the hook setter role.
     */
function HOOK_SET_ROLE() external view returns (bytes32);
⋮----
/**
     * @notice Get the network registry's address.
     * @return Address Of the network registry.
     */
function NETWORK_REGISTRY() external view returns (address);
⋮----
/**
     * @notice Get the vault factory's address.
     * @return Address Of the vault factory.
     */
function VAULT_FACTORY() external view returns (address);
⋮----
/**
     * @notice Get the operator-vault opt-in service's address.
     * @return Address Of the operator-vault opt-in service.
     */
function OPERATOR_VAULT_OPT_IN_SERVICE() external view returns (address);
⋮----
/**
     * @notice Get the operator-network opt-in service's address.
     * @return Address Of the operator-network opt-in service.
     */
function OPERATOR_NETWORK_OPT_IN_SERVICE() external view returns (address);
⋮----
/**
     * @notice Get the vault's address.
     * @return Address Of the vault.
     */
function vault() external view returns (address);
⋮----
/**
     * @notice Get the hook's address.
     * @return Address Of the hook.
     * @dev The hook can have arbitrary logic under certain functions, however, it doesn't affect the stake guarantees.
     */
function hook() external view returns (address);
⋮----
/**
     * @notice Get a particular subnetwork's maximum limit
     * (meaning the subnetwork is not ready to get more as a stake).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @return Maximum Limit of the subnetwork.
     */
function maxNetworkLimit(bytes32 subnetwork) external view returns (uint256);
⋮----
/**
     * @notice Get a version of the delegator (different versions mean different interfaces).
     * @return Version Of the delegator.
     * @dev Must return 1 for this one.
     */
function VERSION() external view returns (uint64);
⋮----
/**
     * @notice Get a stake that a given subnetwork could be able to slash for a certain operator at a given timestamp
     * until the end of the consequent epoch using hints (if no cross-slashing and no slashings by the subnetwork).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @param timestamp Time point to capture the stake at.
     * @param hints Hints for the checkpoints' indexes.
     * @return Slashable Stake at the given timestamp until the end of the consequent epoch.
     * @dev Warning: it is not safe to use timestamp >= current one for the stake capturing, as it can change later.
     */
function stakeAt(bytes32 subnetwork, address operator, uint48 timestamp, bytes memory hints)
⋮----
/**
     * @notice Get a stake that a given subnetwork will be able to slash
     * for a certain operator until the end of the next epoch (if no cross-slashing and no slashings by the subnetwork).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @return Slashable Stake until the end of the next epoch.
     * @dev Warning: this function is not safe to use for stake capturing, as it can change by the end of the block.
     */
function stake(bytes32 subnetwork, address operator) external view returns (uint256);
⋮----
/**
     * @notice Set a maximum limit for a subnetwork (how much stake the subnetwork is ready to get).
     * @param identifier Identifier of the subnetwork.
     * @param amount New maximum subnetwork's limit.
     * @dev Only a network can call this function.
     */
function setMaxNetworkLimit(uint96 identifier, uint256 amount) external;
⋮----
/**
     * @notice Set a new hook.
     * @param hook Address of the hook.
     * @dev Only a HOOK_SET_ROLE holder can call this function.
     * The hook can have arbitrary logic under certain functions, however, it doesn't affect the stake guarantees.
     */
function setHook(address hook) external;
⋮----
/**
     * @notice Called when a slash happens.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @param amount Amount of the collateral slashed.
     * @param captureTimestamp Time point when the stake was captured.
     * @param data Some additional data.
     * @dev Only the vault's slasher can call this function.
     */
function onSlash(bytes32 subnetwork, address operator, uint256 amount, uint48 captureTimestamp, bytes calldata data)
```

## File: src/interfaces/delegator/IDelegatorHook.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IDelegatorHook
 * @notice Interface for the DelegatorHook contract.
 */
interface IDelegatorHook {
/**
     * @notice Called when a slash happens.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @param amount Amount of the collateral to be slashed.
     * @param captureTimestamp Time point when the stake was captured.
     * @param data Some additional data.
     */
function onSlash(bytes32 subnetwork, address operator, uint256 amount, uint48 captureTimestamp, bytes calldata data)
```

## File: src/interfaces/delegator/IFullRestakeDelegator.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IBaseDelegator} from "./IBaseDelegator.sol";
⋮----
/**
 * @title IFullRestakeDelegator
 * @notice Interface for the FullRestakeDelegator contract.
 */
interface IFullRestakeDelegator is IBaseDelegator {
⋮----
/**
     * @notice Hints for a stake.
     * @param baseHints Base hints.
     * @param activeStakeHint Hint for the active stake checkpoint.
     * @param networkLimitHint Hint for the subnetwork limit checkpoint.
     * @param operatorNetworkLimitHint Hint for the operator-subnetwork limit checkpoint.
     */
⋮----
/**
     * @notice Initial parameters needed for a full restaking delegator deployment.
     * @param baseParams Base parameters for delegators' deployment.
     * @param networkLimitSetRoleHolders Array of addresses of the initial NETWORK_LIMIT_SET_ROLE holders.
     * @param operatorNetworkLimitSetRoleHolders Array of addresses of the initial OPERATOR_NETWORK_LIMIT_SET_ROLE holders.
     */
⋮----
/**
     * @notice Emitted when a subnetwork's limit is set.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param amount New subnetwork's limit (how much stake the vault curator is ready to give to the subnetwork).
     */
event SetNetworkLimit(bytes32 indexed subnetwork, uint256 amount);
⋮----
/**
     * @notice Emitted when an operator's limit for a subnetwork is set.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @param amount New operator's limit for the subnetwork
     * (how much stake the vault curator is ready to give to the operator for the subnetwork).
     */
event SetOperatorNetworkLimit(bytes32 indexed subnetwork, address indexed operator, uint256 amount);
⋮----
/**
     * @notice Get a subnetwork limit setter's role.
     * @return Identifier Of the subnetwork limit setter role.
     */
function NETWORK_LIMIT_SET_ROLE() external view returns (bytes32);
⋮----
/**
     * @notice Get an operator-subnetwork limit setter's role.
     * @return Identifier Of the operator-subnetwork limit setter role.
     */
function OPERATOR_NETWORK_LIMIT_SET_ROLE() external view returns (bytes32);
⋮----
/**
     * @notice Get a subnetwork's limit at a given timestamp using a hint
     * (how much stake the vault curator is ready to give to the subnetwork).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param timestamp Time point to get the subnetwork limit at.
     * @param hint Hint for checkpoint index.
     * @return Limit Of the subnetwork at the given timestamp.
     */
function networkLimitAt(bytes32 subnetwork, uint48 timestamp, bytes memory hint) external view returns (uint256);
⋮----
/**
     * @notice Get a subnetwork's limit (how much stake the vault curator is ready to give to the subnetwork).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @return Limit Of the subnetwork.
     */
function networkLimit(bytes32 subnetwork) external view returns (uint256);
⋮----
/**
     * @notice Get an operator's limit for a subnetwork at a given timestamp using a hint
     * (how much stake the vault curator is ready to give to the operator for the subnetwork).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @param timestamp Time point to get the operator's limit for the subnetwork at.
     * @param hint Hint for checkpoint index.
     * @return Limit Of the operator for the subnetwork at the given timestamp.
     */
function operatorNetworkLimitAt(bytes32 subnetwork, address operator, uint48 timestamp, bytes memory hint)
⋮----
/**
     * @notice Get an operator's limit for a subnetwork
     * (how much stake the vault curator is ready to give to the operator for the subnetwork).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @return Limit Of the operator for the subnetwork.
     */
function operatorNetworkLimit(bytes32 subnetwork, address operator) external view returns (uint256);
⋮----
/**
     * @notice Set a subnetwork's limit (how much stake the vault curator is ready to give to the subnetwork).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param amount New limit of the subnetwork.
     * @dev Only a NETWORK_LIMIT_SET_ROLE holder can call this function.
     */
function setNetworkLimit(bytes32 subnetwork, uint256 amount) external;
⋮----
/**
     * @notice Set an operator's limit for a subnetwork
     * (how much stake the vault curator is ready to give to the operator for the subnetwork).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @param amount New limit of the operator for the subnetwork.
     * @dev Only an OPERATOR_NETWORK_LIMIT_SET_ROLE holder can call this function.
     */
function setOperatorNetworkLimit(bytes32 subnetwork, address operator, uint256 amount) external;
```

## File: src/interfaces/delegator/INetworkRestakeDelegator.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IBaseDelegator} from "./IBaseDelegator.sol";
⋮----
/**
 * @title INetworkRestakeDelegator
 * @notice Interface for the NetworkRestakeDelegator contract.
 */
interface INetworkRestakeDelegator is IBaseDelegator {
⋮----
/**
     * @notice Hints for a stake.
     * @param baseHints Base hints.
     * @param activeStakeHint Hint for the active stake checkpoint.
     * @param networkLimitHint Hint for the subnetwork limit checkpoint.
     * @param totalOperatorNetworkSharesHint Hint for the total operator-subnetwork shares checkpoint.
     * @param operatorNetworkSharesHint Hint for the operator-subnetwork shares checkpoint.
     */
⋮----
/**
     * @notice Initial parameters needed for a full restaking delegator deployment.
     * @param baseParams Base parameters for delegators' deployment.
     * @param networkLimitSetRoleHolders Array of addresses of the initial NETWORK_LIMIT_SET_ROLE holders.
     * @param operatorNetworkSharesSetRoleHolders Array of addresses of the initial OPERATOR_NETWORK_SHARES_SET_ROLE holders.
     */
⋮----
/**
     * @notice Emitted when a subnetwork's limit is set.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param amount New subnetwork's limit (how much stake the vault curator is ready to give to the subnetwork).
     */
event SetNetworkLimit(bytes32 indexed subnetwork, uint256 amount);
⋮----
/**
     * @notice Emitted when an operator's shares inside a subnetwork are set.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @param shares New operator's shares inside the subnetwork (what percentage,
     * which is equal to the shares divided by the total operators' shares,
     * of the subnetwork's stake the vault curator is ready to give to the operator).
     */
event SetOperatorNetworkShares(bytes32 indexed subnetwork, address indexed operator, uint256 shares);
⋮----
/**
     * @notice Get a subnetwork limit setter's role.
     * @return Identifier Of the subnetwork limit setter role.
     */
function NETWORK_LIMIT_SET_ROLE() external view returns (bytes32);
⋮----
/**
     * @notice Get an operator-subnetwork shares setter's role.
     * @return Identifier Of the operator-subnetwork shares setter role.
     */
function OPERATOR_NETWORK_SHARES_SET_ROLE() external view returns (bytes32);
⋮----
/**
     * @notice Get a subnetwork's limit at a given timestamp using a hint
     * (how much stake the vault curator is ready to give to the subnetwork).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param timestamp Time point to get the subnetwork limit at.
     * @param hint Hint for checkpoint index.
     * @return Limit Of the subnetwork at the given timestamp.
     */
function networkLimitAt(bytes32 subnetwork, uint48 timestamp, bytes memory hint) external view returns (uint256);
⋮----
/**
     * @notice Get a subnetwork's limit (how much stake the vault curator is ready to give to the subnetwork).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @return Limit Of the subnetwork.
     */
function networkLimit(bytes32 subnetwork) external view returns (uint256);
⋮----
/**
     * @notice Get a sum of operators' shares for a subnetwork at a given timestamp using a hint.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param timestamp Time point to get the total operators' shares at.
     * @param hint Hint for checkpoint index.
     * @return Total Shares of the operators for the subnetwork at the given timestamp.
     */
function totalOperatorNetworkSharesAt(bytes32 subnetwork, uint48 timestamp, bytes memory hint)
⋮----
/**
     * @notice Get a sum of operators' shares for a subnetwork.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @return Total Shares of the operators for the subnetwork.
     */
function totalOperatorNetworkShares(bytes32 subnetwork) external view returns (uint256);
⋮----
/**
     * @notice Get an operator's shares for a subnetwork at a given timestamp using a hint (what percentage,
     * which is equal to the shares divided by the total operators' shares,
     * of the subnetwork's stake the vault curator is ready to give to the operator).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @param timestamp Time point to get the operator's shares at.
     * @param hint Hint for checkpoint index.
     * @return Shares Of the operator for the subnetwork at the given timestamp.
     */
function operatorNetworkSharesAt(bytes32 subnetwork, address operator, uint48 timestamp, bytes memory hint)
⋮----
/**
     * @notice Get an operator's shares for a subnetwork (what percentage,
     * which is equal to the shares divided by the total operators' shares,
     * of the subnetwork's stake the vault curator is ready to give to the operator).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @return Shares Of the operator for the subnetwork.
     */
function operatorNetworkShares(bytes32 subnetwork, address operator) external view returns (uint256);
⋮----
/**
     * @notice Set a subnetwork's limit (how much stake the vault curator is ready to give to the subnetwork).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param amount New limit of the subnetwork.
     * @dev Only a NETWORK_LIMIT_SET_ROLE holder can call this function.
     */
function setNetworkLimit(bytes32 subnetwork, uint256 amount) external;
⋮----
/**
     * @notice Set an operator's shares for a subnetwork (what percentage,
     * which is equal to the shares divided by the total operators' shares,
     * of the subnetwork's stake the vault curator is ready to give to the operator).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @param shares New shares of the operator for the subnetwork.
     * @dev Only an OPERATOR_NETWORK_SHARES_SET_ROLE holder can call this function.
     */
function setOperatorNetworkShares(bytes32 subnetwork, address operator, uint256 shares) external;
```

## File: src/interfaces/delegator/IOperatorNetworkSpecificDelegator.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IBaseDelegator} from "./IBaseDelegator.sol";
⋮----
/**
 * @title IOperatorNetworkSpecificDelegator
 * @notice Interface for the OperatorNetworkSpecificDelegator contract.
 */
interface IOperatorNetworkSpecificDelegator is IBaseDelegator {
⋮----
/**
     * @notice Hints for a stake.
     * @param baseHints Base hints.
     * @param activeStakeHint Hint for the active stake checkpoint.
     * @param maxNetworkLimitHint Hint for the maximum subnetwork limit checkpoint.
     */
⋮----
/**
     * @notice Initial parameters needed for an operator-network-specific delegator deployment.
     * @param baseParams Base parameters for delegators' deployment.
     * @param network Address of the single network.
     * @param operator Address of the single operator.
     */
⋮----
/**
     * @notice Get the operator registry's address.
     * @return Address Of the operator registry.
     */
function OPERATOR_REGISTRY() external view returns (address);
⋮----
/**
     * @notice Get a network the vault delegates funds to.
     * @return Address Of the network.
     */
function network() external view returns (address);
⋮----
/**
     * @notice Get an operator managing the vault's funds.
     * @return Address Of the operator.
     */
function operator() external view returns (address);
⋮----
/**
     * @notice Get a particular subnetwork's maximum limit at a given timestamp using a hint
     * (meaning the subnetwork is not ready to get more as a stake).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param timestamp Time point to get the maximum subnetwork limit at.
     * @param hint Hint for checkpoint index.
     * @return Maximum Limit of the subnetwork.
     */
function maxNetworkLimitAt(bytes32 subnetwork, uint48 timestamp, bytes memory hint) external view returns (uint256);
```

## File: src/interfaces/delegator/IOperatorSpecificDelegator.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IBaseDelegator} from "./IBaseDelegator.sol";
⋮----
/**
 * @title IOperatorSpecificDelegator
 * @notice Interface for the OperatorSpecificDelegator contract.
 */
interface IOperatorSpecificDelegator is IBaseDelegator {
⋮----
/**
     * @notice Hints for a stake.
     * @param baseHints Base hints.
     * @param activeStakeHint Hint for the active stake checkpoint.
     * @param networkLimitHint Hint for the subnetwork limit checkpoint.
     */
⋮----
/**
     * @notice Initial parameters needed for an operator-specific delegator deployment.
     * @param baseParams Base parameters for delegators' deployment.
     * @param networkLimitSetRoleHolders Array of addresses of the initial NETWORK_LIMIT_SET_ROLE holders.
     * @param operator Address of the single operator.
     */
⋮----
/**
     * @notice Emitted when a subnetwork's limit is set.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param amount New subnetwork's limit (how much stake the vault curator is ready to give to the subnetwork).
     */
event SetNetworkLimit(bytes32 indexed subnetwork, uint256 amount);
⋮----
/**
     * @notice Get a subnetwork limit setter's role.
     * @return Identifier Of the subnetwork limit setter role.
     */
function NETWORK_LIMIT_SET_ROLE() external view returns (bytes32);
⋮----
/**
     * @notice Get the operator registry's address.
     * @return Address Of the operator registry.
     */
function OPERATOR_REGISTRY() external view returns (address);
⋮----
/**
     * @notice Get an operator managing the vault's funds.
     * @return Address Of the operator.
     */
function operator() external view returns (address);
⋮----
/**
     * @notice Get a subnetwork's limit at a given timestamp using a hint
     * (how much stake the vault curator is ready to give to the subnetwork).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param timestamp Time point to get the subnetwork limit at.
     * @param hint Hint for checkpoint index.
     * @return Limit Of the subnetwork at the given timestamp.
     */
function networkLimitAt(bytes32 subnetwork, uint48 timestamp, bytes memory hint) external view returns (uint256);
⋮----
/**
     * @notice Get a subnetwork's limit (how much stake the vault curator is ready to give to the subnetwork).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @return Limit Of the subnetwork.
     */
function networkLimit(bytes32 subnetwork) external view returns (uint256);
⋮----
/**
     * @notice Set a subnetwork's limit (how much stake the vault curator is ready to give to the subnetwork).
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param amount New limit of the subnetwork.
     * @dev Only a NETWORK_LIMIT_SET_ROLE holder can call this function.
     */
function setNetworkLimit(bytes32 subnetwork, uint256 amount) external;
```

## File: src/interfaces/delegator/IUniversalDelegator.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IMigratableEntity} from "../common/IMigratableEntity.sol";
import {IMulticallable} from "../common/IMulticallable.sol";
⋮----
// keccak256("ALLOCATE_ROLE")
⋮----
// keccak256("DEALLOCATE_ROLE")
⋮----
// keccak256("ADD_ADAPTER_ROLE")
⋮----
// keccak256("SWAP_ADAPTERS_ROLE")
⋮----
// keccak256("REMOVE_ADAPTER_ROLE")
⋮----
// keccak256("FORCE_DEALLOCATE_ROLE")
⋮----
// keccak256("SET_ADAPTER_LIMITS_ROLE")
⋮----
// keccak256("SET_AUTO_ALLOCATE_ADAPTERS_ROLE")
⋮----
/**
 * @title IUniversalDelegator
 * @notice Interface for the adapter-based universal delegator.
 */
interface IUniversalDelegator is IMigratableEntity, IMulticallable {
/* ERRORS */
⋮----
/**
     * @notice Raised when removing an adapter that still has assets.
     */
⋮----
/**
     * @notice Raised when an adapter is already configured.
     */
⋮----
/**
     * @notice Raised when an adapter address is invalid.
     */
⋮----
/**
     * @notice Raised when a protected role operation is invalid.
     */
⋮----
/**
     * @notice Raised when a share limit is above MAX_SHARE.
     */
⋮----
/**
     * @notice Raised when a function can only be called by the contract itself.
     */
⋮----
/**
     * @notice Raised when the caller is not the associated vault.
     */
⋮----
/**
     * @notice Raised when the connected vault version is older than required.
     */
⋮----
/**
     * @notice Raised when adding an adapter would exceed MAX_ADAPTERS.
     */
⋮----
/* STRUCTS */
⋮----
/**
     * @notice Initialization parameters for the universal delegator.
     * @param allocateRoleHolder Address of the initial ALLOCATE_ROLE holder.
     * @param deallocateRoleHolder Address of the initial DEALLOCATE_ROLE holder.
     * @param addAdapterRoleHolder Address of the initial ADD_ADAPTER_ROLE holder.
     * @param swapAdaptersRoleHolder Address of the initial SWAP_ADAPTERS_ROLE holder.
     * @param defaultAdminRoleHolder Address of the initial DEFAULT_ADMIN_ROLE holder.
     * @param removeAdapterRoleHolder Address of the initial REMOVE_ADAPTER_ROLE holder.
     * @param forceDeallocateRoleHolder Address of the initial FORCE_DEALLOCATE_ROLE holder.
     * @param setAdapterLimitsRoleHolder Address of the initial SET_ADAPTER_LIMITS_ROLE holder.
     * @param setAutoAllocateAdaptersRoleHolder Address of the initial SET_AUTO_ALLOCATE_ADAPTERS_ROLE holder.
     */
⋮----
/* EVENTS */
⋮----
/**
     * @notice Emitted when an adapter is added.
     * @param adapter Adapter address.
     * @param index One-based adapter index.
     */
event AddAdapter(address indexed adapter, uint256 index);
⋮----
/**
     * @notice Emitted when an adapter is removed.
     * @param adapter Adapter address.
     * @param index Former adapter index.
     */
event RemoveAdapter(address indexed adapter, uint256 index);
⋮----
/**
     * @notice Emitted when adapter limits are set.
     * @param adapter Adapter address.
     * @param absoluteLimit Absolute asset limit.
     * @param shareLimit Share limit scaled by MAX_SHARE.
     */
event SetLimits(address indexed adapter, uint256 absoluteLimit, uint256 shareLimit);
⋮----
/**
     * @notice Emitted when an adapter decreases its own limits.
     * @param assets Absolute asset limit decrease.
     * @param share Share limit decrease scaled by MAX_SHARE.
     */
event DecreaseLimits(uint256 assets, uint256 share);
⋮----
/**
     * @notice Emitted when the ordered auto-allocation route is set.
     * @param adapters Adapter addresses.
     */
event SetAutoAllocateAdapters(address[] adapters);
⋮----
/**
     * @notice Emitted when two adapters are swapped in the adapter route.
     * @param adapter1 First adapter address.
     * @param adapter2 Second adapter address.
     */
event SwapAdapters(address indexed adapter1, address indexed adapter2);
⋮----
/**
     * @notice Emitted when assets are allocated to an adapter.
     * @param adapter Adapter address.
     * @param assets Allocated assets.
     * @param totalAssets Total assets in the adapter.
     */
event Allocate(address indexed adapter, uint256 assets, uint256 totalAssets);
⋮----
/**
     * @notice Emitted when assets are deallocated from an adapter.
     * @param adapter Adapter address.
     * @param assets Deallocated assets.
     * @param totalAssets Total assets in the adapter.
     */
event Deallocate(address indexed adapter, uint256 assets, uint256 totalAssets);
⋮----
/**
     * @notice Emitted when delayed deallocation is requested from an adapter.
     * @param adapter Adapter address.
     * @param assets Assets requested for delayed deallocation.
     */
event RequestDeallocate(address indexed adapter, uint256 assets);
⋮----
/**
     * @notice Emitted when the delegator is initialized.
     * @param params Initialization parameters.
     */
event Initialize(InitParams params);
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Get the associated vault address.
     * @return vaultAddress Address of the vault.
     */
function vault() external view returns (address vaultAddress);
⋮----
/**
     * @notice Get the total number of unique adapter indexes assigned.
     * @return count Total assigned adapter indexes.
     */
function totalAdapters() external view returns (uint16 count);
⋮----
/**
     * @notice Get an adapter at an ordered position.
     * @param index Zero-based adapter array index.
     * @return adapter Adapter address.
     */
function adapters(uint256 index) external view returns (address adapter);
⋮----
/**
     * @notice Get a pending adapter index.
     * @param index Pending adapter array index.
     * @return pendingIndex Stable one-based adapter index.
     */
function adaptersWithPending(uint256 index) external view returns (uint16 pendingIndex);
⋮----
/**
     * @notice Get an adapter in the auto-allocation route.
     * @param index Route array index.
     * @return adapter Adapter address.
     */
function autoAllocateAdapters(uint256 index) external view returns (address adapter);
⋮----
/**
     * @notice Get the adapter assigned to a stable one-based index.
     * @param index Stable one-based adapter index.
     * @return adapter Adapter address.
     */
function indexToAdapter(uint16 index) external view returns (address adapter);
⋮----
/**
     * @notice Get a stable one-based adapter index by address.
     * @param adapter Adapter address.
     * @return index Stable one-based adapter index.
     */
function adapterToIndex(address adapter) external view returns (uint16 index);
⋮----
/**
     * @notice Get an adapter's relative share allocation limit.
     * @param adapter Adapter address.
     * @return limit Share limit scaled by MAX_SHARE.
     */
function shareLimitOf(address adapter) external view returns (uint256 limit);
⋮----
/**
     * @notice Get an adapter's absolute allocation limit.
     * @param adapter Adapter address.
     * @return limit Absolute asset limit.
     */
function absoluteLimitOf(address adapter) external view returns (uint256 limit);
⋮----
/**
     * @notice Get the number of adapters in the configured route.
     * @return count Adapter route length.
     */
function getAdaptersLength() external view returns (uint256 count);
⋮----
/**
     * @notice Get total assets managed by all adapters.
     * @return assets Total adapter assets.
     */
function totalAssets() external view returns (uint256 assets);
⋮----
/**
     * @notice Get an adapter's limit.
     * @param adapter Adapter address.
     * @return limit Limit.
     */
function limitOf(address adapter) external view returns (uint256 limit);
⋮----
/**
     * @notice Simulate the assets that can be deallocated immediately through the configured route.
     * @dev Intentionally non-view because it uses a reverting self-call to roll back adapter state changes.
     * @return assets Simulated deallocated assets.
     */
function deallocatable() external returns (uint256 assets);
⋮----
/**
     * @notice Add an adapter.
     * @param adapter Adapter address.
     * @return index Stable one-based adapter index.
     * @dev Only an ADD_ADAPTER_ROLE holder can call this function.
     */
function addAdapter(address adapter) external returns (uint16 index);
⋮----
/**
     * @notice Remove an adapter.
     * @param adapter Adapter address.
     * @dev Only updates the configured route and delegator accounting; callers must handle adapter assets and pending state before removal.
     * @dev Only a REMOVE_ADAPTER_ROLE holder can call this function.
     */
function removeAdapter(address adapter) external;
⋮----
/**
     * @notice Set adapter absolute and share limits.
     * @param adapter Adapter address.
     * @param assets Absolute asset limit.
     * @param share Share limit scaled by MAX_SHARE.
     * @dev Only a SET_ADAPTER_LIMITS_ROLE holder can call this function.
     */
function setLimits(address adapter, uint256 assets, uint256 share) external;
⋮----
/**
     * @notice Swap two adapters in the ordered adapter route.
     * @param adapter1 First adapter address.
     * @param adapter2 Second adapter address.
     * @dev Only a SWAP_ADAPTERS_ROLE holder can call this function.
     */
function swapAdapters(address adapter1, address adapter2) external;
⋮----
/**
     * @notice Set the ordered auto-allocation route.
     * @param adapters Adapter addresses.
     * @dev Only a SET_AUTO_ALLOCATE_ADAPTERS_ROLE holder can call this function.
     */
function setAutoAllocateAdapters(address[] calldata adapters) external;
⋮----
/**
     * @notice Allocate assets to an adapter.
     * @param adapter Adapter address.
     * @param assets Assets to allocate.
     * @return allocated Allocated assets.
     * @dev Only an ALLOCATE_ROLE holder can call this function.
     */
function allocate(address adapter, uint256 assets) external returns (uint256 allocated);
⋮----
/**
     * @notice Allocate assets through the configured allocation route.
     * @param assets Assets to allocate.
     * @return allocated Allocated assets.
     * @dev Only an ALLOCATE_ROLE holder can call this function.
     */
function allocateAll(uint256 assets) external returns (uint256 allocated);
⋮----
/**
     * @notice Allocate exact assets to an adapter, deallocating from the ordered route when vault free assets are insufficient.
     * @param adapter Adapter address.
     * @param assets Assets to allocate.
     * @return allocated Allocated assets.
     * @dev Only an ALLOCATE_ROLE holder can call this function.
     */
function allocateExact(address adapter, uint256 assets) external returns (uint256 allocated);
⋮----
/**
     * @notice Deallocate assets from a specific adapter.
     * @param adapter Adapter address.
     * @param assets Assets to deallocate.
     * @return deallocated Deallocated assets.
     * @dev Only a DEALLOCATE_ROLE holder can call this function.
     */
function deallocate(address adapter, uint256 assets) external returns (uint256 deallocated);
⋮----
/**
     * @notice Deallocate assets through the configured deallocation route.
     * @param assets Assets to deallocate.
     * @return deallocated Deallocated assets.
     * @dev Only a DEALLOCATE_ROLE holder can call this function.
     */
function deallocateAll(uint256 assets) external returns (uint256 deallocated);
⋮----
/**
     * @notice Deallocate exact assets through the configured route.
     * @param assets Assets to deallocate.
     * @return deallocated Deallocated assets.
     * @dev Only a DEALLOCATE_ROLE holder can call this function.
     */
function deallocateExact(uint256 assets) external returns (uint256 deallocated);
⋮----
/**
     * @notice Force deallocation from a specific adapter and request any delayed remainder.
     * @param adapter Adapter address.
     * @param assets Assets to deallocate.
     * @return deallocated Assets deallocated now.
     * @return pending Assets requested for delayed deallocation.
     * @dev Only a FORCE_DEALLOCATE_ROLE holder can call this function.
     */
function forceDeallocate(address adapter, uint256 assets) external returns (uint256 deallocated, uint256 pending);
⋮----
/**
     * @notice Decrease the caller adapter's absolute and share limits.
     * @param assets Absolute asset limit decrease.
     * @param share Share limit decrease scaled by MAX_SHARE.
     */
function decreaseLimits(uint256 assets, uint256 share) external;
⋮----
/**
     * @notice Handle a vault deposit.
     * @dev Only the vault can call this function.
     */
function onDeposit() external;
⋮----
/**
     * @notice Handle a withdrawal from the vault.
     * @dev Only the associated vault can call this function.
     * @param assets Assets to deallocate.
     */
function onWithdraw(uint256 assets) external;
⋮----
/**
     * @notice Sweep pending queue assets through deallocation and filling.
     * @return pendingAssets Assets still pending after the sweep.
     */
function sweepPending() external returns (uint256 pendingAssets);
```

## File: src/interfaces/service/IMetadataService.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IMetadataService
 * @notice Interface for the MetadataService contract.
 */
interface IMetadataService {
⋮----
/**
     * @notice Emitted when a metadata URL is set for an entity.
     * @param entity Address of the entity.
     * @param metadataURL New metadata URL of the entity.
     */
event SetMetadataURL(address indexed entity, string metadataURL);
⋮----
/**
     * @notice Get the registry's address.
     * @return Address Of the registry.
     */
function REGISTRY() external view returns (address);
⋮----
/**
     * @notice Get a URL with an entity's metadata.
     * @param entity Address of the entity.
     * @return Metadata URL of the entity.
     */
function metadataURL(address entity) external view returns (string memory);
⋮----
/**
     * @notice Set a new metadata URL for a calling entity.
     * @param metadataURL New metadata URL of the entity.
     */
function setMetadataURL(string calldata metadataURL) external;
```

## File: src/interfaces/service/INetworkMiddlewareService.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title INetworkMiddlewareService
 * @notice Interface for the NetworkMiddlewareService contract.
 */
interface INetworkMiddlewareService {
⋮----
/**
     * @notice Emitted when a middleware is set for a network.
     * @param network Address of the network.
     * @param middleware New middleware of the network.
     */
event SetMiddleware(address indexed network, address middleware);
⋮----
/**
     * @notice Get the network registry's address.
     * @return Address Of the network registry.
     */
function NETWORK_REGISTRY() external view returns (address);
⋮----
/**
     * @notice Get a given network's middleware.
     * @param network Address of the network.
     * @return Middleware Of the network.
     */
function middleware(address network) external view returns (address);
⋮----
/**
     * @notice Set a new middleware for a calling network.
     * @param middleware New middleware of the network.
     */
function setMiddleware(address middleware) external;
```

## File: src/interfaces/service/IOptInService.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IOptInService
 * @notice Interface for the OptInService contract.
 */
interface IOptInService {
⋮----
/**
     * @notice Emitted when a "who" opts into a "where" entity.
     * @param who Address of the "who".
     * @param where Address of the "where" entity.
     */
event OptIn(address indexed who, address indexed where);
⋮----
/**
     * @notice Emitted when a "who" opts out from a "where" entity.
     * @param who Address of the "who".
     * @param where Address of the "where" entity.
     */
event OptOut(address indexed who, address indexed where);
⋮----
/**
     * @notice Emitted when the nonce of a "who" to a "where" entity is increased.
     * @param who Address of the "who".
     * @param where Address of the "where" entity.
     */
event IncreaseNonce(address indexed who, address indexed where);
⋮----
/**
     * @notice Get the "who" registry's address.
     * @return Address Of the "who" registry.
     */
function WHO_REGISTRY() external view returns (address);
⋮----
/**
     * @notice Get the address of the registry where to opt-in.
     * @return Address Of the "where" registry.
     */
function WHERE_REGISTRY() external view returns (address);
⋮----
/**
     * @notice Get the nonce of a given "who" to a particular "where" entity.
     * @param who Address of the "who".
     * @param where Address of the "where" entity.
     * @return Nonce.
     */
function nonces(address who, address where) external view returns (uint256);
⋮----
/**
     * @notice Get if a given "who" is opted-in to a particular "where" entity at a given timestamp using a hint.
     * @param who Address of the "who".
     * @param where Address of the "where" entity.
     * @param timestamp Time point to get if the "who" is opted-in at.
     * @param hint Hint for the checkpoint index.
     * @return If The "who" is opted-in at the given timestamp.
     */
function isOptedInAt(address who, address where, uint48 timestamp, bytes calldata hint) external view returns (bool);
⋮----
/**
     * @notice Check if a given "who" is opted-in to a particular "where" entity.
     * @param who Address of the "who".
     * @param where Address of the "where" entity.
     * @return If The "who" is opted-in.
     */
function isOptedIn(address who, address where) external view returns (bool);
⋮----
/**
     * @notice Opt-in a calling "who" to a particular "where" entity.
     * @param where Address of the "where" entity.
     */
function optIn(address where) external;
⋮----
/**
     * @notice Opt-in a "who" to a particular "where" entity with a signature.
     * @param who Address of the "who".
     * @param where Address of the "where" entity.
     * @param deadline Time point until the signature is valid (inclusively).
     * @param signature Signature of the "who".
     */
function optIn(address who, address where, uint48 deadline, bytes calldata signature) external;
⋮----
/**
     * @notice Opt-out a calling "who" from a particular "where" entity.
     * @param where Address of the "where" entity.
     */
function optOut(address where) external;
⋮----
/**
     * @notice Opt-out a "who" from a particular "where" entity with a signature.
     * @param who Address of the "who".
     * @param where Address of the "where" entity.
     * @param deadline Time point until the signature is valid (inclusively).
     * @param signature Signature of the "who".
     */
function optOut(address who, address where, uint48 deadline, bytes calldata signature) external;
⋮----
/**
     * @notice Increase the nonce of a given "who" to a particular "where" entity.
     * @param where Address of the "where" entity.
     * @dev It can be used to invalidate a given signature.
     */
function increaseNonce(address where) external;
```

## File: src/interfaces/slasher/IBaseSlasher.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IEntity} from "../common/IEntity.sol";
⋮----
/**
 * @title IBaseSlasher
 * @notice Interface for the BaseSlasher contract.
 */
interface IBaseSlasher is IEntity {
⋮----
/**
     * @notice Base parameters needed for slashers' deployment.
     * @param isBurnerHook If the burner is needed to be called on a slashing.
     */
⋮----
/**
     * @notice Hints for a slashable stake.
     * @param stakeHints Hints for the stake checkpoints.
     * @param cumulativeSlashFromHint Hint for the cumulative slash amount at a capture timestamp.
     */
⋮----
/**
     * @notice General data for the delegator.
     * @param slasherType Type of the slasher.
     * @param data Slasher-dependent data for the delegator.
     */
⋮----
/**
     * @notice Get a gas limit for the burner.
     * @return Value Of the burner gas limit.
     */
function BURNER_GAS_LIMIT() external view returns (uint256);
⋮----
/**
     * @notice Get a reserve gas between the gas limit check and the burner's execution.
     * @return Value Of the reserve gas.
     */
function BURNER_RESERVE() external view returns (uint256);
⋮----
/**
     * @notice Get the vault factory's address.
     * @return Address Of the vault factory.
     */
function VAULT_FACTORY() external view returns (address);
⋮----
/**
     * @notice Get the network middleware service's address.
     * @return Address Of the network middleware service.
     */
function NETWORK_MIDDLEWARE_SERVICE() external view returns (address);
⋮----
/**
     * @notice Get the vault's address.
     * @return Address Of the vault to perform slashings on.
     */
function vault() external view returns (address);
⋮----
/**
     * @notice Get if the burner is needed to be called on a slashing.
     * @return If The burner is a hook.
     */
function isBurnerHook() external view returns (bool);
⋮----
/**
     * @notice Get the latest capture timestamp that was slashed on a subnetwork.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @return Latest Capture timestamp that was slashed.
     */
function latestSlashedCaptureTimestamp(bytes32 subnetwork, address operator) external view returns (uint48);
⋮----
/**
     * @notice Get a cumulative slash amount for an operator on a subnetwork until a given timestamp (inclusively) using a hint.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @param timestamp Time point to get the cumulative slash amount until (inclusively).
     * @param hint Hint for the checkpoint index.
     * @return Cumulative Slash amount until the given timestamp (inclusively).
     */
function cumulativeSlashAt(bytes32 subnetwork, address operator, uint48 timestamp, bytes memory hint)
⋮----
/**
     * @notice Get a cumulative slash amount for an operator on a subnetwork.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @return Cumulative Slash amount.
     */
function cumulativeSlash(bytes32 subnetwork, address operator) external view returns (uint256);
⋮----
/**
     * @notice Get a slashable amount of a stake got at a given capture timestamp using hints.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @param captureTimestamp Time point to get the stake amount at.
     * @param hints Hints for the checkpoints' indexes.
     * @return Slashable Amount of the stake.
     */
function slashableStake(bytes32 subnetwork, address operator, uint48 captureTimestamp, bytes memory hints)
```

## File: src/interfaces/slasher/IBurner.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IBurner
 * @notice Interface for the Burner contract.
 */
interface IBurner {
/**
     * @notice Called when a slash happens.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @param amount Virtual amount of the collateral slashed.
     * @param captureTimestamp Time point when the stake was captured.
     */
function onSlash(bytes32 subnetwork, address operator, uint256 amount, uint48 captureTimestamp) external;
```

## File: src/interfaces/slasher/ISlasher.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IBaseSlasher} from "./IBaseSlasher.sol";
⋮----
/**
 * @title ISlasher
 * @notice Interface for the Slasher contract.
 */
interface ISlasher is IBaseSlasher {
⋮----
/**
     * @notice Initial parameters needed for a slasher deployment.
     * @param baseParams Base parameters for slashers' deployment.
     */
⋮----
/**
     * @notice Hints for a slash.
     * @param slashableStakeHints Hints for the slashable stake checkpoints.
     */
⋮----
/**
     * @notice Extra data for the delegator.
     * @param slashableStake Amount of the slashable stake before the slash (cache).
     * @param stakeAt Amount of the stake at the capture time (cache).
     */
⋮----
/**
     * @notice Emitted when a slash is performed.
     * @param subnetwork Subnetwork that requested the slash.
     * @param operator Operator that is slashed.
     * @param slashedAmount Virtual amount of the collateral slashed.
     * @param captureTimestamp Time point when the stake was captured.
     */
event Slash(bytes32 indexed subnetwork, address indexed operator, uint256 slashedAmount, uint48 captureTimestamp);
⋮----
/**
     * @notice Perform a slash using a subnetwork for a particular operator by a given amount using hints.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @param amount Maximum amount of the collateral to be slashed.
     * @param captureTimestamp Time point when the stake was captured.
     * @param hints Hints for checkpoints' indexes.
     * @return slashedAmount Virtual amount of the collateral slashed.
     * @dev Only a network middleware can call this function.
     */
function slash(bytes32 subnetwork, address operator, uint256 amount, uint48 captureTimestamp, bytes calldata hints)
```

## File: src/interfaces/slasher/IVetoSlasher.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IBaseSlasher} from "./IBaseSlasher.sol";
⋮----
/**
 * @title IVetoSlasher
 * @notice Interface for the VetoSlasher contract.
 */
interface IVetoSlasher is IBaseSlasher {
⋮----
/**
     * @notice Initial parameters needed for a slasher deployment.
     * @param baseParams Base parameters for slashers' deployment.
     * @param vetoDuration Duration of the veto period for a slash request.
     * @param resolverSetEpochsDelay Delay in epochs for a network to update a resolver.
     */
⋮----
/**
     * @notice Structure for a slash request.
     * @param subnetwork Subnetwork that requested the slash.
     * @param operator Operator that could be slashed (if the request is not vetoed).
     * @param amount Maximum amount of the collateral to be slashed.
     * @param captureTimestamp Time point when the stake was captured.
     * @param vetoDeadline Deadline for the resolver to veto the slash (exclusively).
     * @param completed If the slash was vetoed/executed.
     */
⋮----
/**
     * @notice Hints for a slash request.
     * @param slashableStakeHints Hints for the slashable stake checkpoints.
     */
⋮----
/**
     * @notice Hints for a slash execute.
     * @param captureResolverHint Hint for the resolver checkpoint at the capture time.
     * @param currentResolverHint Hint for the resolver checkpoint at the current time.
     * @param slashableStakeHints Hints for the slashable stake checkpoints.
     */
⋮----
/**
     * @notice Hints for a slash veto.
     * @param captureResolverHint Hint for the resolver checkpoint at the capture time.
     * @param currentResolverHint Hint for the resolver checkpoint at the current time.
     */
⋮----
/**
     * @notice Hints for a resolver set.
     * @param resolverHint Hint for the resolver checkpoint.
     */
⋮----
/**
     * @notice Extra data for the delegator.
     * @param slashableStake Amount of the slashable stake before the slash (cache).
     * @param stakeAt Amount of the stake at the capture time (cache).
     * @param slashIndex Index of the slash request.
     */
⋮----
/**
     * @notice Emitted when a slash request is created.
     * @param slashIndex Index of the slash request.
     * @param subnetwork Subnetwork that requested the slash.
     * @param operator Operator that could be slashed (if the request is not vetoed).
     * @param slashAmount Maximum amount of the collateral to be slashed.
     * @param captureTimestamp Time point when the stake was captured.
     * @param vetoDeadline Deadline for the resolver to veto the slash (exclusively).
     */
event RequestSlash(
⋮----
/**
     * @notice Emitted when a slash request is executed.
     * @param slashIndex Index of the slash request.
     * @param slashedAmount Virtual amount of the collateral slashed.
     */
event ExecuteSlash(uint256 indexed slashIndex, uint256 slashedAmount);
⋮----
/**
     * @notice Emitted when a slash request is vetoed.
     * @param slashIndex Index of the slash request.
     * @param resolver Address of the resolver that vetoed the slash.
     */
event VetoSlash(uint256 indexed slashIndex, address indexed resolver);
⋮----
/**
     * @notice Emitted when a resolver is set.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param resolver Address of the resolver.
     */
event SetResolver(bytes32 indexed subnetwork, address resolver);
⋮----
/**
     * @notice Get the network registry's address.
     * @return Address Of the network registry.
     */
function NETWORK_REGISTRY() external view returns (address);
⋮----
/**
     * @notice Get a particular slash request.
     * @param slashIndex Index of the slash request.
     * @return subnetwork Subnetwork that requested the slash.
     * @return operator Operator that could be slashed (if the request is not vetoed).
     * @return amount Maximum amount of the collateral to be slashed.
     * @return captureTimestamp Time point when the stake was captured.
     * @return vetoDeadline Deadline for the resolver to veto the slash (exclusively).
     * @return completed If the slash was vetoed/executed.
     */
function slashRequests(uint256 slashIndex)
⋮----
/**
     * @notice Get a duration during which resolvers can veto slash requests.
     * @return Duration Of the veto period.
     */
function vetoDuration() external view returns (uint48);
⋮----
/**
     * @notice Get a delay for networks in epochs to update a resolver.
     * @return Updating Resolver delay in epochs.
     */
function resolverSetEpochsDelay() external view returns (uint256);
⋮----
/**
     * @notice Get a total number of slash requests.
     * @return Total Number of slash requests.
     */
function slashRequestsLength() external view returns (uint256);
⋮----
/**
     * @notice Get a resolver for a given subnetwork at a particular timestamp using a hint.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param timestamp Timestamp to get the resolver at.
     * @param hint Hint for the checkpoint index.
     * @return Address Of the resolver.
     */
function resolverAt(bytes32 subnetwork, uint48 timestamp, bytes memory hint) external view returns (address);
⋮----
/**
     * @notice Get a resolver for a given subnetwork using a hint.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param hint Hint for the checkpoint index.
     * @return Address Of the resolver.
     */
function resolver(bytes32 subnetwork, bytes memory hint) external view returns (address);
⋮----
/**
     * @notice Request a slash using a subnetwork for a particular operator by a given amount using hints.
     * @param subnetwork Full identifier of the subnetwork (address of the network concatenated with the uint96 identifier).
     * @param operator Address of the operator.
     * @param amount Maximum amount of the collateral to be slashed.
     * @param captureTimestamp Time point when the stake was captured.
     * @param hints Hints for checkpoints' indexes.
     * @return slashIndex Index of the slash request.
     * @dev Only a network middleware can call this function.
     */
function requestSlash(
⋮----
/**
     * @notice Execute a slash with a given slash index using hints.
     * @param slashIndex Index of the slash request.
     * @param hints Hints for checkpoints' indexes.
     * @return slashedAmount Virtual amount of the collateral slashed.
     * @dev Only a network middleware can call this function.
     */
function executeSlash(uint256 slashIndex, bytes calldata hints) external returns (uint256 slashedAmount);
⋮----
/**
     * @notice Veto a slash with a given slash index using hints.
     * @param slashIndex Index of the slash request.
     * @param hints Hints for checkpoints' indexes.
     * @dev Only a resolver can call this function.
     */
function vetoSlash(uint256 slashIndex, bytes calldata hints) external;
⋮----
/**
     * @notice Set a resolver for a subnetwork using hints.
     * @param identifier Identifier of the subnetwork.
     * @param resolver Address of the resolver.
     * @param hints Hints for checkpoints' indexes.
     * @dev Only a network can call this function.
     */
function setResolver(uint96 identifier, address resolver, bytes calldata hints) external;
```

## File: src/interfaces/vault/IAdapterBase.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IAdapterBase
 * @notice Interface for the AdapterBase contract.
 */
interface IAdapterBase {
/**
     * @notice Get the amount of collateral that can be allocated to the adapter.
     * @param vault Address of the vault.
     * @return Amount Of collateral that can be allocated to the adapter.
     */
function allocatable(address vault) external view returns (uint256);
⋮----
/**
     * @notice Get the amount of collateral that can be deallocated from the adapter instantly.
     * @return Amount Of collateral that can be deallocated from the adapter.
     */
function deallocatable(address vault) external view returns (uint256);
⋮----
/**
     * @notice Allocate collateral to the adapter.
     * @param amount Amount of the collateral to allocate.
     * @dev Must not revert.
     */
function allocate(uint256 amount) external;
⋮----
/**
     * @notice Deallocate collateral from the adapter instantly.
     * @param amount Amount of the collateral to deallocate.
     * @return Amount Of the collateral deallocated.
     * @dev Must not revert.
     */
function deallocate(uint256 amount) external returns (uint256);
```

## File: src/interfaces/vault/IRewards.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IRewards
 * @notice Interface for the Rewards contract.
 */
interface IRewards {
function distributeDonationRewards(address vault, uint256 amount) external;
```

## File: src/interfaces/vault/IVault.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IMigratableEntity} from "../common/IMigratableEntity.sol";
import {IVaultStorage} from "./IVaultStorage.sol";
⋮----
/**
 * @title IVault
 * @notice Interface for the Vault contract.
 */
interface IVault is IMigratableEntity, IVaultStorage {
⋮----
/**
     * @notice Initial parameters needed for a vault deployment.
     * @param collateral Vault's underlying collateral.
     * @param burner Vault's burner to issue debt to (e.g., 0xdEaD or some unwrapper contract).
     * @param epochDuration Duration of the vault epoch (it determines sync points for withdrawals).
     * @param depositWhitelist If enabling deposit whitelist.
     * @param isDepositLimit If enabling deposit limit.
     * @param depositLimit Deposit limit (maximum amount of the collateral that can be in the vault simultaneously).
     * @param defaultAdminRoleHolder Address of the initial DEFAULT_ADMIN_ROLE holder.
     * @param depositWhitelistSetRoleHolder Address of the initial DEPOSIT_WHITELIST_SET_ROLE holder.
     * @param depositorWhitelistRoleHolder Address of the initial DEPOSITOR_WHITELIST_ROLE holder.
     * @param isDepositLimitSetRoleHolder Address of the initial IS_DEPOSIT_LIMIT_SET_ROLE holder.
     * @param depositLimitSetRoleHolder Address of the initial DEPOSIT_LIMIT_SET_ROLE holder.
     */
⋮----
/**
     * @notice Hints for an active balance.
     * @param activeSharesOfHint Hint for the active shares of checkpoint.
     * @param activeStakeHint Hint for the active stake checkpoint.
     * @param activeSharesHint Hint for the active shares checkpoint.
     */
⋮----
/**
     * @notice Emitted when a deposit is made.
     * @param depositor Account that made the deposit.
     * @param onBehalfOf Account the deposit was made on behalf of.
     * @param amount Amount of the collateral deposited.
     * @param shares Amount of the active shares minted.
     */
event Deposit(address indexed depositor, address indexed onBehalfOf, uint256 amount, uint256 shares);
⋮----
/**
     * @notice Emitted when a withdrawal is made.
     * @param withdrawer Account that made the withdrawal.
     * @param claimer Account that needs to claim the withdrawal.
     * @param amount Amount of the collateral withdrawn.
     * @param burnedShares Amount of the active shares burned.
     * @param mintedShares Amount of the epoch withdrawal shares minted.
     */
event Withdraw(
⋮----
/**
     * @notice Emitted when a claim is made.
     * @param claimer Account that claimed.
     * @param recipient Account that received the collateral.
     * @param epoch Epoch the collateral was claimed for.
     * @param amount Amount of the collateral claimed.
     */
event Claim(address indexed claimer, address indexed recipient, uint256 epoch, uint256 amount);
⋮----
/**
     * @notice Emitted when a batch claim is made.
     * @param claimer Account that claimed.
     * @param recipient Account that received the collateral.
     * @param epochs Epochs the collateral was claimed for.
     * @param amount Amount of the collateral claimed.
     */
event ClaimBatch(address indexed claimer, address indexed recipient, uint256[] epochs, uint256 amount);
⋮----
/**
     * @notice Emitted when a slash happens.
     * @param amount Amount of the collateral to slash.
     * @param captureTimestamp Time point when the stake was captured.
     * @param slashedAmount Real amount of the collateral slashed.
     */
event OnSlash(uint256 amount, uint48 captureTimestamp, uint256 slashedAmount);
⋮----
/**
     * @notice Emitted when a deposit whitelist status is enabled/disabled.
     * @param status If enabled deposit whitelist.
     */
event SetDepositWhitelist(bool status);
⋮----
/**
     * @notice Emitted when a depositor whitelist status is set.
     * @param account Account for which the whitelist status is set.
     * @param status If whitelisted the account.
     */
event SetDepositorWhitelistStatus(address indexed account, bool status);
⋮----
/**
     * @notice Emitted when a deposit limit status is enabled/disabled.
     * @param status If enabled deposit limit.
     */
event SetIsDepositLimit(bool status);
⋮----
/**
     * @notice Emitted when a deposit limit is set.
     * @param limit Deposit limit (maximum amount of the collateral that can be in the vault simultaneously).
     */
event SetDepositLimit(uint256 limit);
⋮----
/**
     * @notice Emitted when a delegator is set.
     * @param delegator Vault's delegator to delegate the stake to networks and operators.
     * @dev Can be set only once.
     */
event SetDelegator(address indexed delegator);
⋮----
/**
     * @notice Emitted when a slasher is set.
     * @param slasher Vault's slasher to provide a slashing mechanism to networks.
     * @dev Can be set only once.
     */
event SetSlasher(address indexed slasher);
⋮----
/**
     * @notice Check if the vault is fully initialized (a delegator and a slasher are set).
     * @return If The vault is fully initialized.
     */
function isInitialized() external view returns (bool);
⋮----
/**
     * @notice Get a total amount of the collateral that can be slashed.
     * @return Total Amount of the slashable collateral.
     */
function totalStake() external view returns (uint256);
⋮----
/**
     * @notice Get an active balance for a particular account at a given timestamp using hints.
     * @param account Account to get the active balance for.
     * @param timestamp Time point to get the active balance for the account at.
     * @param hints Hints for checkpoints' indexes.
     * @return Active Balance for the account at the timestamp.
     */
function activeBalanceOfAt(address account, uint48 timestamp, bytes calldata hints) external view returns (uint256);
⋮----
/**
     * @notice Get an active balance for a particular account.
     * @param account Account to get the active balance for.
     * @return Active Balance for the account.
     */
function activeBalanceOf(address account) external view returns (uint256);
⋮----
/**
     * @notice Get withdrawals for a particular account at a given epoch (zero if claimed).
     * @param epoch Epoch to get the withdrawals for the account at.
     * @param account Account to get the withdrawals for.
     * @return Withdrawals For the account at the epoch.
     */
function withdrawalsOf(uint256 epoch, address account) external view returns (uint256);
⋮----
/**
     * @notice Get a total amount of the collateral that can be slashed for a given account.
     * @param account Account to get the slashable collateral for.
     * @return Total Amount of the account's slashable collateral.
     */
function slashableBalanceOf(address account) external view returns (uint256);
⋮----
/**
     * @notice Deposit collateral into the vault.
     * @param onBehalfOf Account the deposit is made on behalf of.
     * @param amount Amount of the collateral to deposit.
     * @return depositedAmount Real amount of the collateral deposited.
     * @return mintedShares Amount of the active shares minted.
     */
function deposit(address onBehalfOf, uint256 amount)
⋮----
/**
     * @notice Withdraw collateral from the vault (it will be claimable after the next epoch).
     * @param claimer Account that needs to claim the withdrawal.
     * @param amount Amount of the collateral to withdraw.
     * @return burnedShares Amount of the active shares burned.
     * @return mintedShares Amount of the epoch withdrawal shares minted.
     */
function withdraw(address claimer, uint256 amount) external returns (uint256 burnedShares, uint256 mintedShares);
⋮----
/**
     * @notice Redeem collateral from the vault (it will be claimable after the next epoch).
     * @param claimer Account that needs to claim the withdrawal.
     * @param shares Amount of the active shares to redeem.
     * @return withdrawnAssets Amount of the collateral withdrawn.
     * @return mintedShares Amount of the epoch withdrawal shares minted.
     */
function redeem(address claimer, uint256 shares) external returns (uint256 withdrawnAssets, uint256 mintedShares);
⋮----
/**
     * @notice Claim collateral from the vault.
     * @param recipient Account that receives the collateral.
     * @param epoch Epoch to claim the collateral for.
     * @return amount Amount of the collateral claimed.
     */
function claim(address recipient, uint256 epoch) external returns (uint256 amount);
⋮----
/**
     * @notice Claim collateral from the vault for multiple epochs.
     * @param recipient Account that receives the collateral.
     * @param epochs Epochs to claim the collateral for.
     * @return amount Amount of the collateral claimed.
     */
function claimBatch(address recipient, uint256[] calldata epochs) external returns (uint256 amount);
⋮----
/**
     * @notice Slash callback for burning collateral.
     * @param amount Amount to slash.
     * @param captureTimestamp Time point when the stake was captured.
     * @return slashedAmount Real amount of the collateral slashed.
     * @dev Only the slasher can call this function.
     */
function onSlash(uint256 amount, uint48 captureTimestamp) external returns (uint256 slashedAmount);
⋮----
/**
     * @notice Enable/disable deposit whitelist.
     * @param status If enabling deposit whitelist.
     * @dev Only a DEPOSIT_WHITELIST_SET_ROLE holder can call this function.
     */
function setDepositWhitelist(bool status) external;
⋮----
/**
     * @notice Set a depositor whitelist status.
     * @param account Account for which the whitelist status is set.
     * @param status If whitelisting the account.
     * @dev Only a DEPOSITOR_WHITELIST_ROLE holder can call this function.
     */
function setDepositorWhitelistStatus(address account, bool status) external;
⋮----
/**
     * @notice Enable/disable deposit limit.
     * @param status If enabling deposit limit.
     * @dev Only a IS_DEPOSIT_LIMIT_SET_ROLE holder can call this function.
     */
function setIsDepositLimit(bool status) external;
⋮----
/**
     * @notice Set a deposit limit.
     * @param limit Deposit limit (maximum amount of the collateral that can be in the vault simultaneously).
     * @dev Only a DEPOSIT_LIMIT_SET_ROLE holder can call this function.
     */
function setDepositLimit(uint256 limit) external;
⋮----
/**
     * @notice Set a delegator.
     * @param delegator Vault's delegator to delegate the stake to networks and operators.
     * @dev Can be set only once.
     */
function setDelegator(address delegator) external;
⋮----
/**
     * @notice Set a slasher.
     * @param slasher Vault's slasher to provide a slashing mechanism to networks.
     * @dev Can be set only once.
     */
function setSlasher(address slasher) external;
```

## File: src/interfaces/vault/IVaultSnapshotRewards.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IVaultSnapshotRewards
 * @notice Minimal interface for vault snapshot reward claims.
 */
interface IVaultSnapshotRewards {
/* STRUCTS */
⋮----
/**
     * @notice Snapshot of a vault reward distribution.
     * @param subnetworkId Identifier of the subnetwork the reward targets.
     * @param delegator Delegator contract responsible for distribution.
     * @param delegatorType Type identifier that classifies the delegator.
     * @param timestamp Block timestamp when the reward was recorded.
     * @param amount Reward amount allocated to stakers.
     * @param operatorsFees Portion of the reward reserved for operators.
     */
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the number of reward distributions for a vault, network, and token.
     * @param vault The vault address.
     * @param network The network address.
     * @param token The token address.
     * @return length Number of reward distributions.
     */
function rewardsLength(address vault, address network, address token) external view returns (uint256 length);
⋮----
/**
     * @notice Returns a reward distribution by index.
     * @param vault The vault address.
     * @param network The network address.
     * @param token The token address.
     * @param index The reward index.
     * @return distribution Reward distribution data.
     */
function rewards(address vault, address network, address token, uint256 index)
⋮----
/**
     * @notice Returns the last unclaimed reward index for an account.
     * @param account The account address.
     * @param vault The vault address.
     * @param network The network address.
     * @param token The token address.
     * @return rewardIndex Last unclaimed reward index.
     */
function lastUnclaimedReward(address account, address vault, address network, address token)
⋮----
/**
     * @notice Claims vault snapshot rewards.
     * @param recipient The recipient address.
     * @param network The network address.
     * @param token The token address.
     * @param vault The vault address.
     * @param lastUnclaimedRewards The last unclaimed rewards index.
     * @param firstRewardToClaim The first reward index to claim.
     * @param rewardsToClaim The maximum number of rewards to process.
     * @param activeSharesOfHints Hints for active shares calculation.
     */
function claimVaultSnapshotRewards(
```

## File: src/interfaces/vault/IVaultStorage.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IVaultStorage
 * @notice Interface for the VaultStorage contract.
 */
interface IVaultStorage {
⋮----
/**
     * @notice Get a deposit whitelist enabler/disabler's role.
     * @return Identifier Of the whitelist enabler/disabler role.
     */
function DEPOSIT_WHITELIST_SET_ROLE() external view returns (bytes32);
⋮----
/**
     * @notice Get a depositor whitelist status setter's role.
     * @return Identifier Of the depositor whitelist status setter role.
     */
function DEPOSITOR_WHITELIST_ROLE() external view returns (bytes32);
⋮----
/**
     * @notice Get a deposit limit enabler/disabler's role.
     * @return Identifier Of the deposit limit enabler/disabler role.
     */
function IS_DEPOSIT_LIMIT_SET_ROLE() external view returns (bytes32);
⋮----
/**
     * @notice Get a deposit limit setter's role.
     * @return Identifier Of the deposit limit setter role.
     */
function DEPOSIT_LIMIT_SET_ROLE() external view returns (bytes32);
⋮----
/**
     * @notice Get the delegator factory's address.
     * @return Address Of the delegator factory.
     */
function DELEGATOR_FACTORY() external view returns (address);
⋮----
/**
     * @notice Get the slasher factory's address.
     * @return Address Of the slasher factory.
     */
function SLASHER_FACTORY() external view returns (address);
⋮----
/**
     * @notice Get if the deposit whitelist is enabled.
     * @return If The deposit whitelist is enabled.
     */
function depositWhitelist() external view returns (bool);
⋮----
/**
     * @notice Get if the deposit limit is set.
     * @return If The deposit limit is set.
     */
function isDepositLimit() external view returns (bool);
⋮----
/**
     * @notice Get a vault collateral.
     * @return Address Of the underlying collateral.
     */
function collateral() external view returns (address);
⋮----
/**
     * @notice Get a burner to issue debt to (e.g., 0xdEaD or some unwrapper contract).
     * @return Address Of the burner.
     */
function burner() external view returns (address);
⋮----
/**
     * @notice Get a time point of the epoch duration set.
     * @return Time Point of the epoch duration set.
     */
function epochDurationInit() external view returns (uint48);
⋮----
/**
     * @notice Get a duration of the vault epoch.
     * @return Duration Of the epoch.
     */
function epochDuration() external view returns (uint48);
⋮----
/**
     * @notice Get a delegator (it delegates the vault's stake to networks and operators).
     * @return Address Of the delegator.
     */
function delegator() external view returns (address);
⋮----
/**
     * @notice Get if the delegator is initialized.
     * @return If The delegator is initialized.
     */
function isDelegatorInitialized() external view returns (bool);
⋮----
/**
     * @notice Get a slasher (it provides networks a slashing mechanism).
     * @return Address Of the slasher.
     */
function slasher() external view returns (address);
⋮----
/**
     * @notice Get if the slasher is initialized.
     * @return If The slasher is initialized.
     */
function isSlasherInitialized() external view returns (bool);
⋮----
/**
     * @notice Get a deposit limit (maximum amount of the active stake that can be in the vault simultaneously).
     * @return Deposit Limit.
     */
function depositLimit() external view returns (uint256);
⋮----
/**
     * @notice Get if a given account is whitelisted as a depositor.
     * @param account Address to check.
     * @return If The account is whitelisted as a depositor.
     */
function isDepositorWhitelisted(address account) external view returns (bool);
⋮----
/**
     * @notice Get a total amount of the withdrawals at a given epoch.
     * @param epoch Epoch to get the total amount of the withdrawals at.
     * @return Total Amount of the withdrawals at the epoch.
     */
function withdrawals(uint256 epoch) external view returns (uint256);
⋮----
/**
     * @notice Get a total number of withdrawal shares at a given epoch.
     * @param epoch Epoch to get the total number of withdrawal shares at.
     * @return Total Number of withdrawal shares at the epoch.
     */
function withdrawalShares(uint256 epoch) external view returns (uint256);
⋮----
/**
     * @notice Get a number of withdrawal shares for a particular account at a given epoch (zero if claimed).
     * @param epoch Epoch to get the number of withdrawal shares for the account at.
     * @param account Account to get the number of withdrawal shares for.
     * @return Number Of withdrawal shares for the account at the epoch.
     */
function withdrawalSharesOf(uint256 epoch, address account) external view returns (uint256);
⋮----
/**
     * @notice Get if the withdrawals are claimed for a particular account at a given epoch.
     * @param epoch Epoch to check the withdrawals for the account at.
     * @param account Account to check the withdrawals for.
     * @return If The withdrawals are claimed for the account at the epoch.
     */
function isWithdrawalsClaimed(uint256 epoch, address account) external view returns (bool);
⋮----
/**
     * @notice Get an epoch at a given timestamp.
     * @param timestamp Time point to get the epoch at.
     * @return Epoch At the timestamp.
     * @dev Reverts if the timestamp is less than the start of the epoch 0.
     */
function epochAt(uint48 timestamp) external view returns (uint256);
⋮----
/**
     * @notice Get a current vault epoch.
     * @return Current Epoch.
     */
function currentEpoch() external view returns (uint256);
⋮----
/**
     * @notice Get a start of the current vault epoch.
     * @return Start Of the current epoch.
     */
function currentEpochStart() external view returns (uint48);
⋮----
/**
     * @notice Get a start of the previous vault epoch.
     * @return Start Of the previous epoch.
     * @dev Reverts if the current epoch is 0.
     */
function previousEpochStart() external view returns (uint48);
⋮----
/**
     * @notice Get a start of the next vault epoch.
     * @return Start Of the next epoch.
     */
function nextEpochStart() external view returns (uint48);
⋮----
/**
     * @notice Get a total number of active shares in the vault at a given timestamp using a hint.
     * @param timestamp Time point to get the total number of active shares at.
     * @param hint Hint for the checkpoint index.
     * @return Total Number of active shares at the timestamp.
     */
function activeSharesAt(uint48 timestamp, bytes memory hint) external view returns (uint256);
⋮----
/**
     * @notice Get a total number of active shares in the vault.
     * @return Total Number of active shares.
     */
function activeShares() external view returns (uint256);
⋮----
/**
     * @notice Get a total amount of active stake in the vault at a given timestamp using a hint.
     * @param timestamp Time point to get the total active stake at.
     * @param hint Hint for the checkpoint index.
     * @return Total Amount of active stake at the timestamp.
     */
function activeStakeAt(uint48 timestamp, bytes memory hint) external view returns (uint256);
⋮----
/**
     * @notice Get a total amount of active stake in the vault.
     * @return Total Amount of active stake.
     */
function activeStake() external view returns (uint256);
⋮----
/**
     * @notice Get a total number of active shares for a particular account at a given timestamp using a hint.
     * @param account Account to get the number of active shares for.
     * @param timestamp Time point to get the number of active shares for the account at.
     * @param hint Hint for the checkpoint index.
     * @return Number Of active shares for the account at the timestamp.
     */
function activeSharesOfAt(address account, uint48 timestamp, bytes memory hint) external view returns (uint256);
⋮----
/**
     * @notice Get a number of active shares for a particular account.
     * @param account Account to get the number of active shares for.
     * @return Number Of active shares for the account.
     */
function activeSharesOf(address account) external view returns (uint256);
```

## File: src/interfaces/vault/IVaultTokenized.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IVault} from "./IVault.sol";
⋮----
/**
 * @title IVaultTokenized
 * @notice Interface for the VaultTokenized contract.
 */
interface IVaultTokenized is IVault {
/**
     * @notice Initial parameters needed for a tokenized vault deployment.
     * @param baseParams Initial parameters needed for a vault deployment (InitParams).
     * @param name Name for the ERC20 tokenized vault.
     * @param symbol Symbol for the ERC20 tokenized vault.
     */
```

## File: src/interfaces/vault/IVaultV2.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IMigratableEntity} from "../common/IMigratableEntity.sol";
import {IMulticallable} from "../common/IMulticallable.sol";
⋮----
// keccak256("MANAGEMENT_FEE_ROLE")
⋮----
// keccak256("PERFORMANCE_FEE_ROLE")
⋮----
// keccak256("DEPOSIT_LIMIT_SET_ROLE")
⋮----
// keccak256("DEPOSITOR_WHITELIST_ROLE")
⋮----
// keccak256("IS_DEPOSIT_LIMIT_SET_ROLE")
⋮----
// keccak256("DEPOSIT_WHITELIST_SET_ROLE")
⋮----
uint96 constant MAX_MANAGEMENT_FEE = 5e16 / uint96(365 days); // 5%
uint96 constant MAX_PERFORMANCE_FEE = 2e17; // 20%
⋮----
/**
 * @title IVaultV2
 * @notice Interface for the VaultV2 contract.
 * @dev VaultV2 supports standard ERC20 assets only; fee-on-transfer, rebasing, and other nonstandard balance-changing assets are unsupported.
 */
interface IVaultV2 is IMigratableEntity, IMulticallable {
/* ERRORS */
⋮----
/**
     * @notice Raised when delegator initialization is attempted more than once.
     */
⋮----
/**
     * @notice Raised when a configured fee exceeds its maximum value.
     */
⋮----
/**
     * @notice Raised when an address argument is invalid.
     */
⋮----
/**
     * @notice Raised when delegator address is invalid.
     */
⋮----
/**
     * @notice Raised when the caller is not the configured delegator.
     */
⋮----
/**
     * @notice Raised when instant withdrawal is attempted while withdrawal queue assets are still pending.
     */
⋮----
/* STRUCTS */
⋮----
/**
     * @notice Initial parameters needed for a vault deployment.
     * @param name Name of the vault share token.
     * @param symbol Symbol of the vault share token.
     * @param asset Vault's underlying ERC4626 asset.
     * @param depositWhitelist Whether the deposit whitelist is enabled.
     * @param depositorToWhitelist Initial depositor address to whitelist.
     * @param depositLimit Deposit limit.
     * @param isDepositLimit Whether the deposit limit is enabled.
     * @param defaultAdminRoleHolder Address of the initial DEFAULT_ADMIN_ROLE holder.
     * @param managementFeeRoleHolder Address of the initial MANAGEMENT_FEE_ROLE holder.
     * @param performanceFeeRoleHolder Address of the initial PERFORMANCE_FEE_ROLE holder.
     * @param depositLimitSetRoleHolder Address of the initial DEPOSIT_LIMIT_SET_ROLE holder.
     * @param depositorWhitelistRoleHolder Address of the initial DEPOSITOR_WHITELIST_ROLE holder.
     * @param isDepositLimitSetRoleHolder Address of the initial IS_DEPOSIT_LIMIT_SET_ROLE holder.
     * @param depositWhitelistSetRoleHolder Address of the initial DEPOSIT_WHITELIST_SET_ROLE holder.
     * @param delegatorParams Parameters for the delegator initialization.
     */
⋮----
/* EVENTS */
⋮----
/**
     * @notice Emitted when fee shares are accrued.
     * @param newTotalAssets Total assets after the accounting update.
     * @param managementFeeShares Shares minted to the management fee receiver.
     * @param performanceFeeShares Shares minted to the performance fee receiver.
     * @param protocolFeeShares Shares minted to the protocol fee receiver.
     */
event AccrueInterest(
⋮----
/**
     * @notice Emitted when cached protocol fee config is updated.
     * @param receiver Protocol fee receiver.
     * @param managementFee Protocol management fee per second scaled by MAX_FEE.
     * @param performanceFee Protocol performance fee scaled by MAX_FEE.
     */
event UpdateProtocolFee(address indexed receiver, uint96 managementFee, uint96 performanceFee);
⋮----
/**
     * @notice Emitted when the delegator pulls liquid assets out of the vault.
     * @param assets Assets pulled.
     * @param receiver Account that received the assets.
     */
event Pull(uint256 assets, address indexed receiver);
⋮----
/**
     * @notice Emitted when the delegator pushes liquid assets into the vault.
     * @param assets Assets pushed.
     * @param owner Account that supplied the assets.
     */
event Push(uint256 assets, address indexed owner);
⋮----
/**
     * @notice Emitted when a deposit whitelist status is enabled or disabled.
     * @param status Whether the deposit whitelist is enabled.
     */
event SetDepositWhitelist(bool status);
⋮----
/**
     * @notice Emitted when a depositor whitelist status is set.
     * @param account Account for which the whitelist status is set.
     * @param status Whether the account is whitelisted.
     */
event SetDepositorWhitelistStatus(address indexed account, bool status);
⋮----
/**
     * @notice Emitted when a deposit limit status is enabled or disabled.
     * @param status Whether the deposit limit is enabled.
     */
event SetIsDepositLimit(bool status);
⋮----
/**
     * @notice Emitted when a deposit limit is set.
     * @param limit Deposit limit.
     */
event SetDepositLimit(uint256 limit);
⋮----
/**
     * @notice Emitted when the management fee and receiver are set.
     * @param fee Management fee per second scaled by MAX_FEE.
     * @param receiver Management fee receiver.
     */
event SetManagementFee(uint256 fee, address indexed receiver);
⋮----
/**
     * @notice Emitted when the performance fee and receiver are set.
     * @param fee Performance fee scaled by MAX_FEE.
     * @param receiver Performance fee receiver.
     */
event SetPerformanceFee(uint256 fee, address indexed receiver);
⋮----
/**
     * @notice Emitted when a delegator is set.
     * @param delegator Vault's delegator.
     * @dev Can be set only once.
     */
event SetDelegator(address indexed delegator);
⋮----
/**
     * @notice Emitted when the withdrawal queue is deployed and set.
     * @param withdrawalQueue Withdrawal queue address.
     */
event SetWithdrawalQueue(address indexed withdrawalQueue);
⋮----
/**
     * @notice Emitted when a vault is initialized.
     * @param params Initial parameters for the vault.
     */
event Initialize(InitParams params);
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Get the withdrawal queue associated with the vault.
     * @return withdrawalQueueAddress Address of the withdrawal queue.
     */
function withdrawalQueue() external view returns (address withdrawalQueueAddress);
⋮----
/**
     * @notice Get the delegator associated with the vault.
     * @return delegatorAddress Address of the delegator.
     */
function delegator() external view returns (address delegatorAddress);
⋮----
/**
     * @notice Get the last timestamp when fees were accrued.
     * @return timestamp Last fee accrual timestamp.
     */
function lastUpdate() external view returns (uint48 timestamp);
⋮----
/**
     * @notice Get whether the deposit limit is enabled.
     * @return enabled Whether the deposit limit is enabled.
     */
function isDepositLimit() external view returns (bool enabled);
⋮----
/**
     * @notice Get whether the deposit whitelist is enabled.
     * @return enabled Whether the deposit whitelist is enabled.
     */
function depositWhitelist() external view returns (bool enabled);
⋮----
/**
     * @notice Get the configured deposit limit.
     * @return limit Deposit limit.
     */
function depositLimit() external view returns (uint256 limit);
⋮----
/**
     * @notice Get whether an account is whitelisted as a depositor.
     * @param account Address to check.
     * @return whitelisted Whether the account is whitelisted.
     */
function isDepositorWhitelisted(address account) external view returns (bool whitelisted);
⋮----
/**
     * @notice Get the management fee.
     * @return fee Management fee per second scaled by MAX_FEE.
     */
function managementFee() external view returns (uint96 fee);
⋮----
/**
     * @notice Get the management fee receiver.
     * @return receiver Management fee receiver.
     */
function managementFeeReceiver() external view returns (address receiver);
⋮----
/**
     * @notice Get the performance fee.
     * @return fee Performance fee scaled by MAX_FEE.
     */
function performanceFee() external view returns (uint96 fee);
⋮----
/**
     * @notice Get the performance fee receiver.
     * @return receiver Performance fee receiver.
     */
function performanceFeeReceiver() external view returns (address receiver);
⋮----
/**
     * @notice Get the protocol management fee cached at the last fee accrual.
     * @return fee Cached protocol management fee per second scaled by MAX_FEE.
     */
function lastProtocolManagementFee() external view returns (uint96 fee);
⋮----
/**
     * @notice Get the protocol fee receiver cached at the last fee accrual.
     * @return receiver Cached protocol fee receiver.
     */
function lastProtocolFeeReceiver() external view returns (address receiver);
⋮----
/**
     * @notice Get the protocol performance fee cached at the last fee accrual.
     * @return fee Cached protocol performance fee scaled by MAX_FEE.
     */
function lastProtocolPerformanceFee() external view returns (uint96 fee);
⋮----
/**
     * @notice Check if the vault is initialized.
     * @return initialized Whether the vault is initialized.
     */
function isInitialized() external view returns (bool initialized);
⋮----
/**
     * @notice Get total share supply at a given timestamp.
     * @param timestamp Time point to get total supply at.
     * @return supply Total share supply at the timestamp.
     */
function totalSupplyAt(uint48 timestamp) external view returns (uint256 supply);
⋮----
/**
     * @notice Get an account share balance at a given timestamp.
     * @param account Account to get the balance for.
     * @param timestamp Time point to get the balance at.
     * @return balance Account share balance at the timestamp.
     */
function balanceOfAt(address account, uint48 timestamp) external view returns (uint256 balance);
⋮----
/**
     * @notice View total assets and fee shares that would be accrued at the current timestamp.
     * @return newTotalAssets Total assets after the accounting update.
     * @return managementFeeShares Shares that would be minted to the management fee receiver.
     * @return performanceFeeShares Shares that would be minted to the performance fee receiver.
     * @return protocolFeeShares Shares that would be minted to the protocol fee receiver.
     */
function getAccrueInterest()
⋮----
/**
     * @notice Get assets available for instant withdrawal from free and deallocatable assets.
     * @return assets Withdrawable assets.
     * @dev This function is non-veiw since it simulates deallocation internally.
     */
function withdrawable() external returns (uint256 assets);
⋮----
/**
     * @notice Get shares available for instant redemption from free and deallocatable assets.
     * @return shares Redeemable shares.
     * @dev This function is non-veiw since it simulates deallocation internally.
     */
function redeemable() external returns (uint256 shares);
⋮----
/**
     * @notice Get liquid assets currently held by the vault.
     * @return assets Liquid asset balance.
     */
function freeAssets() external view returns (uint256 assets);
⋮----
/**
     * @notice Accrue management, performance, and protocol fees using the latest known total assets.
     * @return managementFeeShares Shares minted to the management fee receiver.
     * @return performanceFeeShares Shares minted to the performance fee receiver.
     * @return protocolFeeShares Shares minted to the protocol fee receiver.
     */
function accrueInterest()
⋮----
/**
     * @notice Pull liquid assets from the vault to a receiver.
     * @param assets Assets to pull.
     * @param receiver Account that receives the assets.
     * @dev Only the configured delegator can call this function.
     */
function pull(uint256 assets, address receiver) external;
⋮----
/**
     * @notice Push liquid assets from an owner into the vault.
     * @param assets Assets to push.
     * @param owner Account that supplies the assets.
     * @dev Only the configured delegator can call this function.
     */
function push(uint256 assets, address owner) external;
⋮----
/**
     * @notice Enable or disable deposit whitelist.
     * @param status Whether to enable deposit whitelist.
     * @dev Only a DEPOSIT_WHITELIST_SET_ROLE holder can call this function.
     */
function setDepositWhitelist(bool status) external;
⋮----
/**
     * @notice Set a depositor whitelist status.
     * @param account Account for which the whitelist status is set.
     * @param status Whether to whitelist the account.
     * @dev Only a DEPOSITOR_WHITELIST_ROLE holder can call this function.
     */
function setDepositorWhitelistStatus(address account, bool status) external;
⋮----
/**
     * @notice Enable or disable deposit limit.
     * @param status Whether to enable deposit limit.
     * @dev Only an IS_DEPOSIT_LIMIT_SET_ROLE holder can call this function.
     */
function setIsDepositLimit(bool status) external;
⋮----
/**
     * @notice Set a deposit limit.
     * @param limit Deposit limit.
     * @dev Only a DEPOSIT_LIMIT_SET_ROLE holder can call this function.
     */
function setDepositLimit(uint256 limit) external;
⋮----
/**
     * @notice Set the management fee and receiver.
     * @param fee Management fee per second scaled by MAX_FEE.
     * @param receiver Management fee receiver.
     * @dev Only a MANAGEMENT_FEE_ROLE holder can call this function.
     */
function setManagementFee(uint96 fee, address receiver) external;
⋮----
/**
     * @notice Set the performance fee and receiver.
     * @param fee Performance fee scaled by MAX_FEE.
     * @param receiver Performance fee receiver.
     * @dev Only a PERFORMANCE_FEE_ROLE holder can call this function.
     */
function setPerformanceFee(uint96 fee, address receiver) external;
```

## File: src/interfaces/vault/IWithdrawalQueue.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IMigratableEntity} from "../common/IMigratableEntity.sol";
import {IMulticallable} from "../common/IMulticallable.sol";
⋮----
import {IERC721Metadata} from "@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol";
⋮----
/**
 * @title IWithdrawalQueue
 * @notice Interface for the WithdrawalQueue contract.
 */
interface IWithdrawalQueue is IMigratableEntity, IERC721Metadata, IMulticallable {
/* STRUCTS */
⋮----
/**
     * @notice A pending withdrawal request.
     * @param shares Vault shares requested for withdrawal.
     * @param sharesClaimed Request shares already claimed.
     * @param prevRequestSum Cumulative requested shares before this request.
     */
⋮----
/* ERRORS */
⋮----
/**
     * @notice Reverts when a withdrawal request is claimed by a non-owner.
     */
⋮----
/**
     * @notice Reverts when a request is made with zero shares.
     */
⋮----
/* EVENTS */
⋮----
/**
     * @notice Emitted when a withdrawal request is created.
     * @param requester Account that requested the withdrawal.
     * @param receiver Account that received the withdrawal NFT.
     * @param shares Vault shares requested for withdrawal.
     * @param tokenId Withdrawal NFT id.
     */
event RequestRedeem(address indexed requester, address indexed receiver, uint256 shares, uint256 indexed tokenId);
⋮----
/**
     * @notice Emitted when a withdrawal request is claimed.
     * @param tokenId Withdrawal NFT id.
     * @param receiver Account that received the claimed assets.
     * @param assetsClaimed Assets claimed.
     * @param sharesClaimed Request shares claimed.
     */
event Claim(uint256 indexed tokenId, address indexed receiver, uint256 assetsClaimed, uint256 sharesClaimed);
⋮----
/**
     * @notice Emitted when pending withdrawal requests are filled.
     * @param assets Assets used to fill the queue.
     * @param shares Vault shares filled.
     */
event Fill(uint256 assets, uint256 shares);
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Returns the ERC4626 vault accepted by the queue.
     * @return vaultToken ERC4626 vault address.
     */
function vault() external view returns (address vaultToken);
⋮----
/**
     * @notice Total vault shares requested for withdrawal.
     * @return requested Total requested shares.
     */
function totalRequested() external view returns (uint256 requested);
⋮----
/**
     * @notice Returns the request details for a withdrawal NFT.
     * @param tokenId Withdrawal NFT id.
     * @return shares Vault shares requested for withdrawal.
     * @return sharesClaimed Request shares already claimed.
     * @return prevRequestSum Cumulative requested shares before this request.
     */
function requests(uint256 tokenId)
⋮----
/**
     * @notice Total withdrawal requests created.
     * @return count Total requests.
     */
function totalRequests() external view returns (uint256 count);
⋮----
/**
     * @notice Total vault shares filled.
     * @return filled Total filled shares.
     */
function totalFilled() external view returns (uint256 filled);
⋮----
/**
     * @notice Returns the pending shares in the queue.
     * @return shares Pending shares.
     */
function pendingShares() external view returns (uint256 shares);
⋮----
/**
     * @notice Returns the pending assets in the queue.
     * @return assets Pending assets.
     */
function pendingAssets() external view returns (uint256 assets);
⋮----
/**
     * @notice Returns whether a withdrawal request has been fully claimed.
     * @param tokenId Withdrawal NFT id.
     * @return claimed Whether the request has been fully claimed.
     */
function isClaimed(uint256 tokenId) external view returns (bool claimed);
⋮----
/**
     * @notice Returns the claimable assets and shares for a withdrawal request.
     * @param tokenId Withdrawal NFT id.
     * @return assetsClaimed Claimable assets.
     * @return sharesClaimed Claimable shares.
     */
function claimable(uint256 tokenId) external view returns (uint256 assetsClaimed, uint256 sharesClaimed);
⋮----
/**
     * @notice Transfers vault shares into the queue and mints a withdrawal NFT.
     * @param shares Vault shares to request for withdrawal.
     * @param receiver Address that receives the withdrawal NFT.
     * @return tokenId Minted withdrawal NFT id.
     */
function requestRedeem(uint256 shares, address receiver) external returns (uint256 tokenId);
⋮----
/**
     * @notice Claims a withdrawal request.
     * @param tokenId Withdrawal NFT id.
     * @param receiver Address that receives the claimed assets.
     * @return assetsClaimed Assets claimed.
     * @return sharesClaimed Request shares claimed.
     */
function claim(uint256 tokenId, address receiver) external returns (uint256 assetsClaimed, uint256 sharesClaimed);
⋮----
/**
     * @notice Fills pending withdrawal requests with available vault assets.
     */
function fill() external returns (uint256 assets, uint256 shares);
```

## File: src/interfaces/IAdapterRegistry.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IAdapterRegistry
 * @notice Interface for the adapter factory registry contract.
 */
interface IAdapterRegistry {
/* EVENTS */
⋮----
/**
     * @notice Emitted when a vault-specific adapter whitelist status is set.
     * @param vault Vault address.
     * @param adapter Adapter address.
     * @param status Whether the adapter is whitelisted for the vault.
     */
event SetWhitelistedStatus(address indexed vault, address indexed adapter, bool status);
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Check whether an adapter is whitelisted for a vault.
     * @param vault Vault address.
     * @param adapter Adapter address.
     * @return status Whether the adapter is whitelisted for the vault.
     */
function isWhitelisted(address vault, address adapter) external view returns (bool status);
⋮----
/**
     * @notice Set a vault-specific adapter whitelist status.
     * @param vault Vault address.
     * @param adapter Adapter address.
     * @param status Whether the adapter is whitelisted for the vault.
     * @dev Only the contract owner can call this function.
     */
function setWhitelistedStatus(address vault, address adapter, bool status) external;
```

## File: src/interfaces/IDelegatorFactory.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IFactory} from "./common/IFactory.sol";
⋮----
/**
 * @title IDelegatorFactory
 * @notice Interface for the DelegatorFactory contract.
 */
interface IDelegatorFactory is IFactory {}
```

## File: src/interfaces/INetworkRegistry.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IRegistry} from "./common/IRegistry.sol";
⋮----
/**
 * @title INetworkRegistry
 * @notice Interface for the NetworkRegistry contract.
 */
interface INetworkRegistry is IRegistry {
⋮----
/**
     * @notice Register the caller as a network.
     */
function registerNetwork() external;
```

## File: src/interfaces/IOperatorRegistry.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IRegistry} from "./common/IRegistry.sol";
⋮----
/**
 * @title IOperatorRegistry
 * @notice Interface for the OperatorRegistry contract.
 */
interface IOperatorRegistry is IRegistry {
⋮----
/**
     * @notice Register the caller as an operator.
     */
function registerOperator() external;
```

## File: src/interfaces/IProtocolFeeRegistry.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
interface IProtocolFeeRegistry {
/* ERRORS */
⋮----
/**
     * @notice Raised when a configured protocol fee exceeds its maximum.
     */
⋮----
/**
     * @notice Raised when the global receiver is the zero address.
     */
⋮----
/* STRUCTS */
⋮----
/* EVENTS */
⋮----
/**
     * @notice Emitted when global protocol fees are set.
     * @param managementFee Global protocol management fee per second scaled by MAX_FEE.
     * @param performanceFee Global protocol performance fee scaled by MAX_FEE.
     */
event SetGlobalFee(uint256 managementFee, uint256 performanceFee);
⋮----
/**
     * @notice Emitted when a vault-specific protocol fee override is set.
     * @param vault Vault address.
     * @param isEnabled Whether the vault-specific protocol fee override is enabled.
     * @param receiver Vault-specific protocol fee receiver.
     * @param managementFee Vault-specific protocol management fee per second scaled by MAX_FEE.
     * @param performanceFee Vault-specific protocol performance fee scaled by MAX_FEE.
     */
event SetVaultFee(
⋮----
/**
     * @notice Emitted when the global protocol fee receiver is set.
     * @param receiver Global protocol fee receiver.
     */
event SetGlobalReceiver(address indexed receiver);
⋮----
/* FUNCTIONS */
⋮----
/**
     * @notice Get the global protocol fee receiver.
     * @return receiver Global protocol fee receiver.
     */
function globalReceiver() external view returns (address receiver);
⋮----
/**
     * @notice Get the global protocol management fee.
     * @return fee Global protocol management fee per second scaled by MAX_FEE.
     */
function globalManagementFee() external view returns (uint96 fee);
⋮----
/**
     * @notice Get the global protocol performance fee.
     * @return fee Global protocol performance fee scaled by MAX_FEE.
     */
function globalPerformanceFee() external view returns (uint96 fee);
⋮----
/**
     * @notice Get a vault-specific protocol fee override.
     * @param vault Vault address.
     * @return isEnabled Whether the vault-specific override is enabled.
     * @return receiver Vault-specific protocol fee receiver.
     * @return managementFee Vault-specific protocol management fee per second scaled by MAX_FEE.
     * @return performanceFee Vault-specific protocol performance fee scaled by MAX_FEE.
     */
function vaultFee(address vault)
⋮----
/**
     * @notice Get the protocol fee receiver and fees for a vault.
     * @param vault Vault address.
     * @return receiver Protocol fee receiver.
     * @return managementFee Protocol management fee per second scaled by MAX_FEE.
     * @return performanceFee Protocol performance fee scaled by MAX_FEE.
     */
function getFee(address vault) external view returns (address receiver, uint96 managementFee, uint96 performanceFee);
⋮----
/**
     * @notice Set global protocol fees.
     * @param newGlobalManagementFee New global protocol management fee per second scaled by MAX_FEE.
     * @param newGlobalPerformanceFee New global protocol performance fee scaled by MAX_FEE.
     */
function setGlobalFee(uint96 newGlobalManagementFee, uint96 newGlobalPerformanceFee) external;
⋮----
/**
     * @notice Set the global protocol fee receiver.
     * @param newGlobalReceiver New global protocol fee receiver.
     */
function setGlobalReceiver(address newGlobalReceiver) external;
⋮----
/**
     * @notice Set a vault-specific protocol fee override.
     * @param vault Vault address.
     * @param isEnabled Whether the vault-specific protocol fee override is enabled.
     * @param newVaultReceiver New vault-specific protocol fee receiver.
     * @param newVaultManagementFee New vault-specific protocol management fee per second scaled by MAX_FEE.
     * @param newVaultPerformanceFee New vault-specific protocol performance fee scaled by MAX_FEE.
     */
function setVaultFee(
```

## File: src/interfaces/ISlasherFactory.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IFactory} from "./common/IFactory.sol";
⋮----
/**
 * @title ISlasherFactory
 * @notice Interface for the SlasherFactory contract.
 */
interface ISlasherFactory is IFactory {}
```

## File: src/interfaces/IUniversalDelegatorFactory.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IMigratablesFactory} from "./common/IMigratablesFactory.sol";
⋮----
/**
 * @title IUniversalDelegatorFactory
 * @notice Interface for the UniversalDelegatorFactory contract.
 */
interface IUniversalDelegatorFactory is IMigratablesFactory {}
```

## File: src/interfaces/IVaultConfigurator.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
/**
 * @title IVaultConfigurator
 * @notice Interface for the VaultConfigurator contract.
 */
interface IVaultConfigurator {
/**
     * @notice Initial parameters needed for a vault with a delegator and a slasher deployment.
     * @param version Entity's version to use.
     * @param owner Initial owner of the entity.
     * @param vaultParams Parameters for the vault initialization.
     * @param delegatorIndex Delegator's index of the implementation to deploy.
     * @param delegatorParams Parameters for the delegator initialization.
     * @param withSlasher Whether to deploy a slasher or not.
     * @param slasherIndex Slasher's index of the implementation to deploy (used only if withSlasher == true).
     * @param slasherParams Parameters for the slasher initialization (used only if withSlasher == true).
     */
⋮----
/**
     * @notice Get the vault factory's address.
     * @return Address Of the vault factory.
     */
function VAULT_FACTORY() external view returns (address);
⋮----
/**
     * @notice Get the delegator factory's address.
     * @return Address Of the delegator factory.
     */
function DELEGATOR_FACTORY() external view returns (address);
⋮----
/**
     * @notice Get the slasher factory's address.
     * @return Address Of the slasher factory.
     */
function SLASHER_FACTORY() external view returns (address);
⋮----
/**
     * @notice Create a new vault with a delegator and a slasher.
     * @param params Initial parameters needed for a vault with a delegator and a slasher deployment.
     * @return vault Address of the vault.
     * @return delegator Address of the delegator.
     * @return slasher Address of the slasher.
     */
function create(InitParams calldata params) external returns (address vault, address delegator, address slasher);
```

## File: src/interfaces/IVaultFactory.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IMigratablesFactory} from "./common/IMigratablesFactory.sol";
⋮----
/**
 * @title IVaultFactory
 * @notice Interface for the VaultFactory contract.
 */
interface IVaultFactory is IMigratablesFactory {}
```

## File: src/interfaces/IWithdrawalQueueFactory.sol

```solidity
// SPDX-License-Identifier: MIT
⋮----
import {IMigratablesFactory} from "./common/IMigratablesFactory.sol";
⋮----
/**
 * @title IWithdrawalQueueFactory
 * @notice Interface for migratable withdrawal queue factories.
 */
interface IWithdrawalQueueFactory is IMigratablesFactory {}
```

## File: src/interfaces/LICENSE

```
MIT License

Copyright (c) 2024 Symbiotic

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```

## File: .env.example

```
ETH_RPC_URL=
ETHERSCAN_API_KEY=
```

## File: .gitmodules

```
[submodule "lib/forge-std"]
	path = lib/forge-std
	url = https://github.com/foundry-rs/forge-std
[submodule "lib/openzeppelin-contracts"]
	path = lib/openzeppelin-contracts
	url = https://github.com/OpenZeppelin/openzeppelin-contracts
[submodule "lib/openzeppelin-contracts-upgradeable"]
	path = lib/openzeppelin-contracts-upgradeable
	url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable
[submodule "lib/solady"]
	path = lib/solady
	url = https://github.com/Vectorized/solady
```

## File: .prettierrc

```
{
  "printWidth": 120,
  "tabWidth": 2,
  "useTabs": false,
  "singleQuote": false,
  "bracketSpacing": true,
  "trailingComma": "all",
  "overrides": [
    {
      "files": "*.sol",
      "options": {
        "printWidth": 120,
        "tabWidth": 4,
        "useTabs": false,
        "singleQuote": false,
        "bracketSpacing": false
      }
    },
    {
      "files": "*.json",
      "options": {
        "tabWidth": 4
      }
    }
  ]
}
```

## File: CONTRIBUTING.md

````markdown
# Contributing

- [Install](#install)
- [Pre-commit Hooks](#pre-commit-hooks)
- [Requirements for merge](#requirements-for-merge)
- [Branching](#branching)
    - [Main](#main)
    - [Audit](#audit)
- [Code Practices](#code-practices)
    - [Code Style](#code-style)
    - [Solidity Versioning](#solidity-versioning)
    - [Interfaces](#interfaces)
    - [NatSpec \& Comments](#natspec--comments)
- [Testing](#testing)
    - [Best Practices](#best-practices)
    - [IR Compilation](#ir-compilation)
    - [Gas Metering](#gas-metering)
- [Deployment](#deployment)
    - [Bytecode Hash](#bytecode-hash)
- [Dependency Management](#dependency-management)
- [Releases](#releases)

## Install

Follow these steps to set up your local environment for development:

- [Install foundry](https://book.getfoundry.sh/getting-started/installation)
- Install dependencies: `forge install`
- [Install pre-commit](https://pre-commit.com/#installation)
- Install pre commit hooks: `pre-commit install`

## Pre-commit Hooks

Follow the [installation steps](#install) to enable pre-commit hooks. To ensure consistency in our formatting `pre-commit` is used to check whether code was formatted properly and the documentation is up to date. Whenever a commit does not meet the checks implemented by pre-commit, the commit will fail and the pre-commit checks will modify the files to make the commits pass. Include these changes in your commit for the next commit attempt to succeed. On pull requests the CI checks whether all pre-commit hooks were run correctly.
This repo includes the following pre-commit hooks that are defined in the `.pre-commit-config.yaml`:

- `mixed-line-ending`: This hook ensures that all files have the same line endings (LF).
- `trailing-whitespace`: Strips trailing spaces from lines so that diffs remain clean and editors don't introduce noise.
- `end-of-file-fixer`: Ensures every file ends with a single newline and removes extra blank lines at the end of files.
- `check-merge-conflict`: Fails when Git merge conflict markers are present to avoid committing unresolved conflicts.
- `check-json`: Validates JSON files and fails fast on malformed syntax.
- `check-yaml`: Parses YAML files to verify they are syntactically valid.
- `sort-imports`: Normalises and sorts imports according to the rules mentioned in the [Code Style](#code-style) below.
- `sort-errors`: Sorts errors according to the rules mentioned in the [Code Style](#code-style) below.
- `format`: This hook uses `forge fmt` to format all Solidity files.
- `doc`: This hook uses `forge doc` to generate the Solidity documentation. Commit the generated files whenever the documentation changes.
- `prettier`: All remaining files are formatted using prettier.

## Requirements for merge

In order for a PR to be merged, it must pass the following requirements:

- All commits within the PR must be signed
- CI must pass (tests, linting, etc.)
- New features must be merged with associated tests
- Bug fixes must have a corresponding test that fails without the fix
- The PR must be approved by at least one maintainer

## Branching

This section outlines the branching strategy of this repo.

### Main

The main branch is supposed to reflect the deployed state on all networks, if not indicated otherwise inside the README. Only audited code should be merged into main. Сommits from dev branches should be merged into the main branch using a regular merge strategy. The commit messages should follow [the Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/).

### Audit

Before an audit, the code should be frozen on a branch dedicated to the audit with the naming convention `audit/<provider>`. Each fix in response to an audit finding should be developed as a separate commit. The commit message should look similar to `fix: <provider> - <issue title>`.

## Code Practices

### Code Style

The repo follows the official [Solidity Style Guide](https://docs.soliditylang.org/en/latest/style-guide.html). In addition to that, this repo also borrows the following rules from [OpenZeppelin](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/GUIDELINES.md#solidity-conventions):

- Internal or private state variables or functions should have an underscore prefix.

    ```solidity
    contract TestContract {
        uint256 private _privateVar;
        uint256 internal _internalVar;
        function _testInternal() internal { ... }
        function _testPrivate() private { ... }
    }
    ```

- Naming collisions should be avoided using a single trailing underscore.

    ```solidity
    contract TestContract {
        uint256 public foo;

        constructor(uint256 foo_) {
          foo = foo_;
        }
    }
    ```

- Interface names should have a capital I prefix.

    ```solidity
    interface IERC777 {
    ```

- Contracts not intended to be used standalone should be marked abstract, so they are required to be inherited by other contracts.

    ```solidity
    abstract contract AccessControl is ..., {
    ```

- Unchecked arithmetic blocks should contain comments explaining why overflow is guaranteed not to happen or is permissible. If the reason is immediately apparent from the line above the unchecked block, the comment may be omitted.

Also, such exceptions/additions exist:

- Functions should be grouped according to their visibility and ordered:

    1. constructor

    2. external

    3. public

    4. internal

    5. private

    6. receive function (if exists)

    7. fallback function (if exists)

- Each contract should be virtually divided into sections by using such separators:

    1. /\* CONSTANTS \*/
    2. /\* IMMUTABLES \*/
    3. /\* STATE VARIABLES \*/
    4. /\* MODIFIERS \*/
    5. /\* CONSTRUCTOR \*/
    6. /\* EXTERNAL FUNCTIONS \*/
    7. /\* PUBLIC FUNCTIONS \*/
    8. /\* INTERNAL FUNCTIONS \*/
    9. /\* PRIVATE FUNCTIONS \*/
    10. /\* RECEIVE FUNCTION \*/
    11. /\* FALLBACK FUNCTION \*/

- Each interface should be virtually divided into sections by using such separators:

    1. /\* ERRORS \*/
    2. /\* STRUCTS \*/
    3. /\* EVENTS \*/
    4. /\* FUNCTIONS \*/

- Do not use external and private visibilities in most cases.

- Events should generally be emitted immediately after the state change that they
  represent, and should be named the same as the function's name. Some exceptions may be made for gas
  efficiency if the result doesn't affect the observable ordering of events.

    ```solidity
    function _burn(address who, uint256 value) internal {
        super._burn(who, value);
        emit Burn(who, value);
    }
    ```

- Custom errors should be used whenever possible. The naming should be concise and easy to read.

- Imports should be divided into separate groups and ordered alphabetically ascending inside each group:

    1. contracts

    2. libraries

    3. interfaces

    4. external files separately

    ```solidity
    import {NetworkManager} from "../base/NetworkManager.sol";
    import {OzEIP712} from "../base/OzEIP712.sol";
    import {PermissionManager} from "../base/PermissionManager.sol";

    import {Checkpoints} from "../../libraries/structs/Checkpoints.sol";
    import {KeyTags} from "../../libraries/utils/KeyTags.sol";

    import {ISettlement} from "../interfaces/modules/settlement/ISettlement.sol";
    import {ISigVerifier} from "../interfaces/modules/settlement/sig-verifiers/ISigVerifier.sol";

    import {StaticDelegateCallable} from "@symbioticfi/core/src/contracts/common/StaticDelegateCallable.sol";
    import {Subnetwork} from "@symbioticfi/core/src/contracts/libraries/Subnetwork.sol";

    import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
    ```

- In case of comparison with `msg.sender` or `tx.origin`, these keywords should be on the right side of the inequality.

    ```solidity
    modifier onlyOwner() internal {
        if (owner != msg.sender) {
          revert NotOwner();
        }
    }
    ```

- Errors should be ordered alphabetically ascending.

    ```solidity
    error InsufficientFunds();
    error NoAccess();
    error NotOwner();
    ```

### Solidity Versioning

Contracts that are meant to be deployed should have an explicit version set in the `pragma` statement.

```solidity
pragma solidity 0.8.X;
```

Abstract contracts, libraries and interfaces should use the caret (`^`) range operator to specify the version range to ensure better compatibility.

```solidity
pragma solidity ^0.X.0;
```

Libraries and abstract contracts using functionality introduced in newer versions of Solidity can use caret range operators with higher path versions (e.g., `^0.8.24` when using transient storage opcodes). For interfaces, it should be considered to use the greater than or equal to (`>=`) range operator to ensure better compatibility with future versions of Solidity.

### Interfaces

Every contract MUST implement its corresponding interface that includes all externally callable functions, errors and events.

### NatSpec & Comments

Interfaces should be the entry point for all contracts. When exploring a contract within the repository, the interface MUST contain all relevant information to understand the functionality of the contract in the form of NatSpec comments. This includes all externally callable functions, structs, errors and events. The NatSpec documentation MUST be added to the functions, structs, errors and events within the interface. This allows a reader to understand the functionality of a function before moving on to the implementation. The implementing functions MUST point to the NatSpec documentation in the interface using `@inheritdoc`. Internal and private functions shouldn't have NatSpec documentation except for `@dev` comments, whenever more context is needed. Additional comments within a function should only be used to give more context to more complex operations; otherwise, the code should be kept readable and self-explanatory. NatSpec comments in contracts should use a triple slash (`///`) to bring less noise to the implementation, while libraries and interfaces should use `/* */` wrappers.

The comments should respect the following rules:

- For read functions: `@notice Returns <...>`
- For write functions: `@notice <What it does, starts with verb>`
- For structs: `@notice <What it is>`
- For errors: `@notice Raised when <...>`
- For events: `@notice Emitted when <...>`

Each contract/library/interface should have a title comment that should follow such a structure:

1. `@title <Name>` (e.g., `Vault`)
2. `@notice Contract/Library/Interface for <...>.` - also, other variations are possible, e.g.:
    - `@notice Interface for the Vault contract.`
    - `@notice Base contract for <...>.`
    - `@notice Library-logic for <...>.`
3. `@dev <...>` (optional)

## Testing

The following testing practices should be followed when writing unit tests for new code. All functions, lines and branches should be tested to result in 100% testing coverage. Fuzz parameters and conditions whenever possible. Extremes should be tested in dedicated edge case and corner case tests. Invariants should be tested in dedicated invariant tests.

Differential testing should be used to compare assembly implementations with implementations in Solidity or testing alternative implementations against existing Solidity or non-Solidity code using ffi.

New features must be merged with associated tests. Bug fixes should have a corresponding test that fails without the bug fix.

### Best Practices

Best practices and naming conventions should be followed as outlined in the [Foundry Book](https://getfoundry.sh/forge/tests/overview).

### IR Compilation

All contracts and tests should be compilable without IR whenever possible.

### Gas Metering

Gas for function calls should be metered using the built-in `vm.snapshotGasLastCall` function in forge. To meter across multiple calls `vm.startSnapshotGas` and `vm.stopSnapshotGas` can be used. Tests that measure gas should be annotated with `/// forge-config: default.isolate = true` and not be fuzzed to ensure that the gas snapshot is accurate and consistent for CI verification. All external functions should have a gas snapshot test, and diverging paths within a function should have appropriate gas snapshot tests.
For more information on gas metering, see the [Forge cheatcodes reference](https://getfoundry.sh/reference/cheatcodes/gas-snapshots/#snapshotgas-cheatcodes).

### Bytecode Hash

Bytecode hash should be set to `none` in the `foundry.toml` file to ensure that the bytecode is consistent.

## Dependency Management

The preferred way to manage dependencies is using [`forge install`](https://book.getfoundry.sh/forge/dependencies). This ensures that your project uses the correct versions and structure for all external libraries. Also, `npm` and `soldeer` packages should be published to increase coverage of different use-cases.

## Releases

Every deployment and change made to contracts after deployment should be accompanied by a tag and release on GitHub.
````

## File: foundry.lock

```
{
  "lib/forge-std": {
    "tag": {
      "name": "v1.16.0",
      "rev": "8987040ede9553cea20c95ad40d0455930f9c8e0"
    }
  },
  "lib/openzeppelin-contracts": {
    "tag": {
      "name": "v5.5.0",
      "rev": "fcbae5394ae8ad52d8e580a3477db99814b9d565"
    }
  },
  "lib/openzeppelin-contracts-upgradeable": {
    "tag": {
      "name": "v5.5.0",
      "rev": "aa677e9d28ed78fc427ec47ba2baef2030c58e7c"
    }
  }
}
```

## File: foundry.toml

```toml
[profile.default]
evm_version = "osaka"
solc = "0.8.28"
optimizer = true
optimizer_runs = 200
via_ir = false
bytecode_hash = "none"
src = "src"
out = "out"
libs = ["lib"]
fs_permissions = [{ access = "read-write", path = "./"}]
gas_reports = ["*"]
gas_limit = "18446744073709551615"
dynamic_test_linking = true
ignored_warnings_from = ["test/","script/"]
ffi = true
no_match_coverage = "^(script|test)/"

[rpc_endpoints]
mainnet = "${ETH_RPC_URL}"
hoodi = "${ETH_RPC_URL_HOODI}"
holesky = "${ETH_RPC_URL_HOLESKY}"
sepolia = "${ETH_RPC_URL_SEPOLIA}"

[fmt]
bracket_spacing = false
int_types = "long"
line_length = 120
multiline_func_header = "attributes_first"
number_underscore = "thousands"
quote_style = "double"
tab_width = 4
single_line_statement_blocks = "preserve"
sort_imports = false
contract_new_lines = false
override_spacing = false
hex_underscore = "preserve"
wrap_comments = false

[lint]
lint_on_build = false
exclude_lints = ["asm-keccak256","mixed-case-function","mixed-case-variable","pascal-case-struct","screaming-snake-case-const"]
ignore = ["test/**/*.sol","script/**/*.sol","src/interfaces/**/*.sol"]

[profile.default.fuzz]
runs = 100
max_test_rejects = 4294967295

[profile.default.invariant]
runs = 16
depth = 64
max_time_delay = 1209600
max_block_delay = 2

[profile.pr.fuzz]
runs = 100
max_test_rejects = 4294967295

[profile.pr.invariant]
runs = 32
depth = 128
check_interval = 16
max_time_delay = 1209600
max_block_delay = 2

[profile.ci.fuzz]
runs = 100
max_test_rejects = 4294967295

[profile.ci.invariant]
runs = 128
depth = 256
check_interval = 32
max_time_delay = 1209600
max_block_delay = 2

[profile.debug]
via_ir = false
optimizer_runs = 200
fuzz.runs = 100

# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options
```

## File: LICENSE

```
Business Source License 1.1

License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved.
"Business Source License" is a trademark of MariaDB Corporation Ab.

-----------------------------------------------------------------------------

Parameters

Licensor:             GPRP

Licensed Work:        Symbiotic Core
                      The Licensed Work is (c) 2024 GPRP

Additional Use Grant: None

Change Date:          2026-07-19

Change License:       GNU General Public License v2.0 or later

-----------------------------------------------------------------------------

Terms

The Licensor hereby grants you the right to copy, modify, create derivative
works, redistribute, and make non-production use of the Licensed Work. The
Licensor may make an Additional Use Grant, above, permitting limited
production use.

Effective on the Change Date, or the fourth anniversary of the first publicly
available distribution of a specific version of the Licensed Work under this
License, whichever comes first, the Licensor hereby grants you rights under
the terms of the Change License, and the rights granted in the paragraph
above terminate.

If your use of the Licensed Work does not comply with the requirements
currently in effect as described in this License, you must purchase a
commercial license from the Licensor, its affiliated entities, or authorized
resellers, or you must refrain from using the Licensed Work.

All copies of the original and modified Licensed Work, and derivative works
of the Licensed Work, are subject to this License. This License applies
separately for each version of the Licensed Work and the Change Date may vary
for each version of the Licensed Work released by Licensor.

You must conspicuously display this License on each original or modified copy
of the Licensed Work. If you receive the Licensed Work in original or
modified form from a third party, the terms and conditions set forth in this
License apply to your use of that work.

Any use of the Licensed Work in violation of this License will automatically
terminate your rights under this License for the current and all other
versions of the Licensed Work.

This License does not grant you any right in any trademark or logo of
Licensor or its affiliates (provided that you may use a trademark or logo of
Licensor as expressly required by this License).

TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON
AN "AS IS" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,
EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND
TITLE.

MariaDB hereby grants you permission to use this License’s text to license
your works, and to refer to it using the trademark "Business Source License",
as long as you comply with the Covenants of Licensor below.

-----------------------------------------------------------------------------

Covenants of Licensor

In consideration of the right to use this License’s text and the "Business
Source License" name and trademark, Licensor covenants to MariaDB, and to all
other recipients of the licensed work to be provided by Licensor:

1. To specify as the Change License the GPL Version 2.0 or any later version,
   or a license that is compatible with GPL Version 2.0 or a later version,
   where "compatible" means that software provided under the Change License can
   be included in a program with software provided under GPL Version 2.0 or a
   later version. Licensor may specify additional Change Licenses without
   limitation.

2. To either: (a) specify an additional grant of rights to use that does not
   impose any additional restriction on the right granted in this License, as
   the Additional Use Grant; or (b) insert the text "None".

3. To specify a Change Date.

4. Not to modify this License in any other way.

-----------------------------------------------------------------------------

Notice

The Business Source License (this document, or the "License") is not an Open
Source license. However, the Licensed Work will eventually be made available
under an Open Source License, as stated in this License.
```

## File: package.json

```json
{
    "name": "@symbioticfi/core",
    "version": "2.0.0",
    "description": "Symbiotic is a shared security protocol enabling decentralized networks to control and customize their own multi-asset restaking implementation.",
    "homepage": "https://symbiotic.fi/",
    "bugs": "https://github.com/symbioticfi/core/issues",
    "license": "BUSL-1.1",
    "author": "Symbiotic Team",
    "files": ["src/**/*", "test/mocks/**/*", "test/integration/**/*", "script/**/*"],
    "repository": {
        "type": "git",
        "url": "https://github.com/symbioticfi/core.git"
    },
    "keywords": ["solidity", "ethereum", "smart", "contracts", "security"],
    "dependencies": {
        "@openzeppelin/contracts": "5.4.0",
        "@openzeppelin/contracts-upgradeable": "5.4.0"
    }
}
```

## File: README.md

````markdown
**[Symbiotic Protocol](https://symbiotic.fi) is an extremely flexible and permissionless shared security system.**

This repository contains the core Symbiotic smart contracts responsible for managing deposits, stake allocations and slashing.

[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/symbioticfi/core)

Symbiotic core consists of:

- **Collateral**: a new type of asset that allows stakeholders to hold onto their funds and earn yield from them without needing to lock these funds in a direct manner or convert them to another type of asset.

- **Vaults**: the delegation and restaking management layer of Symbiotic that handles three crucial parts of the Symbiotic economy: accounting, delegation strategies, and reward distribution.

- **Operators**: entities running infrastructure for decentralized networks within and outside of the Symbiotic ecosystem.

- **Resolvers**: contracts or entities that are able to veto slashing incidents forwarded from networks and can be shared across networks.

- **Networks**: any protocols that require a decentralized infrastructure network to deliver a service in the crypto economy, e.g., enabling developers to launch decentralized applications by taking care of validating and ordering transactions, providing off-chain data to applications in the crypto economy, or providing users with guarantees about cross-network interactions, etc.

## Documentation

- [What is Symbiotic?](https://docs.symbiotic.fi/)
- [What is Collateral?](https://docs.symbiotic.fi/modules/collateral)
- [What is Vault?](https://docs.symbiotic.fi/category/vault)

## Usage

### Dependencies

- Git ([installation](https://git-scm.com/downloads))
- Foundry ([installation](https://getfoundry.sh/introduction/installation/))

### Prerequisites

**Clone the repository**

```
git clone --recurse-submodules https://github.com/symbioticfi/core.git
```

### Deploy Your Vault

Open [`DeployVaultV2.s.sol`](./script/DeployVaultV2.s.sol), you will see config like this:

```solidity
// Name of the ERC20 representing shares in the vault
string NAME = "SymVault";
// Symbol of the ERC20 representing shares in the vault
string SYMBOL = "SV";
// Address of the owner of the vault who can migrate the vault to new versions whitelisted by Symbiotic
address OWNER = 0x0000000000000000000000000000000000000000;
// Address of the vault asset token
address ASSET = 0x0000000000000000000000000000000000000000;

// Optional

// Deposit limit (maximum amount of assets allowed in the vault)
uint256 DEPOSIT_LIMIT = 0;
// Whether deposits are restricted to whitelisted depositors
bool DEPOSIT_WHITELIST = false;
// Initial whitelisted depositor (used only when DEPOSIT_WHITELIST is true)
address DEPOSITOR_TO_WHITELIST = 0x0000000000000000000000000000000000000000;
```

Edit needed fields, and execute the script via:

```
forge script script/DeployVaultV2.s.sol --rpc-url <RPC_URL> --private-key <PRIVATE_KEY> --broadcast
```

In the console, you will see logs like these:

```bash
Deployed VaultV2
    vault:0x9c9e536A269ec83a0628404e35b2F940d7226c8C
    delegator:0xb7a105A294f7E2d399C9692c12ba4cAba90F5AAB
```

### Interact with Vaults

There are predefined V2 [action-scripts](./script/actions/v2/), that you can use from the start:

- [AddAdapter](./script/actions/v2/AddAdapter.s.sol) – add an adapter to a VaultV2 delegator
- [RemoveAdapter](./script/actions/v2/RemoveAdapter.s.sol) – remove an adapter from a VaultV2 delegator
- [SwapAdapters](./script/actions/v2/SwapAdapters.s.sol) – swap two adapters in a VaultV2 delegator
- [AllocateAdapter](./script/actions/v2/AllocateAdapter.s.sol) – allocate assets to one adapter
- [AllocateAdapterExact](./script/actions/v2/AllocateAdapterExact.s.sol) – allocate an exact amount to one adapter
- [AllocateAdapters](./script/actions/v2/AllocateAdapters.s.sol) – allocate assets across configured adapters
- [DeallocateAdapter](./script/actions/v2/DeallocateAdapter.s.sol) – deallocate assets from one adapter
- [DeallocateAdapters](./script/actions/v2/DeallocateAdapters.s.sol) – deallocate assets across configured adapters
- [DeallocateAdaptersExact](./script/actions/v2/DeallocateAdaptersExact.s.sol) – deallocate an exact amount across configured adapters
- [ForceDeallocateAdapter](./script/actions/v2/ForceDeallocateAdapter.s.sol) – force deallocation from one adapter
- [SweepPending](./script/actions/v2/SweepPending.s.sol) – settle pending adapter deallocations
- [SetAdapterLimit](./script/actions/v2/SetAdapterLimit.s.sol) – set an adapter absolute limit
- [SetAdapterLimits](./script/actions/v2/SetAdapterLimits.s.sol) – set adapter absolute and share limits
- [SetAutoAllocateAdapters](./script/actions/v2/SetAutoAllocateAdapters.s.sol) – configure auto-allocation adapters
- [RequestRedeem](./script/actions/v2/RequestRedeem.s.sol) – request a VaultV2 withdrawal
- [ClaimWithdrawal](./script/actions/v2/ClaimWithdrawal.s.sol) – claim a finalized VaultV2 withdrawal
- [SetDepositLimit](./script/actions/v2/SetDepositLimit.s.sol) – set the VaultV2 deposit limit value
- [SetIsDepositLimit](./script/actions/v2/SetIsDepositLimit.s.sol) – enable or disable the VaultV2 deposit limit
- [SetDepositWhitelist](./script/actions/v2/SetDepositWhitelist.s.sol) – enable or disable the VaultV2 deposit whitelist
- [SetDepositorWhitelistStatus](./script/actions/v2/SetDepositorWhitelistStatus.s.sol) – whitelist or unwhitelist a depositor
- [SetManagementFee](./script/actions/v2/SetManagementFee.s.sol) – set the VaultV2 management fee and receiver
- [SetPerformanceFee](./script/actions/v2/SetPerformanceFee.s.sol) – set the VaultV2 performance fee and receiver

Interaction with different actions is similar; let's consider [SetAdapterLimits](./script/actions/v2/SetAdapterLimits.s.sol) as an example:

1. Open [SetAdapterLimits.s.sol](./script/actions/v2/SetAdapterLimits.s.sol), you will see config like this:

    ```solidity
    // Address of the VaultV2
    address constant VAULT = address(0);
    // Address of the adapter to configure
    address constant ADAPTER = address(0);
    // Absolute adapter limit
    uint256 constant ABSOLUTE_LIMIT = 0;
    // Relative adapter share limit
    uint256 constant SHARE_LIMIT = 0;
    ```

2. Edit needed fields, and execute the operation:

    - If you use an EOA and want to execute the script:

        ```bash
        forge script script/actions/v2/SetAdapterLimits.s.sol --rpc-url <RPC_URL> --private-key <PRIVATE_KEY> --broadcast
        ```

    - If you use a Safe multisig and want to get a transaction calldata:

        ```bash
        forge script script/actions/v2/SetAdapterLimits.s.sol --rpc-url <RPC_URL> --sender <MULTISIG_ADDRESS> --unlocked
        ```

        In the logs, you will see the action fields and a simulation link like this:

        ```bash
        Set adapter limits
            vault:0x9c9e536A269ec83a0628404e35b2F940d7226c8C
            adapter:0x7a7ED2F93D071838b426d9aeC0368e2eB3bfE1D5
            absoluteLimit:1000000000000000000000
            shareLimit:500000
        Simulation link:
        https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=1&contractAddress=0xb7a105A294f7E2d399C9692c12ba4cAba90F5AAB&from=0x2aCA71020De61bb532008049e1Bd41E451aE8AdC&rawFunctionInput=0x...
        ```

        In Safe->TransactionBuilder, you should:

        - enable "Custom data"
        - enter the simulation link `contractAddress` as a target address
        - use the simulation link `rawFunctionInput` as a `Data (Hex encoded)`

Moreover, a [Tenderly](https://tenderly.co/) simulation link is provided as an additional safeguard, e.g.:

```bash
Simulation link:
https://dashboard.tenderly.co/TENDERLY_USERNAME/TENDERLY_PROJECT/simulator/new?network=1&contractAddress=0xb7a105A294f7E2d399C9692c12ba4cAba90F5AAB&from=0x2aCA71020De61bb532008049e1Bd41E451aE8AdC&rawFunctionInput=0x...
```

### Build, Test, and Format

```
forge build
forge test
forge fmt
```

**Configure environment**

Create `.env` based on the template:

```
ETH_RPC_URL=
ETHERSCAN_API_KEY=
```

## Security

Security audits are aggregated in `./audits`.
````

## File: remappings.txt

```
forge-std/=lib/forge-std/src/
@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/
@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/
solady/=lib/solady/src/
```
