forked from AmazingAng/WTF-Solidity
-
Notifications
You must be signed in to change notification settings - Fork 0
/
IERC165.sol
25 lines (23 loc) · 892 Bytes
/
IERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-License-Identifier: MIT
// OpenZeppelin Contratos v4.4.1 (utils/introspection/IERC165.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface do padrão ERC165, conforme definido no
* https://eips.ethereum.org/EIPS/eip-165[EIP].
*
* Implementadores podem declarar suporte a interfaces de contratos, que podem então ser
* consultadas por outros ({ERC165Checker}).
*
* Para uma implementação, veja {ERC165}.
*/
interface IERC165 {
/**
* @dev Retorna verdadeiro se este contrato implementa a interface definida por
* `interfaceId`. Consulte a seção correspondente
* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP]
* para saber mais sobre como esses ids são criados.
*
* Esta chamada de função deve usar menos de 30.000 gas.
*/
function supportsInterface(bytes4 interfaceId) external view returns (bool);
}