SafeCastMock.sol 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity >=0.6.0 <0.8.0;
  3. import "../utils/SafeCast.sol";
  4. contract SafeCastMock {
  5. using SafeCast for uint;
  6. using SafeCast for int;
  7. function toUint256(int a) public pure returns (uint256) {
  8. return a.toUint256();
  9. }
  10. function toInt256(uint a) public pure returns (int256) {
  11. return a.toInt256();
  12. }
  13. function toUint128(uint a) public pure returns (uint128) {
  14. return a.toUint128();
  15. }
  16. function toUint64(uint a) public pure returns (uint64) {
  17. return a.toUint64();
  18. }
  19. function toUint32(uint a) public pure returns (uint32) {
  20. return a.toUint32();
  21. }
  22. function toUint16(uint a) public pure returns (uint16) {
  23. return a.toUint16();
  24. }
  25. function toUint8(uint a) public pure returns (uint8) {
  26. return a.toUint8();
  27. }
  28. function toInt128(int a) public pure returns (int128) {
  29. return a.toInt128();
  30. }
  31. function toInt64(int a) public pure returns (int64) {
  32. return a.toInt64();
  33. }
  34. function toInt32(int a) public pure returns (int32) {
  35. return a.toInt32();
  36. }
  37. function toInt16(int a) public pure returns (int16) {
  38. return a.toInt16();
  39. }
  40. function toInt8(int a) public pure returns (int8) {
  41. return a.toInt8();
  42. }
  43. }