Skip to content

Commit 5289046

Browse files
authored
Merge pull request #399 from stabilitydao/plasma
plasma
2 parents 238a26a + c86e38c commit 5289046

37 files changed

+2677
-133
lines changed

.env.example

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ BASE_RPC_URL=
33
ARBITRUM_RPC_URL=
44
ETHEREUM_RPC_URL=
55
REAL_RPC_URL=
6-
SONIC_RPC_URL=
6+
SONIC_RPC_URL=https://rpc.soniclabs.com
77
AVALANCHE_RPC_URL=
8+
PLASMA_RPC_URL=https://rpc.plasma.to
89
POLYGONSCAN_API_KEY=
910
BASESCAN_API_KEY=
1011
ARBITRUMSCAN_API_KEY=

.github/ISSUE_TEMPLATE/adapter.md

Lines changed: 0 additions & 20 deletions
This file was deleted.

.github/ISSUE_TEMPLATE/feature_request.md

Lines changed: 0 additions & 20 deletions
This file was deleted.

.github/ISSUE_TEMPLATE/strategy.md

Lines changed: 0 additions & 26 deletions
This file was deleted.

.github/ISSUE_TEMPLATE/strategy_proposal.md

Lines changed: 0 additions & 18 deletions
This file was deleted.

.github/ISSUE_TEMPLATE/vault.md

Lines changed: 0 additions & 25 deletions
This file was deleted.

.github/workflows/lint.yml renamed to .github/workflows/fmt.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Lint
1+
name: Formatter
22

33
on:
44
push:

.github/workflows/test.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ jobs:
4444
REAL_RPC_URL: ${{secrets.REAL_RPC_URL}}
4545
SONIC_RPC_URL: ${{secrets.SONIC_RPC_URL}}
4646
AVALANCHE_RPC_URL: ${{secrets.AVALANCHE_RPC_URL}}
47+
PLASMA_RPC_URL: ${{secrets.PLASMA_RPC_URL}}
4748
id: test
4849

4950
- name: Run Forge coverage
@@ -57,6 +58,7 @@ jobs:
5758
REAL_RPC_URL: ${{secrets.REAL_RPC_URL}}
5859
SONIC_RPC_URL: ${{secrets.SONIC_RPC_URL}}
5960
AVALANCHE_RPC_URL: ${{secrets.AVALANCHE_RPC_URL}}
61+
PLASMA_RPC_URL: ${{secrets.PLASMA_RPC_URL}}
6062
id: coverage
6163

6264
- name: Upload coverage lcov report to Codecov
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
// SPDX-License-Identifier: MIT
2+
pragma solidity ^0.8.28;
3+
4+
library PlasmaConstantsLib {
5+
address public constant MULTISIG = 0xE929438B5B53984FdBABf8562046e141e90E8099;
6+
address public constant PLATFORM = 0xd4D6ad656f64E8644AFa18e7CCc9372E0Cd256f0;
7+
8+
// ERC20
9+
address public constant TOKEN_USDT0 = 0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb;
10+
address public constant TOKEN_USDE = 0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34;
11+
address public constant TOKEN_SUSDE = 0x211Cc4DD073734dA055fbF44a2b4667d5E5fE5d2;
12+
address public constant TOKEN_WETH = 0x9895D81bB462A195b4922ED7De0e3ACD007c32CB;
13+
address public constant TOKEN_WEETH = 0xA3D68b74bF0528fdD07263c60d6488749044914b;
14+
address public constant TOKEN_WXPL = 0x6100E367285b01F48D07953803A2d8dCA5D19873;
15+
16+
// @notice https://docs.euler.finance/EUL/addresses
17+
address public constant TOKEN_EUL = 0xca632FA58397391C750c13F935DAA61AbBe0BaA6;
18+
address public constant TOKEN_REUL = 0xe2011F2bF6556863c3bacE991Efc8DaC26CD84c2;
19+
20+
// Oracles
21+
// address public constant ORACLE_CHAINLINK_USDT0_USD = 0xdBbB0b5DD13E7AC9C56624834ef193df87b022c3;
22+
address public constant ORACLE_CHAINLINK_USDT0_USD = 0x70b77FcdbE2293423e41AdD2FB599808396807BC;
23+
address public constant ORACLE_CHAINLINK_ETH_USD = 0x43A7dd2125266c5c4c26EB86cd61241132426Fe7;
24+
25+
// AMMs
26+
address public constant POOL_BALANCER_V3_RECLAMM_WXPL_USDT0 = 0xe14Ba497A7C51f34896D327ec075F3F18210a270;
27+
28+
// Merkl
29+
address public constant MERKL_DISTRIBUTOR = 0x3Ef3D8bA38EBe18DB133cEc108f4D14CE00Dd9Ae;
30+
31+
// Balancer
32+
address public constant BALANCER_V3_ROUTER = 0x9dA18982a33FD0c7051B19F0d7C76F2d5E7e017c;
33+
34+
// Euler: todo we need new strategy
35+
/// @notice https://app.euler.finance/earn/0xe818ad0D20D504C55601b9d5e0E137314414dec4?network=plasma
36+
address public constant EULER_MERKL_USDT0_K3_CAPITAL = 0xe818ad0D20D504C55601b9d5e0E137314414dec4;
37+
address public constant EULER_MERKL_USDT0_RE7 = 0xa5EeD1615cd883dD6883ca3a385F525e3bEB4E79;
38+
39+
// AAVE
40+
address public constant AAVE_V3_POOL = 0x925a2A7214Ed92428B5b1B090F80b25700095e12;
41+
address public constant AAVE_V3_POOL_USDT0 = 0x5D72a9d9A9510Cd8cBdBA12aC62593A58930a948;
42+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// SPDX-License-Identifier: MIT
2+
pragma solidity ^0.8.28;
3+
4+
import {StrategyIdLib} from "../../src/strategies/libs/StrategyIdLib.sol";
5+
import {PlasmaConstantsLib} from "./PlasmaConstantsLib.sol";
6+
import {IFactory} from "../../src/interfaces/IFactory.sol";
7+
import {SiloManagedMerklFarmStrategy} from "../../src/strategies/SiloManagedMerklFarmStrategy.sol";
8+
9+
library PlasmaFarmMakerLib {
10+
function _makeAaveMerklFarm(address atoken) internal pure returns (IFactory.Farm memory) {
11+
IFactory.Farm memory farm;
12+
farm.status = 0;
13+
farm.strategyLogicId = StrategyIdLib.AAVE_MERKL_FARM;
14+
15+
farm.rewardAssets = new address[](1);
16+
farm.rewardAssets[0] = PlasmaConstantsLib.TOKEN_WXPL;
17+
18+
farm.addresses = new address[](1);
19+
farm.addresses[0] = atoken;
20+
21+
farm.nums = new uint[](0);
22+
farm.ticks = new int24[](0);
23+
return farm;
24+
}
25+
26+
function testFarmMakerLib() external {}
27+
}

0 commit comments

Comments
 (0)