From f22f36b3666bf8c1bfd5c367ba591564aa1c99c4 Mon Sep 17 00:00:00 2001 From: Matthew Pereira Date: Fri, 31 Jan 2025 15:03:40 -0800 Subject: [PATCH] add tests for superform USDC on base and mainnet --- test/base/ERC4626BaseSuperFormUSDC.t.sol | 26 +++++++++++++++++++ .../mainnet/ERC4626MainnetSuperFormUSDC.t.sol | 26 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 test/base/ERC4626BaseSuperFormUSDC.t.sol create mode 100644 test/mainnet/ERC4626MainnetSuperFormUSDC.t.sol diff --git a/test/base/ERC4626BaseSuperFormUSDC.t.sol b/test/base/ERC4626BaseSuperFormUSDC.t.sol new file mode 100644 index 0000000..8204b4a --- /dev/null +++ b/test/base/ERC4626BaseSuperFormUSDC.t.sol @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +pragma solidity ^0.8.24; + +import "forge-std/Test.sol"; + +import { IERC4626 } from "@openzeppelin/contracts/interfaces/IERC4626.sol"; + +import { ERC4626WrapperBaseTest } from "../ERC4626WrapperBase.t.sol"; + +contract ERC4626BaseSuperformUsdcTest is ERC4626WrapperBaseTest { + function setUp() public override { + ERC4626WrapperBaseTest.setUp(); + } + + function setUpForkTestVariables() internal override { + network = "base"; + overrideBlockNumber = 25787269; + + // Superform USDC + wrapper = IERC4626(0xe9F2a5F9f3c846f29066d7fB3564F8E6B6b2D65b); + // Donor of USDC tokens + underlyingDonor = 0xee81B5Afc73Cf528778E0ED98622e434E5eFADb4; + amountToDonate = 1e6 * 1e6; + } +} diff --git a/test/mainnet/ERC4626MainnetSuperFormUSDC.t.sol b/test/mainnet/ERC4626MainnetSuperFormUSDC.t.sol new file mode 100644 index 0000000..3cc5458 --- /dev/null +++ b/test/mainnet/ERC4626MainnetSuperFormUSDC.t.sol @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +pragma solidity ^0.8.24; + +import "forge-std/Test.sol"; + +import { IERC4626 } from "@openzeppelin/contracts/interfaces/IERC4626.sol"; + +import { ERC4626WrapperBaseTest } from "../ERC4626WrapperBase.t.sol"; + +contract ERC4626MainnetSuperformUsdcTest is ERC4626WrapperBaseTest { + function setUp() public override { + ERC4626WrapperBaseTest.setUp(); + } + + function setUpForkTestVariables() internal override { + network = "mainnet"; + overrideBlockNumber = 21747569; + + // Superform USDC + wrapper = IERC4626(0xF7DE3c70F2db39a188A81052d2f3C8e3e217822a); + // Donor of USDC tokens + underlyingDonor = 0x37305B1cD40574E4C5Ce33f8e8306Be057fD7341; + amountToDonate = 1e6 * 1e6; + } +}