From bc5c8e2c9cc1470a75044e5c35759bffcea0348d Mon Sep 17 00:00:00 2001 From: Francisco Giordano Date: Tue, 14 Sep 2021 16:55:02 -0300 Subject: [PATCH] Improve wording of recommendation in Initializable --- contracts/proxy/utils/Initializable.sol | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/contracts/proxy/utils/Initializable.sol b/contracts/proxy/utils/Initializable.sol index 6e6c906ea..fb1391e99 100644 --- a/contracts/proxy/utils/Initializable.sol +++ b/contracts/proxy/utils/Initializable.sol @@ -18,10 +18,9 @@ pragma solidity ^0.8.0; * ==== * Avoid leaving a contract uninitialized. * - * An uninitialized contract can be used in certain kinds of exploits since it may allow an attacker to take control of - * the contract. This includes the implementation contract behind a proxy. You can either invoke the initializer - * manually, independently of initialization of the proxy, or you can include a constructor to automatically mark it as - * initialized when it is deployed: + * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation + * contract, which may impact the proxy. To initialize the implementation contract, you can either invoke the + * initializer manually, or you can include a constructor to automatically mark it as initialized when it is deployed: * * [.hljs-theme-light.nopadding] * ```