mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			23 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Solidity
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Solidity
		
	
	
	
	
	
| pragma abicoder v1;
 | |
| contract C {
 | |
| 	function f0() public pure returns (bytes memory) {
 | |
| 		return abi.encodeWithSelector(0x12345678);
 | |
| 	}
 | |
| 	function f1() public pure returns (bytes memory) {
 | |
| 		return abi.encodeWithSelector(0x12345678, "abc");
 | |
| 	}
 | |
| 	function f2() public pure returns (bytes memory) {
 | |
| 		bytes4 x = 0x12345678;
 | |
| 		return abi.encodeWithSelector(x, "abc");
 | |
| 	}
 | |
| 	function f3() public pure returns (bytes memory) {
 | |
| 		bytes4 x = 0x12345678;
 | |
| 		return abi.encodeWithSelector(x, type(uint).max);
 | |
| 	}
 | |
| }
 | |
| // ----
 | |
| // f0() -> 0x20, 4, 8234104107246695022420661102507966550300666591269321702959126607540084801536
 | |
| // f1() -> 0x20, 0x64, 8234104107246695022420661102507966550300666591269321702959126607540084801536, 862718293348820473429344482784628181556388621521298319395315527974912, 91135606241822717681769169345594720818313984248279388438121731325952, 0
 | |
| // f2() -> 0x20, 0x64, 8234104107246695022420661102507966550300666591269321702959126607540084801536, 862718293348820473429344482784628181556388621521298319395315527974912, 91135606241822717681769169345594720818313984248279388438121731325952, 0
 | |
| // f3() -> 0x20, 0x24, 0x12345678ffffffffffffffffffffffffffffffffffffffffffffffffffffffff, -26959946667150639794667015087019630673637144422540572481103610249216
 |