ERC1155Receiver.sol 536 B

123456789101112131415161718
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../IERC1155Receiver.sol";
  4. import "../../../utils/introspection/ERC165.sol";
  5. /**
  6. * @dev _Available since v3.1._
  7. */
  8. abstract contract ERC1155Receiver is ERC165, IERC1155Receiver {
  9. /**
  10. * @dev See {IERC165-supportsInterface}.
  11. */
  12. function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {
  13. return interfaceId == type(IERC1155Receiver).interfaceId || super.supportsInterface(interfaceId);
  14. }
  15. }