aboutsummaryrefslogtreecommitdiffstats
path: root/test/compilationTests/corion/safeMath.sol
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2017-07-12 21:03:29 +0800
committerGitHub <noreply@github.com>2017-07-12 21:03:29 +0800
commit106acd9cbb827a39cd9bfd67866dafe0eeeb31de (patch)
treed51cec3ba7cad7ccad440312ae2e19a7a62d2509 /test/compilationTests/corion/safeMath.sol
parentfca8d781b4490026dce657fd344a1fe36c9179f2 (diff)
parentac84b36144f746662e5ddb984d283e053c7d06ba (diff)
downloaddexon-solidity-106acd9cbb827a39cd9bfd67866dafe0eeeb31de.tar.gz
dexon-solidity-106acd9cbb827a39cd9bfd67866dafe0eeeb31de.tar.zst
dexon-solidity-106acd9cbb827a39cd9bfd67866dafe0eeeb31de.zip
Merge pull request #2522 from ethereum/testCode
Added various contracts for testing.
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