25 lines
886 B
Solidity
25 lines
886 B
Solidity
|
// SPDX-License-Identifier: MIT
|
||
|
|
||
|
pragma solidity ^0.8.20;
|
||
|
|
||
|
interface IERC20 {
|
||
|
function totalSupply() external view returns (uint256);
|
||
|
function balanceOf(address account) external view returns (uint256);
|
||
|
function transfer(address recipient, uint256 amount) external returns (bool);
|
||
|
function allowance(address owner, address spender) external view returns (uint256);
|
||
|
function approve(address spender, uint256 amount) external returns (bool);
|
||
|
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
|
||
|
|
||
|
function permit(
|
||
|
address owner,
|
||
|
address spender,
|
||
|
uint256 value,
|
||
|
uint256 deadline,
|
||
|
uint8 v,
|
||
|
bytes32 r,
|
||
|
bytes32 s
|
||
|
) external;
|
||
|
function nonces(address owner) external view returns (uint256);
|
||
|
function DOMAIN_SEPARATOR() external view returns (bytes32);
|
||
|
}
|