Skip to content

Commit ff1064e

Browse files
feat: v3.2 base sepolia contracts (#612)
1 parent ded4b64 commit ff1064e

File tree

6 files changed

+142
-171
lines changed

6 files changed

+142
-171
lines changed

scripts/configs/networks/base.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ export const baseSepoliaAddresses: NetworkAddresses = {
2626
name: 'BaseSepolia',
2727
chainId: ChainId.base_sepolia,
2828
addresses: {
29-
TRANSPARENT_PROXY_FACTORY: '0xd90f09ea5ee893b8c0564719e855f1cf0455d894',
30-
PROXY_ADMIN: '0xF9e48edc704BDF494309cA457BCea4c0696f591d',
29+
TRANSPARENT_PROXY_FACTORY: '0xeF4d1F3F0dCe46C1Ad684F23Ea3aA542592A8cFe',
30+
PROXY_ADMIN: '0xbeCE3Cb857644b44Bb44084f9AfE784473ADb17B',
3131
GHO_TOKEN: '0x7CFa3f3d1cded0Da930881c609D4Dbf0012c14Bb',
3232
},
3333
};

scripts/configs/pools/base.ts

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,21 @@ export const baseProtoV3: PoolConfig = {
2828
export const baseSepoliaProtoV3: PoolConfig = {
2929
name: 'BaseSepolia',
3030
chainId: ChainId.base_sepolia,
31-
POOL_ADDRESSES_PROVIDER: '0xd449FeD49d9C443688d6816fE6872F21402e41de',
31+
POOL_ADDRESSES_PROVIDER: '0x150E9a8b83b731B9218a5633F1E804BC82508A46',
3232
additionalAddresses: {
33-
CONFIG_ENGINE: '0xC18ECB3DEf8BAaB2be2714324c5AdA75608e0a48',
34-
RATES_FACTORY: '0x777fBA024bA1228fDa76149A4ff8B23475ed057D',
35-
L2_ENCODER: '0x458d281bFFCE958E34571B33F1F26Bd42Aa27c44',
36-
POOL_ADDRESSES_PROVIDER_REGISTRY: '0x1169e227cD901899A02c8FD242251a311D73b252',
37-
UI_INCENTIVE_DATA_PROVIDER: '0x52Cb5CDf732889be3fd5d5E3A5D589446e060C0D',
38-
UI_POOL_DATA_PROVIDER: '0x884702E4b1d0a2900369E83d5765d537F469cAC9',
39-
WALLET_BALANCE_PROVIDER: '0xdeB02056E277174566A1c425a8e60550142B70A2',
40-
WETH_GATEWAY: '0xF6Dac650dA5616Bc3206e969D7868e7c25805171',
33+
STATIC_A_TOKEN_FACTORY: '0xAE252DA024783d1813C890d82642bbED120c3093',
34+
CONFIG_ENGINE: '0x3d2ee1AB8C3a597cDf80273C684dE0036481bE3a',
35+
L2_ENCODER: '0x0ffE481FBF0AE2282A5E1f701fab266aF487A97D',
36+
POOL_ADDRESSES_PROVIDER_REGISTRY: '0x5A6c2685b9dd22705203C99d7Fc30AE53C4c7513',
37+
UI_INCENTIVE_DATA_PROVIDER: '0xb0633e01310a09C1Ee71a96c057DcF9c13fd6F62',
38+
// UI_POOL_DATA_PROVIDER: '0x2D2F3e3884e112e555A9Ae213B9781Ca8aFE3b88',
39+
WALLET_BALANCE_PROVIDER: '0xdc5D225Df17df184d11015B91C4A10cd7834e2aC',
40+
WETH_GATEWAY: '0xd5DDE725b0A2dE43fBDb4E488A7fdA389210d461'
41+
},
42+
initial: {
43+
COLLECTOR: '0x67F521ca716dD9413fd2D2AfdEbEE9285289d2cB',
44+
DEFAULT_A_TOKEN_IMPL: '0xA9E3fFb25C369e44862DD3e87Be4420abb879965',
45+
DEFAULT_VARIABLE_DEBT_TOKEN_IMPL: '0x95eeA7A0b16C8ee3A923D3F5ebe6d77C0332084c',
46+
DEFAULT_STABLE_DEBT_TOKEN_IMPL: '0x4dF950Ff1352B22dA739c33C35C6f0c81B5d9d19',
4147
},
4248
};

src/AaveV3BaseSepolia.sol

Lines changed: 63 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -6,128 +6,106 @@ import {IPoolAddressesProvider, IPool, IPoolConfigurator, IAaveOracle, IPoolData
66
import {ICollector} from './common/ICollector.sol';
77

88
library AaveV3BaseSepolia {
9-
// https://sepolia.basescan.org/address/0xd449FeD49d9C443688d6816fE6872F21402e41de
9+
// https://sepolia.basescan.org/address/0x150E9a8b83b731B9218a5633F1E804BC82508A46
1010
IPoolAddressesProvider internal constant POOL_ADDRESSES_PROVIDER =
11-
IPoolAddressesProvider(0xd449FeD49d9C443688d6816fE6872F21402e41de);
11+
IPoolAddressesProvider(0x150E9a8b83b731B9218a5633F1E804BC82508A46);
1212

13-
// https://sepolia.basescan.org/address/0x07eA79F68B2B3df564D0A34F8e19D9B1e339814b
14-
IPool internal constant POOL = IPool(0x07eA79F68B2B3df564D0A34F8e19D9B1e339814b);
13+
// https://sepolia.basescan.org/address/0xbE781D7Bdf469f3d94a62Cdcc407aCe106AEcA74
14+
IPool internal constant POOL = IPool(0xbE781D7Bdf469f3d94a62Cdcc407aCe106AEcA74);
1515

16-
// https://sepolia.basescan.org/address/0x54BDcc37c4143f944A3EE51C892a6cBDF305E7a0
17-
address internal constant POOL_IMPL = 0x54BDcc37c4143f944A3EE51C892a6cBDF305E7a0;
16+
// https://sepolia.basescan.org/address/0x07D04EfAAA0Ac69D19d107795aF247C42Eb50F1C
17+
address internal constant POOL_IMPL = 0x07D04EfAAA0Ac69D19d107795aF247C42Eb50F1C;
1818

19-
// https://sepolia.basescan.org/address/0x347Ae6820F48e9Dd563235742d89FAef6ffCaA72
19+
// https://sepolia.basescan.org/address/0x4200a89Bd036745918889D6dCC5685A4C6F01C24
2020
IPoolConfigurator internal constant POOL_CONFIGURATOR =
21-
IPoolConfigurator(0x347Ae6820F48e9Dd563235742d89FAef6ffCaA72);
21+
IPoolConfigurator(0x4200a89Bd036745918889D6dCC5685A4C6F01C24);
2222

23-
// https://sepolia.basescan.org/address/0xf2D6E38B407e31E7E7e4a16E6769728b76c7419F
24-
address internal constant POOL_CONFIGURATOR_IMPL = 0xf2D6E38B407e31E7E7e4a16E6769728b76c7419F;
23+
// https://sepolia.basescan.org/address/0x9E7DF170E44093d6738057157CA048794B02555d
24+
address internal constant POOL_CONFIGURATOR_IMPL = 0x9E7DF170E44093d6738057157CA048794B02555d;
2525

26-
// https://sepolia.basescan.org/address/0x29E1eF0209275D0F403E8C57861C2df8706eA244
27-
IAaveOracle internal constant ORACLE = IAaveOracle(0x29E1eF0209275D0F403E8C57861C2df8706eA244);
26+
// https://sepolia.basescan.org/address/0x9Ba30437Ba63AA2902319DE1B3f0E25a18826842
27+
IAaveOracle internal constant ORACLE = IAaveOracle(0x9Ba30437Ba63AA2902319DE1B3f0E25a18826842);
2828

29-
// https://sepolia.basescan.org/address/0x80437224dc5Dcb43C5fC87CBdE73152418055274
29+
// https://sepolia.basescan.org/address/0xAF4646B0131af8fc0DC435AF7F7d303Ac131E072
3030
IPoolDataProvider internal constant AAVE_PROTOCOL_DATA_PROVIDER =
31-
IPoolDataProvider(0x80437224dc5Dcb43C5fC87CBdE73152418055274);
31+
IPoolDataProvider(0xAF4646B0131af8fc0DC435AF7F7d303Ac131E072);
3232

33-
// https://sepolia.basescan.org/address/0x6C505C31714f14e8af2A03633EB2Cdfb4959138F
33+
// https://sepolia.basescan.org/address/0xb880879303D35a82B1888a4A6d47D2ef0653E4A2
3434
IACLManager internal constant ACL_MANAGER =
35-
IACLManager(0x6C505C31714f14e8af2A03633EB2Cdfb4959138F);
35+
IACLManager(0xb880879303D35a82B1888a4A6d47D2ef0653E4A2);
3636

37-
// https://sepolia.basescan.org/address/0x3Ceaf9b6CAb92dFe6302D0CC3F1BA880C28d35e5
38-
address internal constant ACL_ADMIN = 0x3Ceaf9b6CAb92dFe6302D0CC3F1BA880C28d35e5;
37+
// https://sepolia.basescan.org/address/0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b
38+
address internal constant ACL_ADMIN = 0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b;
3939

40-
// https://sepolia.basescan.org/address/0xaE1d70F59e87Adf9Bd3CFdE8F4bB709F69368C6C
41-
ICollector internal constant COLLECTOR = ICollector(0xaE1d70F59e87Adf9Bd3CFdE8F4bB709F69368C6C);
40+
// https://sepolia.basescan.org/address/0x67F521ca716dD9413fd2D2AfdEbEE9285289d2cB
41+
ICollector internal constant COLLECTOR = ICollector(0x67F521ca716dD9413fd2D2AfdEbEE9285289d2cB);
4242

43-
// https://sepolia.basescan.org/address/0x659FbB419151b8e752C4589DffcA3403865B7232
43+
// https://sepolia.basescan.org/address/0x294FF52d234a7e09E9642F846702A45337ceB2E2
4444
address internal constant DEFAULT_INCENTIVES_CONTROLLER =
45-
0x659FbB419151b8e752C4589DffcA3403865B7232;
45+
0x294FF52d234a7e09E9642F846702A45337ceB2E2;
4646

47-
// https://sepolia.basescan.org/address/0x8601E80972A2a89b78185fbacd560d2202202B26
48-
address internal constant DEFAULT_A_TOKEN_IMPL_REV_1 = 0x8601E80972A2a89b78185fbacd560d2202202B26;
47+
// https://sepolia.basescan.org/address/0xA9E3fFb25C369e44862DD3e87Be4420abb879965
48+
address internal constant DEFAULT_A_TOKEN_IMPL_REV_1 = 0xA9E3fFb25C369e44862DD3e87Be4420abb879965;
4949

50-
// https://sepolia.basescan.org/address/0x6ea0CBeF9A58bA33D3867e221E34c49bC8Fc91BD
50+
// https://sepolia.basescan.org/address/0x95eeA7A0b16C8ee3A923D3F5ebe6d77C0332084c
5151
address internal constant DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 =
52-
0x6ea0CBeF9A58bA33D3867e221E34c49bC8Fc91BD;
52+
0x95eeA7A0b16C8ee3A923D3F5ebe6d77C0332084c;
5353

54-
// https://sepolia.basescan.org/address/0x3E02696004a98D757791e6eD352a047c21571a6d
54+
// https://sepolia.basescan.org/address/0x4dF950Ff1352B22dA739c33C35C6f0c81B5d9d19
5555
address internal constant DEFAULT_STABLE_DEBT_TOKEN_IMPL_REV_1 =
56-
0x3E02696004a98D757791e6eD352a047c21571a6d;
56+
0x4dF950Ff1352B22dA739c33C35C6f0c81B5d9d19;
5757

58-
// https://sepolia.basescan.org/address/0x0D42405bc97AeF309c22aB2D30dD3d35eD41d05f
59-
address internal constant EMISSION_MANAGER = 0x0D42405bc97AeF309c22aB2D30dD3d35eD41d05f;
58+
// https://sepolia.basescan.org/address/0x1F95c29C9E686e4f438ED5D13cF0B7430B9F39ec
59+
address internal constant EMISSION_MANAGER = 0x1F95c29C9E686e4f438ED5D13cF0B7430B9F39ec;
6060

61-
// https://sepolia.basescan.org/address/0xC18ECB3DEf8BAaB2be2714324c5AdA75608e0a48
62-
address internal constant CONFIG_ENGINE = 0xC18ECB3DEf8BAaB2be2714324c5AdA75608e0a48;
61+
// https://sepolia.basescan.org/address/0xAE252DA024783d1813C890d82642bbED120c3093
62+
address internal constant STATIC_A_TOKEN_FACTORY = 0xAE252DA024783d1813C890d82642bbED120c3093;
6363

64-
// https://sepolia.basescan.org/address/0x777fBA024bA1228fDa76149A4ff8B23475ed057D
65-
address internal constant RATES_FACTORY = 0x777fBA024bA1228fDa76149A4ff8B23475ed057D;
64+
// https://sepolia.basescan.org/address/0x3d2ee1AB8C3a597cDf80273C684dE0036481bE3a
65+
address internal constant CONFIG_ENGINE = 0x3d2ee1AB8C3a597cDf80273C684dE0036481bE3a;
6666

67-
// https://sepolia.basescan.org/address/0x458d281bFFCE958E34571B33F1F26Bd42Aa27c44
68-
address internal constant L2_ENCODER = 0x458d281bFFCE958E34571B33F1F26Bd42Aa27c44;
67+
// https://sepolia.basescan.org/address/0x0ffE481FBF0AE2282A5E1f701fab266aF487A97D
68+
address internal constant L2_ENCODER = 0x0ffE481FBF0AE2282A5E1f701fab266aF487A97D;
6969

70-
// https://sepolia.basescan.org/address/0x1169e227cD901899A02c8FD242251a311D73b252
70+
// https://sepolia.basescan.org/address/0x5A6c2685b9dd22705203C99d7Fc30AE53C4c7513
7171
address internal constant POOL_ADDRESSES_PROVIDER_REGISTRY =
72-
0x1169e227cD901899A02c8FD242251a311D73b252;
72+
0x5A6c2685b9dd22705203C99d7Fc30AE53C4c7513;
7373

74-
// https://sepolia.basescan.org/address/0x52Cb5CDf732889be3fd5d5E3A5D589446e060C0D
75-
address internal constant UI_INCENTIVE_DATA_PROVIDER = 0x52Cb5CDf732889be3fd5d5E3A5D589446e060C0D;
74+
// https://sepolia.basescan.org/address/0xb0633e01310a09C1Ee71a96c057DcF9c13fd6F62
75+
address internal constant UI_INCENTIVE_DATA_PROVIDER = 0xb0633e01310a09C1Ee71a96c057DcF9c13fd6F62;
7676

77-
// https://sepolia.basescan.org/address/0x884702E4b1d0a2900369E83d5765d537F469cAC9
78-
address internal constant UI_POOL_DATA_PROVIDER = 0x884702E4b1d0a2900369E83d5765d537F469cAC9;
77+
// https://sepolia.basescan.org/address/0xdc5D225Df17df184d11015B91C4A10cd7834e2aC
78+
address internal constant WALLET_BALANCE_PROVIDER = 0xdc5D225Df17df184d11015B91C4A10cd7834e2aC;
7979

80-
// https://sepolia.basescan.org/address/0xdeB02056E277174566A1c425a8e60550142B70A2
81-
address internal constant WALLET_BALANCE_PROVIDER = 0xdeB02056E277174566A1c425a8e60550142B70A2;
82-
83-
// https://sepolia.basescan.org/address/0xF6Dac650dA5616Bc3206e969D7868e7c25805171
84-
address internal constant WETH_GATEWAY = 0xF6Dac650dA5616Bc3206e969D7868e7c25805171;
80+
// https://sepolia.basescan.org/address/0xd5DDE725b0A2dE43fBDb4E488A7fdA389210d461
81+
address internal constant WETH_GATEWAY = 0xd5DDE725b0A2dE43fBDb4E488A7fdA389210d461;
8582
}
8683

87-
library AaveV3BaseSepoliaAssets {
88-
// https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e
89-
address internal constant USDC_UNDERLYING = 0x036CbD53842c5426634e7929541eC2318f3dCF7e;
90-
91-
uint8 internal constant USDC_DECIMALS = 6;
92-
93-
// https://sepolia.basescan.org/address/0xf53B60F4006cab2b3C4688ce41fD5362427A2A66
94-
address internal constant USDC_A_TOKEN = 0xf53B60F4006cab2b3C4688ce41fD5362427A2A66;
95-
96-
// https://sepolia.basescan.org/address/0xe248511Fd529222f349C6Fd92328f6C5cd876Da0
97-
address internal constant USDC_V_TOKEN = 0xe248511Fd529222f349C6Fd92328f6C5cd876Da0;
98-
99-
// https://sepolia.basescan.org/address/0x883EEdD8F05871e8dc7b678E70fCc69552e43701
100-
address internal constant USDC_S_TOKEN = 0x883EEdD8F05871e8dc7b678E70fCc69552e43701;
101-
102-
// https://sepolia.basescan.org/address/0xd30e2101a97dcbAeBCBC04F14C3f624E67A35165
103-
address internal constant USDC_ORACLE = 0xd30e2101a97dcbAeBCBC04F14C3f624E67A35165;
104-
105-
// https://sepolia.basescan.org/address/0xeAD4Bb251567ef526D48F3b8Ed701AC91B2970DE
106-
address internal constant USDC_INTEREST_RATE_STRATEGY =
107-
0xeAD4Bb251567ef526D48F3b8Ed701AC91B2970DE;
84+
library AaveV3BaseSepoliaAssets {}
10885

109-
// https://sepolia.basescan.org/address/0x4200000000000000000000000000000000000006
110-
address internal constant WETH_UNDERLYING = 0x4200000000000000000000000000000000000006;
86+
library AaveV3BaseSepoliaEModes {
87+
uint8 internal constant NONE = 0;
88+
}
11189

112-
uint8 internal constant WETH_DECIMALS = 18;
90+
library AaveV3BaseSepoliaExternalLibraries {
91+
// https://sepolia.basescan.org/address/0xb32381feFFF45eE9F47fD2f2cF83C832637d6EF0
92+
address internal constant FLASHLOAN_LOGIC = 0xb32381feFFF45eE9F47fD2f2cF83C832637d6EF0;
11393

114-
// https://sepolia.basescan.org/address/0x96e32dE4B1d1617B8c2AE13a88B9cC287239b13f
115-
address internal constant WETH_A_TOKEN = 0x96e32dE4B1d1617B8c2AE13a88B9cC287239b13f;
94+
// https://sepolia.basescan.org/address/0x4c52FE2162200bf26c314d7bbd8611699139d553
95+
address internal constant BORROW_LOGIC = 0x4c52FE2162200bf26c314d7bbd8611699139d553;
11696

117-
// https://sepolia.basescan.org/address/0xf0F0025Dc51f532Ab84c33Eb9d01583EAa0F74c7
118-
address internal constant WETH_V_TOKEN = 0xf0F0025Dc51f532Ab84c33Eb9d01583EAa0F74c7;
97+
// https://sepolia.basescan.org/address/0x97dCbFaE5372A63128F141E8C0BC2c871Ca5F604
98+
address internal constant BRIDGE_LOGIC = 0x97dCbFaE5372A63128F141E8C0BC2c871Ca5F604;
11999

120-
// https://sepolia.basescan.org/address/0x7A43D1E0A55F2a3f3BC93f4FBE6C9AC9C1d2853D
121-
address internal constant WETH_S_TOKEN = 0x7A43D1E0A55F2a3f3BC93f4FBE6C9AC9C1d2853D;
100+
// https://sepolia.basescan.org/address/0x88F864670De467aA73CD45325F9652C578C8AB85
101+
address internal constant E_MODE_LOGIC = 0x88F864670De467aA73CD45325F9652C578C8AB85;
122102

123-
// https://sepolia.basescan.org/address/0x4aDC67696bA383F43DD60A9e78F2C97Fbbfc7cb1
124-
address internal constant WETH_ORACLE = 0x4aDC67696bA383F43DD60A9e78F2C97Fbbfc7cb1;
103+
// https://sepolia.basescan.org/address/0x80d16970B31243Fe67DaB028115f3E4c3E3510Ad
104+
address internal constant LIQUIDATION_LOGIC = 0x80d16970B31243Fe67DaB028115f3E4c3E3510Ad;
125105

126-
// https://sepolia.basescan.org/address/0xbc2a73F06dB09ed7e2AE45e4d7526362B3af02A7
127-
address internal constant WETH_INTEREST_RATE_STRATEGY =
128-
0xbc2a73F06dB09ed7e2AE45e4d7526362B3af02A7;
129-
}
106+
// https://sepolia.basescan.org/address/0xA58FB47bE9074828215A173564C0CD10f6F249bf
107+
address internal constant POOL_LOGIC = 0xA58FB47bE9074828215A173564C0CD10f6F249bf;
130108

131-
library AaveV3BaseSepoliaEModes {
132-
uint8 internal constant NONE = 0;
109+
// https://sepolia.basescan.org/address/0x2b22E425C1322fbA0DbF17bb1dA25d71811EE7ba
110+
address internal constant SUPPLY_LOGIC = 0x2b22E425C1322fbA0DbF17bb1dA25d71811EE7ba;
133111
}

src/MiscBaseSepolia.sol

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
pragma solidity >=0.6.0;
44

55
library MiscBaseSepolia {
6-
// https://sepolia.basescan.org/address/0xD90f09Ea5eE893b8c0564719E855f1CF0455D894
7-
address internal constant TRANSPARENT_PROXY_FACTORY = 0xD90f09Ea5eE893b8c0564719E855f1CF0455D894;
6+
// https://sepolia.basescan.org/address/0xeF4d1F3F0dCe46C1Ad684F23Ea3aA542592A8cFe
7+
address internal constant TRANSPARENT_PROXY_FACTORY = 0xeF4d1F3F0dCe46C1Ad684F23Ea3aA542592A8cFe;
88

9-
// https://sepolia.basescan.org/address/0xF9e48edc704BDF494309cA457BCea4c0696f591d
10-
address internal constant PROXY_ADMIN = 0xF9e48edc704BDF494309cA457BCea4c0696f591d;
9+
// https://sepolia.basescan.org/address/0xbeCE3Cb857644b44Bb44084f9AfE784473ADb17B
10+
address internal constant PROXY_ADMIN = 0xbeCE3Cb857644b44Bb44084f9AfE784473ADb17B;
1111

1212
// https://sepolia.basescan.org/address/0x7CFa3f3d1cded0Da930881c609D4Dbf0012c14Bb
1313
address internal constant GHO_TOKEN = 0x7CFa3f3d1cded0Da930881c609D4Dbf0012c14Bb;

0 commit comments

Comments
 (0)