ERC1155Harness.sol 908 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.2;
  3. import "../../munged/token/ERC1155/ERC1155.sol";
  4. contract ERC1155Harness is ERC1155 {
  5. constructor(string memory uri_) ERC1155(uri_) {}
  6. function burn(
  7. address from,
  8. uint256 id,
  9. uint256 amount
  10. ) public virtual {
  11. _burn(from, id, amount);
  12. }
  13. function burnBatch(
  14. address from,
  15. uint256[] memory ids,
  16. uint256[] memory amounts
  17. ) public virtual {
  18. _burnBatch(from, ids, amounts);
  19. }
  20. function mint(
  21. address to,
  22. uint256 id,
  23. uint256 amount,
  24. bytes memory data
  25. ) public virtual {
  26. _mint(to, id, amount, data);
  27. }
  28. function mintBatch(
  29. address to,
  30. uint256[] memory ids,
  31. uint256[] memory amounts,
  32. bytes memory data
  33. ) public virtual {
  34. _mintBatch(to, ids, amounts, data);
  35. }
  36. }