Skip to content

Commit f313b2d

Browse files
committed
Removed asserting ARM prices from the smoke tests
1 parent 1f8872e commit f313b2d

3 files changed

Lines changed: 5 additions & 40 deletions

File tree

test/smoke/EthenaARMSmokeTest.t.sol

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,6 @@ contract Fork_EthenaARM_Smoke_Test is AbstractSmokeTest {
5858
assertEq(ethenaARM.liquidityAsset(), Mainnet.USDE, "liquidity asset");
5959
assertEq(ethenaARM.asset(), Mainnet.USDE, "ERC-4626 asset");
6060
assertEq(ethenaARM.claimDelay(), 10 minutes, "claim delay");
61-
// The live Ethena ARM is still the 031 implementation (8-field `BaseAssetConfig`), while this
62-
// branch compiles `EthenaARM` against the new 9-field struct. A typed getter call would decode
63-
// 9 words from an 8-word return and revert, so read the config via a low-level staticcall and
64-
// decode only the prefix up to `crossPrice` (index 4 / slot 2 — unchanged across both layouts).
65-
(bool ok, bytes memory configData) =
66-
address(ethenaARM).staticcall(abi.encodeWithSignature("baseAssetConfigs(address)", Mainnet.SUSDE));
67-
require(ok, "baseAssetConfigs call failed");
68-
(,,,, uint128 crossPrice) = abi.decode(configData, (uint128, uint128, uint128, uint128, uint128));
69-
assertEq(crossPrice, 0.99996e36, "cross price");
70-
7161
_assertBaseAssetListed(ethenaARM.getBaseAssets(), Mainnet.SUSDE, "sUSDe listed as base asset");
7262

7363
assertEq(capManager.accountCapEnabled(), true, "account cap enabled");

test/smoke/PaxosARMSmokeTest.t.sol

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,6 @@ import {Proxy} from "contracts/Proxy.sol";
1111
import {Mainnet} from "contracts/utils/Addresses.sol";
1212

1313
contract Fork_PaxosARM_Smoke_Test is AbstractSmokeTest {
14-
/// @dev 0.998e36 = 0.998 USDC per base asset, the automation's minimum buy price.
15-
uint256 internal constant MIN_BUY_PRICE = 0.998e36;
16-
/// @dev 0.99995e36 = 0.99995 USDC per base asset, the automation's maximum buy price.
17-
uint256 internal constant MAX_BUY_PRICE = 0.99995e36;
18-
/// @dev 0.99997e36 = 0.99997 USDC per base asset, the automation's minimum sell price.
19-
uint256 internal constant MIN_SELL_PRICE = 0.99997e36;
20-
/// @dev 1e36 = 1 USDC per base asset, the automation's maximum sell price.
21-
uint256 internal constant MAX_SELL_PRICE = 1e36;
22-
2314
IERC20 usdc;
2415
IERC20 pyusd;
2516
IERC20 usdg;
@@ -97,20 +88,9 @@ contract Fork_PaxosARM_Smoke_Test is AbstractSmokeTest {
9788
}
9889

9990
function _assertBaseAssetConfig(address baseAsset, address expectedAdapter, string memory label) internal view {
100-
(
101-
uint128 buyPrice,
102-
uint128 sellPrice,,,
103-
uint128 crossPrice,,
104-
bool peggedToLiquidityAsset,
105-
uint8 baseAssetDecimals,
106-
address adapter
107-
) = usdcARM.baseAssetConfigs(baseAsset);
108-
109-
assertGe(buyPrice, MIN_BUY_PRICE, string.concat(label, " minimum buy price"));
110-
assertLe(buyPrice, MAX_BUY_PRICE, string.concat(label, " maximum buy price"));
111-
assertGe(sellPrice, MIN_SELL_PRICE, string.concat(label, " minimum sell price"));
112-
assertLe(sellPrice, MAX_SELL_PRICE, string.concat(label, " maximum sell price"));
113-
assertEq(crossPrice, 0.99997e36, string.concat(label, " cross price"));
91+
(,,,,,, bool peggedToLiquidityAsset, uint8 baseAssetDecimals, address adapter) =
92+
usdcARM.baseAssetConfigs(baseAsset);
93+
11494
assertEq(peggedToLiquidityAsset, true, string.concat(label, " pegged"));
11595
assertEq(baseAssetDecimals, 6, string.concat(label, " base asset decimals"));
11696
assertEq(adapter, expectedAdapter, string.concat(label, " adapter"));

test/smoke/WETHARMSmokeTest.t.sol

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -88,22 +88,17 @@ contract Fork_WETHARM_Smoke_Test is AbstractSmokeTest {
8888

8989
function _assertBaseAssetConfig(address baseAsset, string memory adapterName, bool pegged) internal view {
9090
(
91-
uint128 buyPrice,
92-
uint128 sellPrice,
91+
,,
9392
uint128 buyLiquidityRemaining,
94-
uint128 sellLiquidityRemaining,
95-
uint128 crossPrice,
93+
uint128 sellLiquidityRemaining,,
9694
uint128 pendingRedeemAssets,
9795
bool peggedToLiquidityAsset,
9896
uint8 baseAssetDecimals,
9997
address adapter
10098
) = wethARM.baseAssetConfigs(baseAsset);
10199

102-
assertEq(buyPrice, 0.9997e36, "buy price");
103-
assertEq(sellPrice, 1e36, "sell price");
104100
assertEq(buyLiquidityRemaining, 0, "buy liquidity disabled");
105101
assertEq(sellLiquidityRemaining, 0, "sell liquidity disabled");
106-
assertEq(crossPrice, 0.99996e36, "cross price");
107102
assertEq(pendingRedeemAssets, 0, "pending redeem assets");
108103
assertEq(peggedToLiquidityAsset, pegged, "pegged");
109104
assertEq(baseAssetDecimals, 18, "base asset decimals");

0 commit comments

Comments
 (0)