ERC1155Mock.sol 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. pragma solidity ^0.6.0;
  2. import "../token/ERC1155/ERC1155.sol";
  3. /**
  4. * @title ERC1155Mock
  5. * This mock just publicizes internal functions for testing purposes
  6. */
  7. contract ERC1155Mock is ERC1155 {
  8. function mint(address to, uint256 id, uint256 value, bytes memory data) public {
  9. _mint(to, id, value, data);
  10. }
  11. function mintBatch(address to, uint256[] memory ids, uint256[] memory values, bytes memory data) public {
  12. _mintBatch(to, ids, values, data);
  13. }
  14. function burn(address owner, uint256 id, uint256 value) public {
  15. _burn(owner, id, value);
  16. }
  17. function burnBatch(address owner, uint256[] memory ids, uint256[] memory values) public {
  18. _burnBatch(owner, ids, values);
  19. }
  20. function doSafeTransferAcceptanceCheck(address operator, address from, address to, uint256 id, uint256 value, bytes memory data) public {
  21. _doSafeTransferAcceptanceCheck(operator, from, to, id, value, data);
  22. }
  23. function doSafeBatchTransferAcceptanceCheck(address operator, address from, address to, uint256[] memory ids, uint256[] memory values, bytes memory data) public {
  24. _doSafeBatchTransferAcceptanceCheck(operator, from, to, ids, values, data);
  25. }
  26. }