pragma solidity ^0.4.18; contract ViewPureContract { uint decimals = 4; struct Person { string name; uint age; } function add(uint x, uint y) internal pure returns(uint) { uint256 z = x + y; assert((z >= x) && (z >= y)); return z; } function div(uint x, uint y) internal pure returns (uint) { assert(y > 0); uint256 z = x / y; return z; } function sub(uint x, uint y) internal pure returns (uint) { assert(y <= x); return x - y; } function calcHash(uint x, uint y) view returns (uint) { return x * (age ** decimals) + now; } function _generateRandomDna(string _str) private view returns (uint) { uint rand = uint(keccak256(_str)); return rand % decimals; } function getName() public view returns (string personName) { return proposals[1].name; } }
0.4.11