SafeCastMock.sol 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../utils/math/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 toUint224(uint a) public pure returns (uint224) {
  11. return a.toUint224();
  12. }
  13. function toUint128(uint a) public pure returns (uint128) {
  14. return a.toUint128();
  15. }
  16. function toUint96(uint a) public pure returns (uint96) {
  17. return a.toUint96();
  18. }
  19. function toUint64(uint a) public pure returns (uint64) {
  20. return a.toUint64();
  21. }
  22. function toUint32(uint a) public pure returns (uint32) {
  23. return a.toUint32();
  24. }
  25. function toUint16(uint a) public pure returns (uint16) {
  26. return a.toUint16();
  27. }
  28. function toUint8(uint a) public pure returns (uint8) {
  29. return a.toUint8();
  30. }
  31. function toInt256(uint a) public pure returns (int256) {
  32. return a.toInt256();
  33. }
  34. function toInt128(int a) public pure returns (int128) {
  35. return a.toInt128();
  36. }
  37. function toInt64(int a) public pure returns (int64) {
  38. return a.toInt64();
  39. }
  40. function toInt32(int a) public pure returns (int32) {
  41. return a.toInt32();
  42. }
  43. function toInt16(int a) public pure returns (int16) {
  44. return a.toInt16();
  45. }
  46. function toInt8(int a) public pure returns (int8) {
  47. return a.toInt8();
  48. }
  49. }