@@ -9,10 +9,21 @@ import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Ini
9
9
import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol " ;
10
10
import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol " ;
11
11
12
- contract ForeignReserveV1 is Initializable , OwnableUpgradeable , UUPSUpgradeable , ReentrancyGuardTransientUpgradeable {
12
+ import {IForeignReserve} from "./interfaces/IForeignReserve.sol " ;
13
+
14
+ contract ForeignReserveV1 is
15
+ IForeignReserve ,
16
+ Initializable ,
17
+ OwnableUpgradeable ,
18
+ UUPSUpgradeable ,
19
+ ReentrancyGuardTransientUpgradeable
20
+ {
13
21
using Address for address ;
14
22
15
- event Received (address sender , uint256 amount );
23
+ /// @notice Emitted when the contract received native tokens.
24
+ /// @param sender The sender of the native token.
25
+ /// @param value The native token value.
26
+ event NativeTokenReceived (address sender , uint256 value );
16
27
17
28
/// @custom:oz-upgrades-unsafe-allow constructor
18
29
constructor () {
@@ -35,6 +46,7 @@ contract ForeignReserveV1 is Initializable, OwnableUpgradeable, UUPSUpgradeable,
35
46
function execute (address target , uint256 value , bytes calldata data )
36
47
external
37
48
payable
49
+ override
38
50
onlyOwner
39
51
nonReentrant
40
52
returns (bytes memory result )
@@ -46,8 +58,8 @@ contract ForeignReserveV1 is Initializable, OwnableUpgradeable, UUPSUpgradeable,
46
58
/// @param newImplementation The new implementation.
47
59
function _authorizeUpgrade (address newImplementation ) internal override onlyOwner {}
48
60
49
- /// @notice Emits an event if native tokens are deposited .
61
+ /// @notice Emits an event if native tokens are received .
50
62
receive () external payable {
51
- emit Received (msg .sender , msg .value );
63
+ emit NativeTokenReceived (msg .sender , msg .value );
52
64
}
53
65
}
0 commit comments