aboutsummaryrefslogtreecommitdiffstats
path: root/test/compilationTests/corion/safeMath.sol
diff options
context:
space:
mode:
Diffstat (limited to 'test/compilationTests/corion/safeMath.sol')
-rw-r--r--test/compilationTests/corion/safeMath.sol33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/compilationTests/corion/safeMath.sol b/test/compilationTests/corion/safeMath.sol
new file mode 100644
index 00000000..9e27d379
--- /dev/null
+++ b/test/compilationTests/corion/safeMath.sol
@@ -0,0 +1,33 @@
+pragma solidity ^0.4.11;
+
+contract safeMath {
+ function safeAdd(uint256 a, uint256 b) internal returns(uint256) {
+ /*
+ Biztonsagos hozzadas. Tulcsordulas elleni vedelem.
+ A vegeredmeny nem lehet kevesebb mint az @a, ha igen megall a kod.
+
+ @a Amihez hozzaadni kell
+ @b Amennyit hozzaadni kell.
+ @uint256 Vegeredmeny.
+ */
+ if ( b > 0 ) {
+ assert( a + b > a );
+ }
+ return a + b;
+ }
+
+ function safeSub(uint256 a, uint256 b) internal returns(uint256) {
+ /*
+ Biztonsagos kivonas. Tulcsordulas elleni vedelem.
+ A vegeredmeny nem lehet tobb mint az @a, ha igen megall a kod.
+
+ @a Amibol kivonni kell.
+ @b Amennyit kivonni kell.
+ @uint256 Vegeredmeny.
+ */
+ if ( b > 0 ) {
+ assert( a - b < a );
+ }
+ return a - b;
+ }
+} \ No newline at end of file