diff options
author | chriseth <chris@ethereum.org> | 2017-07-12 21:03:29 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-12 21:03:29 +0800 |
commit | 106acd9cbb827a39cd9bfd67866dafe0eeeb31de (patch) | |
tree | d51cec3ba7cad7ccad440312ae2e19a7a62d2509 /test/compilationTests/corion/safeMath.sol | |
parent | fca8d781b4490026dce657fd344a1fe36c9179f2 (diff) | |
parent | ac84b36144f746662e5ddb984d283e053c7d06ba (diff) | |
download | dexon-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.sol | 33 |
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 |