Skip to content

Commit 0c86faf

Browse files
authored
fix: add goerli governance v3 (#241)
* fix: add goerli governance v3 * fix: commit artifacts * feat: add missing abi * fix: remove sepolia
1 parent 119563b commit 0c86faf

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+978
-634
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import {ChainId} from '../../generator/chains';
22
import {GovernanceConfig} from '../types';
33

4+
// OUTDATED ABI
45
export const governanceConfigSepolia: GovernanceConfig = {
56
name: 'Sepolia',
67
CHAIN_ID: ChainId.sepolia,
@@ -15,6 +16,17 @@ export const governanceConfigSepolia: GovernanceConfig = {
1516
},
1617
};
1718

19+
export const governanceConfigGoerli: GovernanceConfig = {
20+
name: 'Goerli',
21+
CHAIN_ID: ChainId.goerli,
22+
ADDRESSES: {
23+
GOVERNANCE: '0x586207Df62c7D5D1c9dBb8F61EdF77cc30925C4F',
24+
VOTING_MACHINE: '0xE8AD5ab6295c16D04257BC6Cd6D447ff4018FF89',
25+
PAYLOADS_CONTROLLER: '0x064361B3761CcDd17300146bf58a79d1E570382E',
26+
VOTING_PORTAL_ETH_ETH: '0xFf376b6db4AF0d87Dba35860B3B87F526d7879cF',
27+
},
28+
};
29+
1830
export const governanceConfigMainnet: GovernanceConfig = {
1931
name: 'Ethereum',
2032
CHAIN_ID: ChainId.mainnet,

scripts/generator/abis.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const INTERFACES = [
1313
'IVotingMachineWithProofs',
1414
'IGovernanceCore',
1515
'IVotingStrategy',
16+
'IVotingPortal',
1617
'IGovernancePowerStrategy',
1718
'IDataWarehouse',
1819
'IExecutorWithTimelock',

scripts/generator/assetsLibraryGenerator.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,11 @@ export function generateAssetsLibrary(
8585
},
8686
{} as {[address: string]: {[key: string]: Hex | number}},
8787
);
88-
let templateV3Assets = `export const ASSETS = ${JSON.stringify(innerObject, null, 2)}\n`;
88+
let templateV3Assets = `export const ASSETS = ${JSON.stringify(
89+
innerObject,
90+
null,
91+
2,
92+
)} as const;\n`;
8993
return {
9094
solidity: wrapIntoSolidityLibrary(
9195
formattedReservesData

scripts/generator/protocolV3Generator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ function generateEmodes(chainId: ChainId, eModes: Map<number, string>, libraryNa
248248
}),
249249
libraryName,
250250
),
251-
js: `export const E_MODES = ${generateJsObject({addresses: formatted})}\n`,
251+
js: `export const E_MODES = ${generateJsObject({addresses: formatted})} as const;\n`,
252252
};
253253
}
254254

scripts/index.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import {appendFileSync, existsSync, mkdirSync, rmdirSync, writeFileSync} from 'fs';
2-
import {governanceConfigMainnet, governanceConfigSepolia} from './configs/governance/mainnet';
2+
import {
3+
governanceConfigMainnet,
4+
governanceConfigSepolia,
5+
governanceConfigGoerli,
6+
} from './configs/governance/ethereum';
37
import {arbitrumGoerliProtoV3, arbitrumProtoV3} from './configs/pools/arbitrum';
48
import {
59
avalancheProtoV2,
@@ -51,14 +55,15 @@ async function main() {
5155
// generate files
5256
const governanceNames = await Promise.all(
5357
[
54-
governanceConfigSepolia,
58+
// governanceConfigSepolia,
5559
governanceConfigMainnet,
5660
governanceConfigArbitrum,
5761
governanceConfigAvalanche,
5862
governanceConfigFuji,
5963
governanceConfigOptimism,
6064
governanceConfigPolygon,
6165
governanceConfigMumbai,
66+
governanceConfigGoerli,
6267
].map((config) => generateGovernanceLibrary(config)),
6368
);
6469
const v2LibraryNames = await Promise.all(

src/AaveAddressBook.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
// SPDX-License-Identifier: MIT
33
pragma solidity >=0.6.0;
44

5-
import {GovernanceV3Sepolia} from './GovernanceV3Sepolia.sol';
65
import {GovernanceV3Ethereum} from './GovernanceV3Ethereum.sol';
76
import {GovernanceV3Arbitrum} from './GovernanceV3Arbitrum.sol';
87
import {GovernanceV3Avalanche} from './GovernanceV3Avalanche.sol';
98
import {GovernanceV3Fuji} from './GovernanceV3Fuji.sol';
109
import {GovernanceV3Optimism} from './GovernanceV3Optimism.sol';
1110
import {GovernanceV3Polygon} from './GovernanceV3Polygon.sol';
1211
import {GovernanceV3Mumbai} from './GovernanceV3Mumbai.sol';
12+
import {GovernanceV3Goerli} from './GovernanceV3Goerli.sol';
1313
import {AaveV2EthereumAMM} from './AaveV2EthereumAMM.sol';
1414
import {AaveV2EthereumArc} from './AaveV2EthereumArc.sol';
1515
import {AaveV2Ethereum} from './AaveV2Ethereum.sol';

0 commit comments

Comments
 (0)