-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #8 from powerpool-finance/torn-connector-audit-fixes
Torn connector audit fixes
- Loading branch information
Showing
10 changed files
with
132 additions
and
102 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
// SPDX-License-Identifier: MIT | ||
import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; | ||
|
||
pragma solidity >=0.6.0 <0.8.0; | ||
|
||
/** | ||
* @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in | ||
* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612]. | ||
* | ||
* Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by | ||
* presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't | ||
* need to send a transaction, and thus is not required to hold Ether at all. | ||
*/ | ||
interface IERC20Permit is IERC20 { | ||
/** | ||
* @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens, | ||
* given ``owner``'s signed approval. | ||
* | ||
* IMPORTANT: The same issues {IERC20-approve} has related to transaction | ||
* ordering also apply here. | ||
* | ||
* Emits an {Approval} event. | ||
* | ||
* Requirements: | ||
* | ||
* - `spender` cannot be the zero address. | ||
* - `deadline` must be a timestamp in the future. | ||
* - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner` | ||
* over the EIP712-formatted function arguments. | ||
* - the signature must use ``owner``'s current nonce (see {nonces}). | ||
* | ||
* For more information on the signature format, see the | ||
* https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP | ||
* section]. | ||
*/ | ||
function permit( | ||
address owner, | ||
address spender, | ||
uint256 value, | ||
uint256 deadline, | ||
uint8 v, | ||
bytes32 r, | ||
bytes32 s | ||
) external; | ||
|
||
/** | ||
* @dev Returns the current nonce for `owner`. This value must be | ||
* included whenever a signature is generated for {permit}. | ||
* | ||
* Every successful call to {permit} increases ``owner``'s nonce by one. This | ||
* prevents a signature from being used multiple times. | ||
*/ | ||
function nonces(address owner) external view returns (uint256); | ||
|
||
/** | ||
* @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}. | ||
*/ | ||
// solhint-disable-next-line func-name-mixedcase | ||
function DOMAIN_SEPARATOR() external view returns (bytes32); | ||
} |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.