Online Solidity Decompiler

« Decompile another contract

Address

0xb2357d4c46e0bc9d0d5e6b2719d5de6733f0d120 [etherscan.io | etherchain.org]

Public Methods

No public methods detected.

Internal Methods

No internal methods detected.

Decompilation

This might be constructor bytecode - to get at the deployed contract, go back and remove the constructor prefix, usually up to the next 6060 or 6080.
contract Contract { function main() { memory[0x40:0x60] = 0x80; var temp0 = msg.data.length; memory[0x00:0x00 + temp0] = msg.data[0x00:0x00 + temp0]; var temp1; temp1, memory[0x00:0x00] = address(storage[0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc] & 0xffffffffffffffffffffffffffffffffffffffff).delegatecall.gas(msg.gas)(memory[0x00:0x00 + msg.data.length]); var temp2 = returndata.length; memory[0x00:0x00 + temp2] = returndata[0x00:0x00 + temp2]; if (!temp1) { revert(memory[0x00:0x00 + returndata.length]); } else { return memory[0x00:0x00 + returndata.length]; } } }

Disassembly

label_0000: // Inputs[9] // { // @003D storage[0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc] // @003F msg.data.length // @0042 msg.data[0x00:0x00 + msg.data.length] // @0044 msg.data.length // @0046 msg.gas // @0047 address(storage[0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc] & 0xffffffffffffffffffffffffffffffffffffffff).delegatecall.gas(msg.gas)(memory[0x00:0x00 + msg.data.length]) // @0047 memory[0x00:0x00 + msg.data.length] // @0048 returndata.length // @004B returndata[0x00:0x00 + returndata.length] // } 0000 60 PUSH1 0x80 0002 60 PUSH1 0x40 0004 52 MSTORE 0005 5F PUSH0 0006 80 DUP1 0007 73 PUSH20 0xffffffffffffffffffffffffffffffffffffffff 001C 7F PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 003D 54 SLOAD 003E 16 AND 003F 36 CALLDATASIZE 0040 82 DUP3 0041 80 DUP1 0042 37 CALLDATACOPY 0043 81 DUP2 0044 36 CALLDATASIZE 0045 91 SWAP2 0046 5A GAS 0047 F4 DELEGATECALL 0048 3D RETURNDATASIZE 0049 5F PUSH0 004A 80 DUP1 004B 3E RETURNDATACOPY 004C 15 ISZERO 004D 60 PUSH1 0x53 004F 57 *JUMPI // Stack delta = +0 // Outputs[4] // { // @0004 memory[0x40:0x60] = 0x80 // @0042 memory[0x00:0x00 + msg.data.length] = msg.data[0x00:0x00 + msg.data.length] // @0047 memory[0x00:0x00] = address(storage[0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc] & 0xffffffffffffffffffffffffffffffffffffffff).delegatecall.gas(msg.gas)(memory[0x00:0x00 + msg.data.length]) // @004B memory[0x00:0x00 + returndata.length] = returndata[0x00:0x00 + returndata.length] // } // Block ends with conditional jump to 0x0053, if !address(storage[0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc] & 0xffffffffffffffffffffffffffffffffffffffff).delegatecall.gas(msg.gas)(memory[0x00:0x00 + msg.data.length]) label_0050: // Incoming jump from 0x004F, if not !address(storage[0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc] & 0xffffffffffffffffffffffffffffffffffffffff).delegatecall.gas(msg.gas)(memory[0x00:0x00 + msg.data.length]) // Inputs[2] // { // @0050 returndata.length // @0052 memory[0x00:0x00 + returndata.length] // } 0050 3D RETURNDATASIZE 0051 5F PUSH0 0052 F3 *RETURN // Stack delta = +0 // Outputs[1] { @0052 return memory[0x00:0x00 + returndata.length]; } // Block terminates label_0053: // Incoming jump from 0x004F, if !address(storage[0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc] & 0xffffffffffffffffffffffffffffffffffffffff).delegatecall.gas(msg.gas)(memory[0x00:0x00 + msg.data.length]) // Inputs[2] // { // @0054 returndata.length // @0056 memory[0x00:0x00 + returndata.length] // } 0053 5B JUMPDEST 0054 3D RETURNDATASIZE 0055 5F PUSH0 0056 FD *REVERT // Stack delta = +0 // Outputs[1] { @0056 revert(memory[0x00:0x00 + returndata.length]); } // Block terminates 0057 FE *ASSERT 0058 A2 LOG2 0059 64 PUSH5 0x6970667358 005F 22 22 0060 12 SLT 0061 20 SHA3 0062 D3 D3 0063 D5 D5 0064 CC CC 0065 69 PUSH10 0xfa2536062cbcfff328b5 0070 60 PUSH1 0xbf 0072 BD BD 0073 3B EXTCODESIZE 0074 34 CALLVALUE 0075 75 PUSH22 0x909fa1600a9823a9db608c2564736f6c634300081c00 008C 33 CALLER
Found this site useful?
Donations are greatly appreciated!
ETH: 0xB3F04f0c276fa1177c1779f6E1E156B2738ea392
Contact/hire: [email protected]