1- import { getAllContracts } from '../../test/integration/setup/loadContracts' ;
2- import hre , { ethers } from 'hardhat' ;
3- import { time } from '@openzeppelin/test-helpers' ;
4- import { NamedContracts , namedContractsToNamedAddresses , UpgradeFuncs } from '../../types/types' ;
1+ import { getAllContracts , getAllContractAddresses } from '@test/integration/setup/loadContracts' ;
2+ import { getImpersonatedSigner , time } from '@test/helpers' ;
3+ import { NamedContracts , UpgradeFuncs } from '@custom-types/types' ;
54
65import * as dotenv from 'dotenv' ;
76
@@ -22,16 +21,26 @@ async function checkProposal() {
2221 throw new Error ( 'DEPLOY_FILE or PROPOSAL_NUMBER env variable not set' ) ;
2322 }
2423
24+ // Get the upgrade setup, run and teardown scripts
25+ const proposalFuncs : UpgradeFuncs = await import ( `@proposals/dao/${ proposalName } ` ) ;
26+
2527 const contracts = ( await getAllContracts ( ) ) as NamedContracts ;
2628
27- const { feiDAO } = contracts ;
29+ const contractAddresses = await getAllContractAddresses ( ) ;
2830
29- await hre . network . provider . request ( {
30- method : 'hardhat_impersonateAccount' ,
31- params : [ voterAddress ]
32- } ) ;
31+ if ( process . env . DO_SETUP ) {
32+ console . log ( 'Setup' ) ;
33+ await proposalFuncs . setup (
34+ contractAddresses ,
35+ contracts as unknown as NamedContracts ,
36+ contracts as unknown as NamedContracts ,
37+ true
38+ ) ;
39+ }
3340
34- const voterSigner = await ethers . getSigner ( voterAddress ) ;
41+ const { feiDAO } = contracts ;
42+
43+ const voterSigner = await getImpersonatedSigner ( voterAddress ) ;
3544
3645 console . log ( `Proposal Number: ${ proposalNo } ` ) ;
3746
@@ -76,11 +85,6 @@ async function checkProposal() {
7685 await feiDAO [ 'execute(uint256)' ] ( proposalNo ) ;
7786 console . log ( 'Success' ) ;
7887
79- // Get the upgrade setup, run and teardown scripts
80- const proposalFuncs : UpgradeFuncs = await import ( `../../proposals/dao/${ proposalName } ` ) ;
81-
82- const contractAddresses = namedContractsToNamedAddresses ( contracts ) ;
83-
8488 console . log ( 'Teardown' ) ;
8589 await proposalFuncs . teardown (
8690 contractAddresses ,
0 commit comments