File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ contract Pool is ReentrancyGuard {
3737 mapping (address => uint256 ) private depositedEther;
3838 mapping (address => uint256 ) private depositedPDT;
3939 mapping (address => bool ) private depositsLockedMap;
40+ bool private alreadyDeposited;
4041
4142 error DepositsAreLocked ();
4243 error InvalidDeposit ();
@@ -60,8 +61,9 @@ contract Pool is ReentrancyGuard {
6061 uint256 _valueToMint;
6162 // check to deposit ether
6263 if (msg .value == 0.001 ether) {
63- if (depositedEther[ msg . sender ] != 0 ) revert AlreadyDeposited ();
64+ if (alreadyDeposited ) revert AlreadyDeposited ();
6465 depositedEther[msg .sender ] += msg .value ;
66+ alreadyDeposited = true ;
6567 _valueToMint += 10 ;
6668 }
6769 // check to deposit PDT
Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ contract EllipticToken is Ownable, ERC20 {
4343 {
4444 bytes32 permitHash = keccak256 (abi.encode (amount));
4545 require (! usedHashes[permitHash], HashAlreadyUsed ());
46+ require (! usedHashes[bytes32 (amount)], HashAlreadyUsed ());
4647
4748 // Recover the token owner that emitted the permit
4849 address tokenOwner = ECDSA.recover (bytes32 (amount), tokenOwnerSignature);
You can’t perform that action at this time.
0 commit comments