SafeCastMock.sol 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../utils/math/SafeCast.sol";
  4. contract SafeCastMock {
  5. using SafeCast for uint256;
  6. using SafeCast for int256;
  7. function toUint256(int256 a) public pure returns (uint256) {
  8. return a.toUint256();
  9. }
  10. function toUint248(uint256 a) public pure returns (uint248) {
  11. return a.toUint248();
  12. }
  13. function toUint240(uint256 a) public pure returns (uint240) {
  14. return a.toUint240();
  15. }
  16. function toUint232(uint256 a) public pure returns (uint232) {
  17. return a.toUint232();
  18. }
  19. function toUint224(uint256 a) public pure returns (uint224) {
  20. return a.toUint224();
  21. }
  22. function toUint216(uint256 a) public pure returns (uint216) {
  23. return a.toUint216();
  24. }
  25. function toUint208(uint256 a) public pure returns (uint208) {
  26. return a.toUint208();
  27. }
  28. function toUint200(uint256 a) public pure returns (uint200) {
  29. return a.toUint200();
  30. }
  31. function toUint192(uint256 a) public pure returns (uint192) {
  32. return a.toUint192();
  33. }
  34. function toUint184(uint256 a) public pure returns (uint184) {
  35. return a.toUint184();
  36. }
  37. function toUint176(uint256 a) public pure returns (uint176) {
  38. return a.toUint176();
  39. }
  40. function toUint168(uint256 a) public pure returns (uint168) {
  41. return a.toUint168();
  42. }
  43. function toUint160(uint256 a) public pure returns (uint160) {
  44. return a.toUint160();
  45. }
  46. function toUint152(uint256 a) public pure returns (uint152) {
  47. return a.toUint152();
  48. }
  49. function toUint144(uint256 a) public pure returns (uint144) {
  50. return a.toUint144();
  51. }
  52. function toUint136(uint256 a) public pure returns (uint136) {
  53. return a.toUint136();
  54. }
  55. function toUint128(uint256 a) public pure returns (uint128) {
  56. return a.toUint128();
  57. }
  58. function toUint120(uint256 a) public pure returns (uint120) {
  59. return a.toUint120();
  60. }
  61. function toUint112(uint256 a) public pure returns (uint112) {
  62. return a.toUint112();
  63. }
  64. function toUint104(uint256 a) public pure returns (uint104) {
  65. return a.toUint104();
  66. }
  67. function toUint96(uint256 a) public pure returns (uint96) {
  68. return a.toUint96();
  69. }
  70. function toUint88(uint256 a) public pure returns (uint88) {
  71. return a.toUint88();
  72. }
  73. function toUint80(uint256 a) public pure returns (uint80) {
  74. return a.toUint80();
  75. }
  76. function toUint72(uint256 a) public pure returns (uint72) {
  77. return a.toUint72();
  78. }
  79. function toUint64(uint256 a) public pure returns (uint64) {
  80. return a.toUint64();
  81. }
  82. function toUint56(uint256 a) public pure returns (uint56) {
  83. return a.toUint56();
  84. }
  85. function toUint48(uint256 a) public pure returns (uint48) {
  86. return a.toUint48();
  87. }
  88. function toUint40(uint256 a) public pure returns (uint40) {
  89. return a.toUint40();
  90. }
  91. function toUint32(uint256 a) public pure returns (uint32) {
  92. return a.toUint32();
  93. }
  94. function toUint24(uint256 a) public pure returns (uint24) {
  95. return a.toUint24();
  96. }
  97. function toUint16(uint256 a) public pure returns (uint16) {
  98. return a.toUint16();
  99. }
  100. function toUint8(uint256 a) public pure returns (uint8) {
  101. return a.toUint8();
  102. }
  103. function toInt256(uint256 a) public pure returns (int256) {
  104. return a.toInt256();
  105. }
  106. function toInt248(int256 a) public pure returns (int248) {
  107. return a.toInt248();
  108. }
  109. function toInt240(int256 a) public pure returns (int240) {
  110. return a.toInt240();
  111. }
  112. function toInt232(int256 a) public pure returns (int232) {
  113. return a.toInt232();
  114. }
  115. function toInt224(int256 a) public pure returns (int224) {
  116. return a.toInt224();
  117. }
  118. function toInt216(int256 a) public pure returns (int216) {
  119. return a.toInt216();
  120. }
  121. function toInt208(int256 a) public pure returns (int208) {
  122. return a.toInt208();
  123. }
  124. function toInt200(int256 a) public pure returns (int200) {
  125. return a.toInt200();
  126. }
  127. function toInt192(int256 a) public pure returns (int192) {
  128. return a.toInt192();
  129. }
  130. function toInt184(int256 a) public pure returns (int184) {
  131. return a.toInt184();
  132. }
  133. function toInt176(int256 a) public pure returns (int176) {
  134. return a.toInt176();
  135. }
  136. function toInt168(int256 a) public pure returns (int168) {
  137. return a.toInt168();
  138. }
  139. function toInt160(int256 a) public pure returns (int160) {
  140. return a.toInt160();
  141. }
  142. function toInt152(int256 a) public pure returns (int152) {
  143. return a.toInt152();
  144. }
  145. function toInt144(int256 a) public pure returns (int144) {
  146. return a.toInt144();
  147. }
  148. function toInt136(int256 a) public pure returns (int136) {
  149. return a.toInt136();
  150. }
  151. function toInt128(int256 a) public pure returns (int128) {
  152. return a.toInt128();
  153. }
  154. function toInt120(int256 a) public pure returns (int120) {
  155. return a.toInt120();
  156. }
  157. function toInt112(int256 a) public pure returns (int112) {
  158. return a.toInt112();
  159. }
  160. function toInt104(int256 a) public pure returns (int104) {
  161. return a.toInt104();
  162. }
  163. function toInt96(int256 a) public pure returns (int96) {
  164. return a.toInt96();
  165. }
  166. function toInt88(int256 a) public pure returns (int88) {
  167. return a.toInt88();
  168. }
  169. function toInt80(int256 a) public pure returns (int80) {
  170. return a.toInt80();
  171. }
  172. function toInt72(int256 a) public pure returns (int72) {
  173. return a.toInt72();
  174. }
  175. function toInt64(int256 a) public pure returns (int64) {
  176. return a.toInt64();
  177. }
  178. function toInt56(int256 a) public pure returns (int56) {
  179. return a.toInt56();
  180. }
  181. function toInt48(int256 a) public pure returns (int48) {
  182. return a.toInt48();
  183. }
  184. function toInt40(int256 a) public pure returns (int40) {
  185. return a.toInt40();
  186. }
  187. function toInt32(int256 a) public pure returns (int32) {
  188. return a.toInt32();
  189. }
  190. function toInt24(int256 a) public pure returns (int24) {
  191. return a.toInt24();
  192. }
  193. function toInt16(int256 a) public pure returns (int16) {
  194. return a.toInt16();
  195. }
  196. function toInt8(int256 a) public pure returns (int8) {
  197. return a.toInt8();
  198. }
  199. }