| 
							
							
								 chriseth | 894122c508 | Warn/enforce single bytes argument for certain builtins (hashing functions). In 0.5.0 mode, only accept a single bytes argument for ``.call``,
``keccak256`` and others and do not pad when encoding. | 2018-05-16 09:48:03 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | dac0029d16 | ABI encoding functions are pure and should be usable in constants. | 2018-05-15 14:45:54 +02:00 |  | 
			
				
					| 
							
							
								 daniel | aa1542a9e1 | Change bytes to unsigned in FixedBytesType | 2018-05-03 23:11:34 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | b34428249a | Change numBits to unsigned IntegerType | 2018-05-02 23:22:25 -07:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 2c00ebbee1 | Change totalBits and fractionalDigits to unsigned in FixedPointType | 2018-05-02 23:22:25 -07:00 |  | 
			
				
					| 
							
							
								 Alexander Arlt | f94b793472 | Add virtual destructors on base classes. | 2018-05-02 13:29:16 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 15024154ab | Merge pull request #4018 from ethereum/disable-bytes0 Disable FixedBytesType(0) aka bytes0 | 2018-04-30 18:19:07 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 548bf2ff28 | Remove unused function smallestTypeForLiteral | 2018-04-30 14:35:26 +01:00 |  | 
			
				
					| 
							
							
								 Jason Cobb | 57003c534a | Types changes for fixed points | 2018-04-20 17:53:42 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 44416d1ac6 | Merge pull request #2980 from ethereum/abi-api Add abi.encode and abi.encodePacked | 2018-04-12 20:55:03 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | d56acb68ab | Add abi.encode, abi.encodePacked, abi.encodeWithSelector and abi.encodeWithSignature. | 2018-04-11 22:32:10 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | daa69df447 | Error on invalid arithmetic with constant expressions. | 2018-04-11 21:17:10 +02:00 |  | 
			
				
					| 
							
							
								 hydai | aaa8edc36d | Fixed typos | 2018-04-10 13:41:35 +08:00 |  | 
			
				
					| 
							
							
								 chriseth | 5b1c0506fa | Allow ` memory` suffix for internal elementary type parsing. | 2018-04-05 16:06:04 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 6777f7a57f | Optimize across MLOAD if MSIZE is not used. | 2018-04-03 14:34:32 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 5c8a6aac69 | Prevent encoding of weird types and support packed encoding of external function types. | 2018-03-29 09:57:11 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | cc2f71e4ac | Move dynamic type removal out of the type system. | 2018-03-21 14:53:29 +00:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | c633c0eacb | Move msg.gas to global function gasleft(). Closes #2971. | 2018-03-05 11:18:04 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | b471983e3c | Use new escaping helpers for type identifiers | 2018-02-26 19:09:43 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 2e7067fbe4 | Rename Types::identifier to Types::richIdentifier | 2018-02-26 19:09:43 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 751705978e | Add helpers escapeIdentifier to Types | 2018-02-26 19:09:39 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 560fbd0df1 | Always use shortened literal number representation. | 2018-02-13 11:43:47 +01:00 |  | 
			
				
					| 
							
							
								 Federico Bond | a320ffeafd | Avoid output messages size blow-up using huge bignums literals | 2018-02-12 22:53:33 +00:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 5226d54ed1 | Improve error message for constant evaluator | 2017-12-12 09:39:26 +00:00 |  | 
			
				
					| 
							
							
								 Kwang Yul Seo | 486647fd38 | Remove unused method The body of Function::functionIdentifier is missing and is not used. | 2017-11-12 22:27:05 +09:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | d5d1a08b09 | Pull out helper to apply address member to contract members | 2017-09-28 14:54:15 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 0696545808 | Check for interface types of members and cache recursion check. | 2017-09-16 12:31:13 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 70d70e7816 | Implement struct encoder. | 2017-09-16 12:31:12 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 6385641f6e | Fix tests. | 2017-09-16 12:31:12 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 080be885f8 | Function signatures containing structs. | 2017-09-16 12:12:43 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 59ea19b3b9 | Check for recursive structs. | 2017-09-16 12:12:43 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 5470da4d9a | View-pure checker. | 2017-09-06 13:50:49 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 79e84a8fa4 | Swap declaration/statemutability in FunctionType constructor | 2017-08-28 19:43:35 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 4b0e30d259 | Cleanup of Common.h | 2017-08-25 14:54:23 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | efe4d68a7b | Introduce view (and keep constant as an alias) | 2017-08-22 18:24:22 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | a26a5f20ce | Remove constant/payable in all function types | 2017-08-14 14:21:47 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 2a9ba937ba | Replace constant/payable with StateMutability in AST | 2017-08-14 14:21:47 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | b38f31617e | Add isDynamicallyEncoded member function to types. | 2017-08-09 23:18:42 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 6d37f30d76 | Rename Bare to Barecall | 2017-08-01 10:47:10 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 8098030986 | Use solAssert instead of boost throw where possible | 2017-07-26 22:23:21 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 72917c4f35 | Cleanup fixed point type changes | 2017-07-19 22:13:42 +01:00 |  | 
			
				
					| 
							
							
								 VoR0220 | 78769f3b39 | Change fixed point types to have digit count Signed-off-by: VoR0220 <rj@erisindustries.com> | 2017-07-19 21:49:01 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | cb4875a28b | Issue error properly for oversized arrays for calldata | 2017-07-13 22:33:46 +02:00 |  | 
			
				
					| 
							
							
								 Federico Bond | f20b150f38 | Add type error when attempting value transfer to a non-payable contract | 2017-07-12 23:57:53 -03:00 |  | 
			
				
					| 
							
							
								 chriseth | b7a59652f1 | Merge pull request #2501 from ethereum/undef-macros Move UndefMacros from libdevcore to libsolidity/parsing | 2017-07-12 15:07:20 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 01a1296e90 | Helper functions. | 2017-07-11 11:24:41 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | b615b01449 | Move UndefMacros from libdevcore to libsolidity/parsing | 2017-07-02 00:09:46 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | f47e6e90fb | Disallow comparisons between some types. | 2017-06-26 16:30:36 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 7123f25210 | Rename FunctionType::Location to FunctionType::Kind | 2017-03-16 12:49:17 +00:00 |  | 
			
				
					| 
							
							
								 chriseth | 0c8a766146 | Merge pull request #1698 from ethereum/exp-notation Fix scientific notation in number literals | 2017-03-15 14:55:45 +01:00 |  |