From 6e356d42c2d66f895f42368f3cfe0b2c89784720 Mon Sep 17 00:00:00 2001 From: Djordje Mijovic Date: Tue, 25 Feb 2025 13:12:23 +0100 Subject: [PATCH] feat: Add additional mellow vaults. --- .../add-additional-mellow-vaults.json | 170 ++++++++++++++++++ script/RumpelConfig.sol | 136 ++++++++++++-- 2 files changed, 288 insertions(+), 18 deletions(-) create mode 100644 safe-batches/add-additional-mellow-vaults.json diff --git a/safe-batches/add-additional-mellow-vaults.json b/safe-batches/add-additional-mellow-vaults.json new file mode 100644 index 0000000..83f6d07 --- /dev/null +++ b/safe-batches/add-additional-mellow-vaults.json @@ -0,0 +1,170 @@ +{ + "version": "1.0", + "chainId": "1", + "createdAt": 1740486535452, + "meta": { + "name": "Transactions Batch", + "description": "add-additional-mellow-vaults", + "txBuilderVersion": "1.10.0", + "createdFromSafeAddress": "0x9D89745fD63Af482ce93a9AdB8B0BbDbb98D3e06", + "createdFromOwnerAddress": "", + "checksum": "0xcb1e624be937edc81973564704288275569f0ad0e8e1a07dddf62d620c59dc6b" + }, + "transactions": [ + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000000f37f1ff51fc2f8a9907ef3e226a12fdc47de4ad2e2d2984000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000000f37f1ff51fc2f8a9907ef3e226a12fdc47de4adb460af94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000000f37f1ff51fc2f8a9907ef3e226a12fdc47de4ad6e553f65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c00000000000000000000000073d596efeae0a6833079e4fc999fd5cee55770a52e2d2984000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c00000000000000000000000073d596efeae0a6833079e4fc999fd5cee55770a5b460af94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c00000000000000000000000073d596efeae0a6833079e4fc999fd5cee55770a56e553f65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c00000000000000000000000070558848f6b31ae03ad5a25868cd3d25e0fe85062e2d2984000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c00000000000000000000000070558848f6b31ae03ad5a25868cd3d25e0fe8506b460af94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c00000000000000000000000070558848f6b31ae03ad5a25868cd3d25e0fe85066e553f65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000001af14ebc81e8f92e0da13d2912091d556a4ac47b2e2d2984000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000001af14ebc81e8f92e0da13d2912091d556a4ac47bb460af94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000001af14ebc81e8f92e0da13d2912091d556a4ac47b6e553f65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c000000000000000000000000b11c95eeb53ff748b6dd4e2f9f4294f8f4030af02e2d2984000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c000000000000000000000000b11c95eeb53ff748b6dd4e2f9f4294f8f4030af0b460af94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c000000000000000000000000b11c95eeb53ff748b6dd4e2f9f4294f8f4030af06e553f65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000001ec4c1f8cdd7cb2da5903701bfbd64f03ed332442e2d2984000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000001ec4c1f8cdd7cb2da5903701bfbd64f03ed33244b460af94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000001ec4c1f8cdd7cb2da5903701bfbd64f03ed332446e553f65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000004d12fa40e9608298be8f62bd3627c152d8566b492e2d2984000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000004d12fa40e9608298be8f62bd3627c152d8566b49b460af94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000004d12fa40e9608298be8f62bd3627c152d8566b496e553f65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000004d12fa40e9608298be8f62bd3627c152d8566b49996cba68000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c00000000000000000000000057b946008913b82e4df85f501cbaed910e58d26ca9059cbb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c00000000000000000000000057b946008913b82e4df85f501cbaed910e58d26c095ea7b3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000000f37f1ff51fc2f8a9907ef3e226a12fdc47de4ada9059cbb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c00000000000000000000000073d596efeae0a6833079e4fc999fd5cee55770a5a9059cbb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c00000000000000000000000070558848f6b31ae03ad5a25868cd3d25e0fe8506a9059cbb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000001af14ebc81e8f92e0da13d2912091d556a4ac47ba9059cbb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c000000000000000000000000b11c95eeb53ff748b6dd4e2f9f4294f8f4030af0a9059cbb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000001ec4c1f8cdd7cb2da5903701bfbd64f03ed33244a9059cbb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "to": "0x9000fef2846a5253fd2c6ed5241de0fddb404302", + "value": "0x0", + "data": "0x5534fa0c0000000000000000000000004d12fa40e9608298be8f62bd3627c152d8566b49a9059cbb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + } + ] +} \ No newline at end of file diff --git a/script/RumpelConfig.sol b/script/RumpelConfig.sol index 7bf0baa..f00727e 100644 --- a/script/RumpelConfig.sol +++ b/script/RumpelConfig.sol @@ -153,6 +153,22 @@ library RumpelConfig { address public constant MAINNET_MELLOW_LUGAETH = 0x82dc3260f599f4fC4307209A1122B6eAa007163b; address public constant MAINNET_MELLOW_ROETH = 0x7b31F008c48EFb65da78eA0f255EE424af855249; address public constant MAINNET_MELLOW_RSUNIBTC = 0x08F39b3d75712148dacDB2669C3EAcc7F1152547; + // Mellow: MEV Capital Lidov3 stVault x Kiln + address public constant MAINNET_MELLOW_MEVKSTETH = 0x0F37f1ff51Fc2f8a9907eF3e226A12fDC47de4aD; + // Mellow: MEV Capital Lidov3 stVault x Nodeinfra + address public constant MAINNET_MELLOW_MEVNOETH = 0x73D596efEAe0A6833079e4fc999FD5ceE55770A5; + // Mellow: MEV Capital Lidov3 stVault x Blockscape + address public constant MAINNET_MELLOW_MEVBLETH = 0x70558848f6b31AE03AD5a25868cD3d25E0fE8506; + // Mellow: MEV Capital Lidov3 stVault x Alchemy + address public constant MAINNET_MELLOW_ALSTETH = 0x1af14EBC81e8F92E0DA13D2912091d556a4Ac47B; + // Mellow: Stakefish Lido v3 Restaked ETH + address public constant MAINNET_MELLOW_SFETH = 0xb11C95eeB53FF748B6Dd4e2F9f4294F8F4030aF0; + // Mellow: A41 Vault + address public constant MAINNET_MELLOW_A41ETH = 0x1EC4C1f8CDd7cb2Da5903701bFbD64f03ed33244; + // Mellow: Marlin POND LRT + address public constant MAINNET_MELLOW_RSPOND = 0x4d12fA40e9608298be8F62Bd3627C152d8566B49; + + address public constant MAINNET_POND = 0x57B946008913B82E4dF85f501cbAeD910e58D26C; // YT Yield Claiming address public constant MAINNET_SY_SUSDE = 0xD288755556c235afFfb6316702719C32bD8706e8; @@ -332,6 +348,8 @@ library RumpelConfig { return getSymbioticExpansionBatch4ProtocolGuardConfigs(); } else if (tagHash == keccak256(bytes("add-mellow-vaults"))) { return getMellowVaultsGuardProtocolConfigs(); + } else if (tagHash == keccak256(bytes("add-additional-mellow-vaults"))) { + return getAdditionalMellowVaultsGuardProtocolConfigs(); } revert("Unsupported tag"); @@ -400,6 +418,8 @@ library RumpelConfig { return getSymbioticExpansionBatch4TokenGuardConfigs(); } else if (tagHash == keccak256(bytes("add-mellow-vaults"))) { return getMellowVaultsGuardTokenConfigs(); + } else if (tagHash == keccak256(bytes("add-additional-mellow-vaults"))) { + return getAdditionalMellowVaultsGuardTokenConfigs(); } revert("Unsupported tag"); @@ -465,6 +485,8 @@ library RumpelConfig { return new TokenModuleConfig[](0); } else if (tagHash == keccak256(bytes("add-mellow-vaults"))) { return new TokenModuleConfig[](0); + } else if (tagHash == keccak256(bytes("add-additional-mellow-vaults"))) { + return new TokenModuleConfig[](0); } revert("Unsupported tag"); } @@ -526,6 +548,8 @@ library RumpelConfig { return new ProtocolModuleConfig[](0); } else if (tagHash == keccak256(bytes("add-mellow-vaults"))) { return new ProtocolModuleConfig[](0); + } else if (tagHash == keccak256(bytes("add-additional-mellow-vaults"))) { + return new ProtocolModuleConfig[](0); } revert("Unsupported tag"); @@ -753,20 +777,22 @@ library RumpelConfig { return configs; } - function getProtocolGuardConfigMellowSymbiotic(address vault) + function getProtocolGuardConfigMellowSymbiotic(address vault, bool hasClaim) internal pure returns (ProtocolGuardConfig memory config) { - config = ProtocolGuardConfig({target: vault, selectorStates: new SelectorState[](4)}); + config = ProtocolGuardConfig({target: vault, selectorStates: new SelectorState[](hasClaim ? 4 : 3)}); config.selectorStates[0] = SelectorState({selector: IERC4626Mellow.deposit.selector, state: RumpelGuard.AllowListState.ON}); config.selectorStates[1] = SelectorState({selector: IERC4626.withdraw.selector, state: RumpelGuard.AllowListState.ON}); config.selectorStates[2] = SelectorState({selector: IERC4626.deposit.selector, state: RumpelGuard.AllowListState.ON}); - config.selectorStates[3] = - SelectorState({selector: IMellowSymbioticVault.claim.selector, state: RumpelGuard.AllowListState.ON}); + if (hasClaim) { + config.selectorStates[3] = + SelectorState({selector: IMellowSymbioticVault.claim.selector, state: RumpelGuard.AllowListState.ON}); + } } // Mellow Vaults ---- @@ -781,10 +807,10 @@ library RumpelConfig { SelectorState({selector: IMellowT1.registerWithdrawal.selector, state: RumpelGuard.AllowListState.ON}); // Mellow pzETH - configs[1] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_RENZO_PZETH); + configs[1] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_RENZO_PZETH, true); // Mellow rsENA - configs[2] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_RSENA); + configs[2] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_RSENA, true); // Mellow amphrBTC configs[3] = ProtocolGuardConfig({target: MAINNET_MELLOW_AMPHRBTC, selectorStates: new SelectorState[](2)}); @@ -794,10 +820,10 @@ library RumpelConfig { SelectorState({selector: IMellow.registerWithdrawal.selector, state: RumpelGuard.AllowListState.ON}); // Mellow steakLRT - configs[4] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_STEAKLRT); + configs[4] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_STEAKLRT, true); // Mellow HYVEX - configs[5] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_HYVEX); + configs[5] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_HYVEX, true); // Mellow Re7rtBTC configs[6] = ProtocolGuardConfig({target: MAINNET_MELLOW_RE7RTBTC, selectorStates: new SelectorState[](2)}); @@ -807,34 +833,61 @@ library RumpelConfig { SelectorState({selector: IMellow.registerWithdrawal.selector, state: RumpelGuard.AllowListState.ON}); // Mellow ifsETH - configs[7] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_IFSETH); + configs[7] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_IFSETH, true); // Mellow cp0xLRT - configs[8] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_CP0XLRT); + configs[8] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_CP0XLRT, true); // Mellow urLRT - configs[9] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_URLRT); + configs[9] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_URLRT, true); // Mellow coETH - configs[10] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_COETH); + configs[10] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_COETH, true); // Mellow hcETH - configs[11] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_HCETH); + configs[11] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_HCETH, true); // Mellow isETH - configs[12] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_ISETH); + configs[12] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_ISETH, true); // Mellow siBTC - configs[13] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_SIBTC); + configs[13] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_SIBTC, true); // Mellow LUGAETH - configs[14] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_LUGAETH); + configs[14] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_LUGAETH, true); // Mellow roETH - configs[15] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_ROETH); + configs[15] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_ROETH, true); // Mellow rsuniBTC - configs[16] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_RSUNIBTC); + configs[16] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_RSUNIBTC, true); + + return configs; + } + + function getAdditionalMellowVaultsGuardProtocolConfigs() internal pure returns (ProtocolGuardConfig[] memory) { + ProtocolGuardConfig[] memory configs = new ProtocolGuardConfig[](7); + + // Mellow mevkstETH + configs[0] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_MEVKSTETH, false); + + // Mellow mevnoETH + configs[1] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_MEVNOETH, false); + + // Mellow mevblETH + configs[2] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_MEVBLETH, false); + + // Mellow ALstETH + configs[3] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_ALSTETH, false); + + // Mellow sfETH + configs[4] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_SFETH, false); + + // Mellow a41ETH + configs[5] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_A41ETH, false); + + // Mellow rsPOND + configs[6] = getProtocolGuardConfigMellowSymbiotic(MAINNET_MELLOW_RSPOND, true); return configs; } @@ -946,6 +999,53 @@ library RumpelConfig { return configs; } + function getAdditionalMellowVaultsGuardTokenConfigs() internal pure returns (TokenGuardConfig[] memory) { + TokenGuardConfig[] memory configs = new TokenGuardConfig[](8); + + configs[0] = TokenGuardConfig({ + token: MAINNET_POND, + transferAllowState: RumpelGuard.AllowListState.ON, + approveAllowState: RumpelGuard.AllowListState.ON + }); + configs[1] = TokenGuardConfig({ + token: MAINNET_MELLOW_MEVKSTETH, + transferAllowState: RumpelGuard.AllowListState.ON, + approveAllowState: RumpelGuard.AllowListState.OFF + }); + configs[2] = TokenGuardConfig({ + token: MAINNET_MELLOW_MEVNOETH, + transferAllowState: RumpelGuard.AllowListState.ON, + approveAllowState: RumpelGuard.AllowListState.OFF + }); + configs[3] = TokenGuardConfig({ + token: MAINNET_MELLOW_MEVBLETH, + transferAllowState: RumpelGuard.AllowListState.ON, + approveAllowState: RumpelGuard.AllowListState.OFF + }); + configs[4] = TokenGuardConfig({ + token: MAINNET_MELLOW_ALSTETH, + transferAllowState: RumpelGuard.AllowListState.ON, + approveAllowState: RumpelGuard.AllowListState.OFF + }); + configs[5] = TokenGuardConfig({ + token: MAINNET_MELLOW_SFETH, + transferAllowState: RumpelGuard.AllowListState.ON, + approveAllowState: RumpelGuard.AllowListState.OFF + }); + configs[6] = TokenGuardConfig({ + token: MAINNET_MELLOW_A41ETH, + transferAllowState: RumpelGuard.AllowListState.ON, + approveAllowState: RumpelGuard.AllowListState.OFF + }); + configs[7] = TokenGuardConfig({ + token: MAINNET_MELLOW_RSPOND, + transferAllowState: RumpelGuard.AllowListState.ON, + approveAllowState: RumpelGuard.AllowListState.OFF + }); + + return configs; + } + function getInitialYTsAndAmphrETHGuardTokenConfigs() internal pure returns (TokenGuardConfig[] memory) { TokenGuardConfig[] memory configs = new TokenGuardConfig[](11);