Skip to content

Commit d92a0fd

Browse files
committed
lint and changeset
1 parent 2674a1c commit d92a0fd

File tree

5 files changed

+28
-34
lines changed

5 files changed

+28
-34
lines changed

.changeset/lovely-groups-run.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@openzeppelin/wizard': patch
3+
---
4+
5+
Remove all initializers from non-upgradeable accounts.

packages/core/solidity/src/account.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,7 @@ import { printContract } from './print';
55
import { defaults as commonDefaults, withCommonDefaults, type CommonOptions } from './common-options';
66
import { upgradeableName } from './options';
77
import { setInfo } from './set-info';
8-
import {
9-
addSigner,
10-
signerFunctions,
11-
signers,
12-
type SignerOptions,
13-
} from './signer';
8+
import { addSigner, signerFunctions, signers, type SignerOptions } from './signer';
149
import { setUpgradeableAccount } from './set-upgradeable';
1510

1611
export const defaults: Required<AccountOptions> = {

packages/core/solidity/src/options.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export function upgradeableName(n: string) {
99
} else {
1010
return n.replace(/(Upgradeable)?(?=\.|$)/, 'Upgradeable');
1111
}
12-
};
12+
}
1313

1414
export function upgradeableImport(p: ImportContract): ImportContract {
1515
const { dir, ext, name } = path.parse(p.path);
@@ -23,7 +23,7 @@ export function upgradeableImport(p: ImportContract): ImportContract {
2323
name: upgradeableName(name), // Solidity file name
2424
}),
2525
};
26-
};
26+
}
2727

2828
export interface Options {
2929
transformImport?: (parent: ImportContract) => ImportContract;

packages/core/solidity/src/print.ts

Lines changed: 19 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -85,41 +85,35 @@ function printConstructor(contract: Contract, helpers: Helpers): Lines[] {
8585
if (helpers.upgradeable) {
8686
const upgradeableParents = parentsWithInitializers.filter(p => inferTranspiled(p.contract));
8787
const nonUpgradeableParents = parentsWithInitializers.filter(p => !inferTranspiled(p.contract));
88-
89-
return spaceBetween(
90-
// constructor
91-
printFunction2(
92-
[
93-
nonUpgradeableParents.length > 0
88+
const constructor = printFunction2(
89+
[
90+
nonUpgradeableParents.length > 0
9491
? '/// @custom:oz-upgrades-unsafe-allow-reachable constructor'
9592
: '/// @custom:oz-upgrades-unsafe-allow constructor',
96-
],
97-
'constructor',
98-
[],
99-
nonUpgradeableParents.flatMap(p => printParentConstructor(p, helpers)),
100-
['_disableInitializers();']
93+
],
94+
'constructor',
95+
[],
96+
nonUpgradeableParents.flatMap(p => printParentConstructor(p, helpers)),
97+
['_disableInitializers();'],
98+
);
99+
const initializer = printFunction2(
100+
[],
101+
'function initialize',
102+
contract.constructorArgs.map(a => printArgument(a, helpers)),
103+
['public', 'initializer'],
104+
spaceBetween(
105+
upgradeableParents.flatMap(p => printParentConstructor(p, helpers)).map(p => p + ';'),
106+
contract.constructorCode,
101107
),
102-
// initializer
103-
upgradeableParents.length > 0
104-
? printFunction2(
105-
[],
106-
'function initialize',
107-
contract.constructorArgs.map(a => printArgument(a, helpers)),
108-
[ 'public', 'initializer' ],
109-
spaceBetween(
110-
upgradeableParents.flatMap(p => printParentConstructor(p, helpers)).map(p => p + ';'),
111-
contract.constructorCode,
112-
)
113-
)
114-
: [],
115108
);
109+
return spaceBetween(constructor, upgradeableParents.length > 0 ? initializer : []);
116110
} else {
117111
return printFunction2(
118112
[],
119113
'constructor',
120114
contract.constructorArgs.map(a => printArgument(a, helpers)),
121115
parentsWithInitializers.flatMap(p => printParentConstructor(p, helpers)),
122-
contract.constructorCode
116+
contract.constructorCode,
123117
);
124118
}
125119
} else if (!helpers.upgradeable) {

packages/core/solidity/src/set-upgradeable.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export function setUpgradeableGovernor(c: ContractBuilder, upgradeable: Upgradea
6060

6161
export function setUpgradeableAccount(c: ContractBuilder, upgradeable: Upgradeable) {
6262
setUpgradeableBase(c, upgradeable, () => {
63-
c.addModifier('onlyEntryPointOrSelf', functions._authorizeUpgrade);
63+
c.addModifier('onlyEntryPointOrSelf', functions._authorizeUpgrade);
6464
});
6565
}
6666

0 commit comments

Comments
 (0)