Skip to content

Commit 0816d42

Browse files
authored
feat: add ink aave gov addresses (#1040)
* feat: add ink aave gov addresses * fix: add white label distinction on sanity checks * fix: added non whitelabel misc * fix: added non whitelabel misc * fix: removed protocol guardian * fix: removed protocol guardian * fix: abstract logic to utils * fix: automated update
1 parent e281938 commit 0816d42

File tree

14 files changed

+244
-91
lines changed

14 files changed

+244
-91
lines changed

safe.csv

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3836,8 +3836,15 @@ address,name,chainId
38363836
0x39bc1bfDa2130d6Bb6DBEfd366939b4c7aa7C697,AaveV3InkWhitelabel UI_POOL_DATA_PROVIDER,57073
38373837
0xB1532b76D054c9F9E61b25c4d91f69B4133E4671,AaveV3InkWhitelabel WALLET_BALANCE_PROVIDER,57073
38383838
0xDe090EfCD6ef4b86792e2D84E55a5fa8d49D25D2,AaveV3InkWhitelabel WETH_GATEWAY,57073
3839+
0x990B75fD1a2345D905a385dBC6e17BEe0Cb2f505,GovernanceV3Ink CROSS_CHAIN_CONTROLLER,57073
3840+
0x47aAdaAE1F05C978E6aBb7568d11B7F6e0FC4d6A,GovernanceV3Ink EXECUTOR_LVL_1,57073
3841+
0x1bBcC6F0BB563067Ca45450023a13E34fa963Fa9,GovernanceV3Ink GOVERNANCE_GUARDIAN,57073
3842+
0xa2bDB2335Faf1940c99654c592B1a80618d79Fc9,GovernanceV3Ink GRANULAR_GUARDIAN,57073
3843+
0x44D73D7C4b2f98F426Bf8B5e87628d9eE38ef0Cf,GovernanceV3Ink PAYLOADS_CONTROLLER,57073
3844+
0xd0929668178973d5994D5654929aCB3d6c2b9949,GovernanceV3Ink PC_DATA_HELPER,57073
38393845
0x1dE9CB9420Dd1f2cCeFFf9393E126b800D413b7A,GovernanceV3InkWhitelabel PERMISSIONED_PAYLOADS_CONTROLLER,57073
38403846
0x1dF462e2712496373A347f8ad10802a5E95f053D,GovernanceV3InkWhitelabel PERMISSIONED_PAYLOADS_CONTROLLER_EXECUTOR,57073
3847+
0xEB0682d148e874553008730f0686ea89db7DA412,MiscInk TRANSPARENT_PROXY_FACTORY,57073
38413848
0x00C2B13eF4F70Bf1827179Fe6d8facF7cFf6AcD2,MiscInkWhitelabel PROTOCOL_GUARDIAN,57073
38423849
0x5C2e738F6E27bCE0F7558051Bf90605dD6176900,MiscInkWhitelabel TRANSPARENT_PROXY_FACTORY,57073
38433850
0x47cd4b507B81cB831669c71c7077f4daF6762FF4,AaveV3Linea AAVE_PROTOCOL_DATA_PROVIDER,59144

scripts/configs/governance/ink.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,22 @@
1-
import {GovernanceConfig} from "../types";
2-
import {ChainId} from '@bgd-labs/toolbox';
1+
import { GovernanceConfig } from "../types";
2+
import { ChainId } from '@bgd-labs/toolbox';
33

4-
export const governanceConfigInk: GovernanceConfig = {
4+
export const governanceConfigInkWhiteLabel: GovernanceConfig = {
55
name: 'InkWhitelabel',
66
CHAIN_ID: ChainId.ink,
77
ADDRESSES: {
88
PERMISSIONED_PAYLOADS_CONTROLLER: '0x1dE9CB9420Dd1f2cCeFFf9393E126b800D413b7A',
99
},
1010
};
11+
12+
export const governanceConfigInk: GovernanceConfig = {
13+
name: 'Ink',
14+
CHAIN_ID: ChainId.ink,
15+
ADDRESSES: {
16+
CROSS_CHAIN_CONTROLLER: '0x990B75fD1a2345D905a385dBC6e17BEe0Cb2f505',
17+
PAYLOADS_CONTROLLER: '0x44D73D7C4b2f98F426Bf8B5e87628d9eE38ef0Cf',
18+
PC_DATA_HELPER: '0xd0929668178973d5994D5654929aCB3d6c2b9949',
19+
GRANULAR_GUARDIAN: '0xa2bDB2335Faf1940c99654c592B1a80618d79Fc9',
20+
GOVERNANCE_GUARDIAN: '0x1bBcC6F0BB563067Ca45450023a13E34fa963Fa9',
21+
},
22+
};

scripts/configs/networks/ink.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
1-
import {ChainId} from '@bgd-labs/toolbox';
2-
import {NetworkAddresses} from '../types';
1+
import { ChainId } from '@bgd-labs/toolbox';
2+
import { NetworkAddresses } from '../types';
33

4-
export const inkAddresses: NetworkAddresses = {
4+
export const inkWhiteLabelAddresses: NetworkAddresses = {
55
name: 'InkWhitelabel',
66
chainId: ChainId.ink,
77
addresses: {
88
TRANSPARENT_PROXY_FACTORY: '0x5C2e738F6E27bCE0F7558051Bf90605dD6176900',
99
PROTOCOL_GUARDIAN: '0x00C2B13eF4F70Bf1827179Fe6d8facF7cFf6AcD2'
1010
},
1111
};
12+
13+
export const inkAddresses: NetworkAddresses = {
14+
name: 'Ink',
15+
chainId: ChainId.ink,
16+
addresses: {
17+
TRANSPARENT_PROXY_FACTORY: '0xEB0682d148e874553008730f0686ea89db7DA412',
18+
},
19+
};

scripts/generateAddresses.ts

Lines changed: 71 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import 'dotenv/config';
2-
import {appendFileSync, existsSync, mkdirSync, readdirSync, rmSync, writeFileSync} from 'fs';
3-
import {governanceConfigMainnet} from './configs/governance/ethereum';
4-
import {arbitrumProtoV3, arbitrumSepoliaProtoV3} from './configs/pools/arbitrum';
2+
import { appendFileSync, existsSync, mkdirSync, readdirSync, rmSync, writeFileSync } from 'fs';
3+
import { governanceConfigMainnet } from './configs/governance/ethereum';
4+
import { arbitrumProtoV3, arbitrumSepoliaProtoV3 } from './configs/pools/arbitrum';
55
import {
66
avalancheProtoV2,
77
avalancheProtoV3,
88
fujiProtoV2,
99
fujiProtoV3,
1010
} from './configs/pools/avalanche';
11-
import {baseProtoV3, baseSepoliaProtoV3, baseSepoliaLidoProtoV3} from './configs/pools/base';
11+
import { baseProtoV3, baseSepoliaProtoV3, baseSepoliaLidoProtoV3 } from './configs/pools/base';
1212
import {
1313
mainnetProtoV3Pool,
1414
mainnetAmmV2Pool,
@@ -18,72 +18,72 @@ import {
1818
lidoEthereumMainnetProtoV3Pool,
1919
etherFiEthereumMainnetProtoV3Pool,
2020
} from './configs/pools/ethereum';
21-
import {metisProtoV3} from './configs/pools/metis';
22-
import {gnosisProtoV3} from './configs/pools/gnosis';
23-
import {bnbProtoV3} from './configs/pools/bnb';
24-
import {optimismProtoV3, optimismSepoliaProtoV3} from './configs/pools/optimism';
25-
import {polygonProtoV2, polygonProtoV3} from './configs/pools/polygon';
26-
import {scrollSepoliaProtoV3, scrollProtoV3} from './configs/pools/scroll';
27-
import {zkSyncProtoV3} from './configs/pools/zksync';
28-
import {lineaProtoV3} from './configs/pools/linea';
29-
import {celoProtoV3} from './configs/pools/celo';
21+
import { metisProtoV3 } from './configs/pools/metis';
22+
import { gnosisProtoV3 } from './configs/pools/gnosis';
23+
import { bnbProtoV3 } from './configs/pools/bnb';
24+
import { optimismProtoV3, optimismSepoliaProtoV3 } from './configs/pools/optimism';
25+
import { polygonProtoV2, polygonProtoV3 } from './configs/pools/polygon';
26+
import { scrollSepoliaProtoV3, scrollProtoV3 } from './configs/pools/scroll';
27+
import { zkSyncProtoV3 } from './configs/pools/zksync';
28+
import { lineaProtoV3 } from './configs/pools/linea';
29+
import { celoProtoV3 } from './configs/pools/celo';
3030
// import {mantleProtoV3} from './configs/pools/mantle';
31-
import {sonicProtoV3} from './configs/pools/sonic';
32-
import {soneiumProtoV3} from './configs/pools/soneium';
33-
import {inkProtoV3} from './configs/pools/ink';
34-
import {generateGovernanceLibrary} from './generator/governanceV3Generator';
35-
import {generateProtocolV2Library} from './generator/protocolV2Generator';
36-
import {generateProtocolV3Library} from './generator/protocolV3Generator';
37-
import {generateUmbrellaLibrary} from './generator/umbrellaGenerator';
38-
import {generateGovV2} from './generator/governanceV2Generator';
39-
import {prefixWithGeneratedWarning} from './generator/utils';
40-
import {generateSafetyModule} from './generator/safetyModuleGenerator';
41-
import {governanceConfigArbitrum} from './configs/governance/arbitrum';
42-
import {governanceConfigAvalanche, governanceConfigFuji} from './configs/governance/avalanche';
43-
import {governanceConfigOptimism} from './configs/governance/optimism';
44-
import {governanceConfigPolygon} from './configs/governance/polygon';
45-
import {generateABIImports} from './generator/abis';
46-
import {governanceConfigMetis} from './configs/governance/metis';
47-
import {governanceConfigBase} from './configs/governance/base';
48-
import {governanceConfigBNB} from './configs/governance/bnb';
49-
import {governanceConfigCelo} from './configs/governance/celo';
50-
import {governanceConfigGnosis} from './configs/governance/gnosis';
51-
import {baseAddresses, baseSepoliaAddresses} from './configs/networks/base';
52-
import {generateNetworkAddresses} from './generator/networkGenerator';
53-
import {arbitrumAddresses, arbitrumSepoliaAddresses} from './configs/networks/arbitrum';
54-
import {avalancheAddresses, avalancheFujiAddresses} from './configs/networks/avalanche';
55-
import {ethereumAddresses, sepoliaAddresses} from './configs/networks/ethereum';
56-
import {polygonAddresses} from './configs/networks/polygon';
57-
import {fantomAddresses} from './configs/networks/fantom';
58-
import {optimismAddresses, optimismSepoliaAddresses} from './configs/networks/optimism';
59-
import {metisAddresses} from './configs/networks/metis';
60-
import {gnosisAddresses} from './configs/networks/gnosis';
61-
import {bnbAddresses} from './configs/networks/bnb';
62-
import {celoAddresses} from './configs/networks/celo';
63-
import {scrollAddresses} from './configs/networks/scroll';
64-
import {inkAddresses} from './configs/networks/ink';
65-
import {governanceConfigScroll} from './configs/governance/scroll';
66-
import {generateTokenList} from './generator/generateTokenList';
67-
import {generateAaveV1} from './generator/protocolV1Generator';
68-
import {governanceConfigZkSync} from './configs/governance/zksync';
69-
import {zkSyncAddresses} from './configs/networks/zksync';
70-
import {lineaAddresses} from './configs/networks/linea';
71-
import {ghoArbitrum} from './configs/gho/arbitrum';
72-
import {ghoAvalanche} from './configs/gho/avalanche';
73-
import {ghoBase} from './configs/gho/base';
74-
import {ghoEthereum} from './configs/gho/ethereum';
75-
import {generateGho} from './generator/ghoGenerator';
76-
import {governanceConfigLinea} from './configs/governance/linea';
77-
import {mantleAddresses} from './configs/networks/mantle';
78-
import {sonicAddresses} from './configs/networks/sonic';
79-
import {soneiumAddresses} from './configs/networks/soneium';
80-
import {governanceConfigMantle} from './configs/governance/mantle';
81-
import {governanceConfigSonic} from './configs/governance/sonic';
82-
import {umbrellaMainnetConfig} from './configs/umbrella/ethereum';
83-
import {umbrellaBaseSepoliaConfig} from './configs/umbrella/base';
84-
import {generateChainlink} from './generator/chainlink';
85-
import {governanceConfigSoneium} from './configs/governance/soneium';
86-
import {governanceConfigInk} from './configs/governance/ink';
31+
import { sonicProtoV3 } from './configs/pools/sonic';
32+
import { soneiumProtoV3 } from './configs/pools/soneium';
33+
import { inkProtoV3 } from './configs/pools/ink';
34+
import { generateGovernanceLibrary } from './generator/governanceV3Generator';
35+
import { generateProtocolV2Library } from './generator/protocolV2Generator';
36+
import { generateProtocolV3Library } from './generator/protocolV3Generator';
37+
import { generateUmbrellaLibrary } from './generator/umbrellaGenerator';
38+
import { generateGovV2 } from './generator/governanceV2Generator';
39+
import { prefixWithGeneratedWarning } from './generator/utils';
40+
import { generateSafetyModule } from './generator/safetyModuleGenerator';
41+
import { governanceConfigArbitrum } from './configs/governance/arbitrum';
42+
import { governanceConfigAvalanche, governanceConfigFuji } from './configs/governance/avalanche';
43+
import { governanceConfigOptimism } from './configs/governance/optimism';
44+
import { governanceConfigPolygon } from './configs/governance/polygon';
45+
import { generateABIImports } from './generator/abis';
46+
import { governanceConfigMetis } from './configs/governance/metis';
47+
import { governanceConfigBase } from './configs/governance/base';
48+
import { governanceConfigBNB } from './configs/governance/bnb';
49+
import { governanceConfigCelo } from './configs/governance/celo';
50+
import { governanceConfigGnosis } from './configs/governance/gnosis';
51+
import { baseAddresses, baseSepoliaAddresses } from './configs/networks/base';
52+
import { generateNetworkAddresses } from './generator/networkGenerator';
53+
import { arbitrumAddresses, arbitrumSepoliaAddresses } from './configs/networks/arbitrum';
54+
import { avalancheAddresses, avalancheFujiAddresses } from './configs/networks/avalanche';
55+
import { ethereumAddresses, sepoliaAddresses } from './configs/networks/ethereum';
56+
import { polygonAddresses } from './configs/networks/polygon';
57+
import { fantomAddresses } from './configs/networks/fantom';
58+
import { optimismAddresses, optimismSepoliaAddresses } from './configs/networks/optimism';
59+
import { metisAddresses } from './configs/networks/metis';
60+
import { gnosisAddresses } from './configs/networks/gnosis';
61+
import { bnbAddresses } from './configs/networks/bnb';
62+
import { celoAddresses } from './configs/networks/celo';
63+
import { scrollAddresses } from './configs/networks/scroll';
64+
import { inkAddresses, inkWhiteLabelAddresses } from './configs/networks/ink';
65+
import { governanceConfigScroll } from './configs/governance/scroll';
66+
import { generateTokenList } from './generator/generateTokenList';
67+
import { generateAaveV1 } from './generator/protocolV1Generator';
68+
import { governanceConfigZkSync } from './configs/governance/zksync';
69+
import { zkSyncAddresses } from './configs/networks/zksync';
70+
import { lineaAddresses } from './configs/networks/linea';
71+
import { ghoArbitrum } from './configs/gho/arbitrum';
72+
import { ghoAvalanche } from './configs/gho/avalanche';
73+
import { ghoBase } from './configs/gho/base';
74+
import { ghoEthereum } from './configs/gho/ethereum';
75+
import { generateGho } from './generator/ghoGenerator';
76+
import { governanceConfigLinea } from './configs/governance/linea';
77+
import { mantleAddresses } from './configs/networks/mantle';
78+
import { sonicAddresses } from './configs/networks/sonic';
79+
import { soneiumAddresses } from './configs/networks/soneium';
80+
import { governanceConfigMantle } from './configs/governance/mantle';
81+
import { governanceConfigSonic } from './configs/governance/sonic';
82+
import { umbrellaMainnetConfig } from './configs/umbrella/ethereum';
83+
import { umbrellaBaseSepoliaConfig } from './configs/umbrella/base';
84+
import { generateChainlink } from './generator/chainlink';
85+
import { governanceConfigSoneium } from './configs/governance/soneium';
86+
import { governanceConfigInk, governanceConfigInkWhiteLabel } from './configs/governance/ink';
8787

8888
async function main() {
8989
// cleanup ts artifacts
@@ -119,6 +119,7 @@ async function main() {
119119
governanceConfigSonic,
120120
governanceConfigSoneium,
121121
governanceConfigInk,
122+
governanceConfigInkWhiteLabel,
122123
].map((config) => generateGovernanceLibrary(config)),
123124
);
124125
const v1Library = generateAaveV1();
@@ -205,6 +206,7 @@ async function main() {
205206
sonicAddresses,
206207
soneiumAddresses,
207208
inkAddresses,
209+
inkWhiteLabelAddresses,
208210
].map((addresses) => generateNetworkAddresses(addresses));
209211

210212
const govImports = generateGovV2();

src/GovernanceV3Ink.sol

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// SPDX-License-Identifier: MIT
2+
pragma solidity >=0.6.0;
3+
4+
// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR
5+
import {IPayloadsControllerCore} from './GovernanceV3.sol';
6+
7+
library GovernanceV3Ink {
8+
// https://explorer.inkonchain.com/address/0x990B75fD1a2345D905a385dBC6e17BEe0Cb2f505
9+
address internal constant CROSS_CHAIN_CONTROLLER = 0x990B75fD1a2345D905a385dBC6e17BEe0Cb2f505;
10+
11+
// https://explorer.inkonchain.com/address/0x44D73D7C4b2f98F426Bf8B5e87628d9eE38ef0Cf
12+
IPayloadsControllerCore internal constant PAYLOADS_CONTROLLER =
13+
IPayloadsControllerCore(0x44D73D7C4b2f98F426Bf8B5e87628d9eE38ef0Cf);
14+
15+
// https://explorer.inkonchain.com/address/0xd0929668178973d5994D5654929aCB3d6c2b9949
16+
address internal constant PC_DATA_HELPER = 0xd0929668178973d5994D5654929aCB3d6c2b9949;
17+
18+
// https://explorer.inkonchain.com/address/0xa2bDB2335Faf1940c99654c592B1a80618d79Fc9
19+
address internal constant GRANULAR_GUARDIAN = 0xa2bDB2335Faf1940c99654c592B1a80618d79Fc9;
20+
21+
// https://explorer.inkonchain.com/address/0x1bBcC6F0BB563067Ca45450023a13E34fa963Fa9
22+
address internal constant GOVERNANCE_GUARDIAN = 0x1bBcC6F0BB563067Ca45450023a13E34fa963Fa9;
23+
24+
// https://explorer.inkonchain.com/address/0x47aAdaAE1F05C978E6aBb7568d11B7F6e0FC4d6A
25+
address internal constant EXECUTOR_LVL_1 = 0x47aAdaAE1F05C978E6aBb7568d11B7F6e0FC4d6A;
26+
}

src/MiscInk.sol

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR
2+
// SPDX-License-Identifier: MIT
3+
pragma solidity >=0.6.0;
4+
5+
library MiscInk {
6+
// https://explorer.inkonchain.com/address/0xEB0682d148e874553008730f0686ea89db7DA412
7+
address internal constant TRANSPARENT_PROXY_FACTORY = 0xEB0682d148e874553008730f0686ea89db7DA412;
8+
}

src/ts/AaveAddressBook.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export * as GovernanceV3Linea from './GovernanceV3Linea';
1616
export * as GovernanceV3Mantle from './GovernanceV3Mantle';
1717
export * as GovernanceV3Sonic from './GovernanceV3Sonic';
1818
export * as GovernanceV3Soneium from './GovernanceV3Soneium';
19+
export * as GovernanceV3Ink from './GovernanceV3Ink';
1920
export * as GovernanceV3InkWhitelabel from './GovernanceV3InkWhitelabel';
2021
export * as AaveV1 from './AaveV1';
2122
export * as AaveV2EthereumAMM from './AaveV2EthereumAMM';
@@ -71,6 +72,7 @@ export * as MiscLinea from './MiscLinea';
7172
export * as MiscMantle from './MiscMantle';
7273
export * as MiscSonic from './MiscSonic';
7374
export * as MiscSoneium from './MiscSoneium';
75+
export * as MiscInk from './MiscInk';
7476
export * as MiscInkWhitelabel from './MiscInkWhitelabel';
7577
export * as AaveGovernanceV2 from './AaveGovernanceV2';
7678
export * as AaveSafetyModule from './AaveSafetyModule';

src/ts/GovernanceV3Ink.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// https://explorer.inkonchain.com/address/0x990B75fD1a2345D905a385dBC6e17BEe0Cb2f505
2+
export const CROSS_CHAIN_CONTROLLER = '0x990B75fD1a2345D905a385dBC6e17BEe0Cb2f505';
3+
4+
// IPayloadsControllerCore https://explorer.inkonchain.com/address/0x44D73D7C4b2f98F426Bf8B5e87628d9eE38ef0Cf
5+
export const PAYLOADS_CONTROLLER = '0x44D73D7C4b2f98F426Bf8B5e87628d9eE38ef0Cf';
6+
7+
// https://explorer.inkonchain.com/address/0xd0929668178973d5994D5654929aCB3d6c2b9949
8+
export const PC_DATA_HELPER = '0xd0929668178973d5994D5654929aCB3d6c2b9949';
9+
10+
// https://explorer.inkonchain.com/address/0xa2bDB2335Faf1940c99654c592B1a80618d79Fc9
11+
export const GRANULAR_GUARDIAN = '0xa2bDB2335Faf1940c99654c592B1a80618d79Fc9';
12+
13+
// https://explorer.inkonchain.com/address/0x1bBcC6F0BB563067Ca45450023a13E34fa963Fa9
14+
export const GOVERNANCE_GUARDIAN = '0x1bBcC6F0BB563067Ca45450023a13E34fa963Fa9';
15+
16+
// https://explorer.inkonchain.com/address/0x47aAdaAE1F05C978E6aBb7568d11B7F6e0FC4d6A
17+
export const EXECUTOR_LVL_1 = '0x47aAdaAE1F05C978E6aBb7568d11B7F6e0FC4d6A';
18+
19+
export const CHAIN_ID = 57073;

src/ts/MiscInk.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR
2+
// https://explorer.inkonchain.com/address/0xEB0682d148e874553008730f0686ea89db7DA412
3+
export const TRANSPARENT_PROXY_FACTORY = '0xEB0682d148e874553008730f0686ea89db7DA412';
4+
5+
export const CHAIN_ID = 57073;

tests/cache/verified.json

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3554,6 +3554,24 @@
35543554
},
35553555
"0xaa7A1910BA79B6A2E385ebA26185aA2dCB9B8eAd": {
35563556
"name": "GnosisSafeProxy"
3557+
},
3558+
"0xf8c04B50499872A5B5137219DEc0F791f7f620D0": {
3559+
"name": "LBTCPriceCapAdapter"
3560+
},
3561+
"0x03bB418e89B75407585f8198178f253DA3216218": {
3562+
"name": "EBTCPriceCapAdapter"
3563+
},
3564+
"0x481a2acf3A72ffDc602A9541896Ca1DB87f86cf7": {
3565+
"name": "InitializableImmutableAdminUpgradeabilityProxy"
3566+
},
3567+
"0x7EC9Afe70f8FD603282eBAcbc9058A83623E2899": {
3568+
"name": "InitializableImmutableAdminUpgradeabilityProxy"
3569+
},
3570+
"0x4E2a4d9B3DF7Aae73b418Bd39F3af9e148E3F479": {
3571+
"name": "InitializableImmutableAdminUpgradeabilityProxy"
3572+
},
3573+
"0x730318dB7b830d324fC3fEDDB1d212Ec64bD3141": {
3574+
"name": "InitializableImmutableAdminUpgradeabilityProxy"
35573575
}
35583576
},
35593577
"10": {
@@ -10041,6 +10059,9 @@
1004110059
},
1004210060
"0x034Fd14b9Ae6bB066a1F9f85A55e990b0b25c168": {
1004310061
"name": "SupplyLogic"
10062+
},
10063+
"0xA04669FE5cba4Bb21f265B562D23e562E45A1C67": {
10064+
"name": "LBTCPriceCapAdapter"
1004410065
}
1004510066
},
1004610067
"42161": {
@@ -12994,6 +13015,27 @@
1299413015
},
1299513016
"0x00C2B13eF4F70Bf1827179Fe6d8facF7cFf6AcD2": {
1299613017
"name": "SafeProxy"
13018+
},
13019+
"0x1bBcC6F0BB563067Ca45450023a13E34fa963Fa9": {
13020+
"name": "SafeProxy"
13021+
},
13022+
"0x47aAdaAE1F05C978E6aBb7568d11B7F6e0FC4d6A": {
13023+
"name": "Executor"
13024+
},
13025+
"0x990B75fD1a2345D905a385dBC6e17BEe0Cb2f505": {
13026+
"name": "TransparentUpgradeableProxy"
13027+
},
13028+
"0x44D73D7C4b2f98F426Bf8B5e87628d9eE38ef0Cf": {
13029+
"name": "TransparentUpgradeableProxy"
13030+
},
13031+
"0xd0929668178973d5994D5654929aCB3d6c2b9949": {
13032+
"name": "PayloadsControllerDataHelper"
13033+
},
13034+
"0xa2bDB2335Faf1940c99654c592B1a80618d79Fc9": {
13035+
"name": "GranularGuardianAccessControl"
13036+
},
13037+
"0xEB0682d148e874553008730f0686ea89db7DA412": {
13038+
"name": "TransparentProxyFactory"
1299713039
}
1299813040
},
1299913041
"59144": {

0 commit comments

Comments
 (0)