Skip to content

Commit

Permalink
fix: disable initializers
Browse files Browse the repository at this point in the history
  • Loading branch information
sakulstra committed Feb 5, 2025
1 parent ae2d19f commit 0f5d32b
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/contracts/extensions/stata-token/StataTokenFactory.sol
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ contract StataTokenFactory is Initializable, IStataTokenFactory {
ITransparentProxyFactory transparentProxyFactory,
address stataTokenImpl
) {
_disableInitializers();
POOL = pool;
INITIAL_OWNER = initialOwner;
TRANSPARENT_PROXY_FACTORY = transparentProxyFactory;
Expand Down
3 changes: 3 additions & 0 deletions tests/extensions/stata-token/TestBase.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity ^0.8.10;

import {Initializable} from 'openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol';
import {IERC20Metadata, IERC20} from 'openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol';
import {TransparentUpgradeableProxy} from 'openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol';
import {ITransparentProxyFactory} from 'solidity-utils/contracts/transparent-proxy/interfaces/ITransparentProxyFactory.sol';
Expand Down Expand Up @@ -57,6 +58,8 @@ abstract contract BaseTest is TestnetProcedures {
proxyFactory = ITransparentProxyFactory(report.transparentProxyFactory);

factory = StataTokenFactory(report.staticATokenFactoryProxy);
vm.expectRevert(Initializable.InvalidInitialization.selector);
StataTokenFactory(report.staticATokenFactoryImplementation).initialize();
factory.createStataTokens(contracts.poolProxy.getReservesList());

stataTokenV2 = StataTokenV2(factory.getStataToken(underlying));
Expand Down

0 comments on commit 0f5d32b

Please sign in to comment.