Online Solidity Decompiler

« Decompile another contract

Address

0x23873a6b44cf6836129a0d2bfe6f76d57cac8cdb [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() { if (msg.data.length) {} else if (0x6b25909c6141daf60ddf7c0700cedce07a9493d7 - msg.sender) { stop(); } else { selfdestruct(0x0101d1c9769ea22d6ea627b19bffcc99f61bf3); } } }

Disassembly

label_0000: // Inputs[2] // { // @0000 msg.data.length // @0003 msg.data[0x00:0x20] // } 0000 36 CALLDATASIZE 0001 60 PUSH1 0x00 0003 35 CALLDATALOAD 0004 60 PUSH1 0xf0 0006 1C SHR 0007 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to msg.data[0x00:0x20] >> 0xf0, if msg.data.length label_0008: // Incoming jump from 0x0007, if not msg.data.length // Inputs[1] { @0008 msg.sender } 0008 33 CALLER 0009 73 PUSH20 0x6b25909c6141daf60ddf7c0700cedce07a9493d7 001E 03 SUB 001F 61 PUSH2 0x03ed 0022 57 *JUMPI // Stack delta = +0 // Block ends with conditional jump to 0x03ed, if 0x6b25909c6141daf60ddf7c0700cedce07a9493d7 - msg.sender label_0023: // Incoming jump from 0x0022, if not 0x6b25909c6141daf60ddf7c0700cedce07a9493d7 - msg.sender 0023 72 PUSH19 0x0101d1c9769ea22d6ea627b19bffcc99f61bf3 0037 FF *SELFDESTRUCT // Stack delta = +0 // Outputs[1] { @0037 selfdestruct(0x0101d1c9769ea22d6ea627b19bffcc99f61bf3); } // Block terminates 0038 5B JUMPDEST 0039 3D RETURNDATASIZE 003A 35 CALLDATALOAD 003B 60 PUSH1 0x67 003D 52 MSTORE 003E 61 PUSH2 0x0069 0041 61 PUSH2 0x012c 0044 3D RETURNDATASIZE 0045 39 CODECOPY 0046 60 PUSH1 0x28 0048 60 PUSH1 0x55 004A 20 SHA3 004B 60 PUSH1 0x15 004D 52 MSTORE 004E 60 PUSH1 0x55 0050 3D RETURNDATASIZE 0051 20 SHA3 0052 3D RETURNDATASIZE 0053 3D RETURNDATASIZE 0054 60 PUSH1 0x84 0056 60 PUSH1 0x01 0058 3D RETURNDATASIZE 0059 85 DUP6 005A 5A GAS 005B 81 DUP2 005C 60 PUSH1 0x14 005E 52 MSTORE 005F 60 PUSH1 0x16 0061 35 CALLDATALOAD 0062 60 PUSH1 0x90 0064 1C SHR 0065 60 PUSH1 0x34 0067 52 MSTORE 0068 6F PUSH16 0xa9059cbb000000000000000000000000 0079 3D RETURNDATASIZE 007A 52 MSTORE 007B 61 PUSH2 0x0084 007E 61 PUSH2 0x021e 0081 3D RETURNDATASIZE 0082 3D RETURNDATASIZE 0083 60 PUSH1 0x44 0085 60 PUSH1 0x10 0087 3D RETURNDATASIZE 0088 60 PUSH1 0x5d 008A 51 MLOAD 008B 5A GAS 008C F1 CALL 008D 39 CODECOPY 008E 60 PUSH1 0x24 0090 35 CALLDATALOAD 0091 60 PUSH1 0x90 0093 1C SHR 0094 60 PUSH1 0x05 0096 52 MSTORE 0097 F1 CALL 0098 90 SWAP1 0099 3B EXTCODESIZE 009A 16 AND 009B 61 PUSH2 0x03ed 009E 57 *JUMPI 009F 60 PUSH1 0x00 00A1 60 PUSH1 0x00 00A3 FD *REVERT 00A4 5B JUMPDEST 00A5 73 PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00BA 60 PUSH1 0x5d 00BC 52 MSTORE 00BD 60 PUSH1 0x02 00BF 35 CALLDATALOAD 00C0 60 PUSH1 0x60 00C2 1C SHR 00C3 60 PUSH1 0x49 00C5 52 MSTORE 00C6 61 PUSH2 0x0055 00C9 61 PUSH2 0x012c 00CC 3D RETURNDATASIZE 00CD 39 CODECOPY 00CE 60 PUSH1 0x28 00D0 60 PUSH1 0x55 00D2 20 SHA3 00D3 60 PUSH1 0x15 00D5 52 MSTORE 00D6 60 PUSH1 0x55 00D8 3D RETURNDATASIZE 00D9 20 SHA3 00DA 3D RETURNDATASIZE 00DB 3D RETURNDATASIZE 00DC 60 PUSH1 0x84 00DE 60 PUSH1 0x01 00E0 3D RETURNDATASIZE 00E1 85 DUP6 00E2 5A GAS 00E3 81 DUP2 00E4 60 PUSH1 0x14 00E6 52 MSTORE 00E7 60 PUSH1 0x16 00E9 35 CALLDATALOAD 00EA 60 PUSH1 0x90 00EC 1C SHR 00ED 60 PUSH1 0x34 00EF 52 MSTORE 00F0 6F PUSH16 0xa9059cbb000000000000000000000000 0101 3D RETURNDATASIZE 0102 52 MSTORE 0103 61 PUSH2 0x0084 0106 61 PUSH2 0x02b2 0109 3D RETURNDATASIZE 010A 3D RETURNDATASIZE 010B 60 PUSH1 0x44 010D 60 PUSH1 0x10 010F 3D RETURNDATASIZE 0110 60 PUSH1 0x49 0112 51 MLOAD 0113 5A GAS 0114 F1 CALL 0115 39 CODECOPY 0116 60 PUSH1 0x24 0118 35 CALLDATALOAD 0119 60 PUSH1 0x90 011B 1C SHR 011C 60 PUSH1 0x25 011E 52 MSTORE 011F F1 CALL 0120 90 SWAP1 0121 3B EXTCODESIZE 0122 16 AND 0123 61 PUSH2 0x03ed 0126 57 *JUMPI 0127 60 PUSH1 0x00 0129 60 PUSH1 0x00 012B FD *REVERT 012C FF *SELFDESTRUCT 012D 5C 5C 012E 69 PUSH10 0xbee701ef814a2b6a3edd 0139 4B 4B 013A 16 AND 013B 52 MSTORE 013C CB CB 013D 9C SWAP13 013E C5 C5 013F AA AA 0140 6F PUSH16 0x00000000000000000000000000000000 0151 00 *STOP 0152 00 *STOP 0153 00 *STOP 0154 00 *STOP 0155 00 *STOP 0156 00 *STOP 0157 00 *STOP 0158 00 *STOP 0159 00 *STOP 015A 00 *STOP 015B 00 *STOP 015C 00 *STOP 015D 00 *STOP 015E 00 *STOP 015F 00 *STOP 0160 00 *STOP 0161 96 SWAP7 0162 E8 E8 0163 AC AC 0164 42 TIMESTAMP 0165 77 PUSH24 0x198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da3 017E 48 BASEFEE 017F 84 DUP5 0180 5F 5F 0181 C0 C0 0182 2A 2A 0183 AA AA 0184 39 CODECOPY 0185 B2 SWAP 0186 23 23 0187 FE *ASSERT 0188 8D DUP14 0189 0A EXP 018A 0E 0E 018B 5C 5C 018C 4F 4F 018D 27 27 018E EA EA 018F D9 D9 0190 08 ADDMOD 0191 3C EXTCODECOPY 0192 75 PUSH22 0x6cc20000000000000000000000000000000000000000 01A9 5B JUMPDEST 01AA 3D RETURNDATASIZE 01AB 35 CALLDATALOAD 01AC 60 PUSH1 0x67 01AE 52 MSTORE 01AF 61 PUSH2 0x0069 01B2 61 PUSH2 0x012c 01B5 3D RETURNDATASIZE 01B6 39 CODECOPY 01B7 60 PUSH1 0x28 01B9 60 PUSH1 0x55 01BB 20 SHA3 01BC 60 PUSH1 0x15 01BE 52 MSTORE 01BF 60 PUSH1 0x5d 01C1 51 MLOAD 01C2 60 PUSH1 0x55 01C4 3D RETURNDATASIZE 01C5 20 SHA3 01C6 80 DUP1 01C7 60 PUSH1 0x88 01C9 52 MSTORE 01CA 80 DUP1 01CB 3B EXTCODESIZE 01CC 61 PUSH2 0x0094 01CF 61 PUSH2 0x021e 01D2 3D RETURNDATASIZE 01D3 39 CODECOPY 01D4 60 PUSH1 0x16 01D6 35 CALLDATALOAD 01D7 60 PUSH1 0x90 01D9 1C SHR 01DA 60 PUSH1 0x04 01DC 52 MSTORE 01DD 3D RETURNDATASIZE 01DE 3D RETURNDATASIZE 01DF 60 PUSH1 0x84 01E1 3D RETURNDATASIZE 01E2 3D RETURNDATASIZE 01E3 86 DUP7 01E4 5A GAS 01E5 F1 CALL 01E6 60 PUSH1 0x24 01E8 35 CALLDATALOAD 01E9 60 PUSH1 0x90 01EB 1C SHR 01EC 60 PUSH1 0xa8 01EE 52 MSTORE 01EF 60 PUSH1 0x00 01F1 60 PUSH1 0x00 01F3 60 PUSH1 0x44 01F5 60 PUSH1 0x84 01F7 60 PUSH1 0x00 01F9 88 DUP9 01FA 5A GAS 01FB F1 CALL 01FC 50 POP 01FD 60 PUSH1 0x32 01FF 35 CALLDATALOAD 0200 60 PUSH1 0x90 0202 1C SHR 0203 60 PUSH1 0x04 0205 52 MSTORE 0206 60 PUSH1 0x00 0208 60 PUSH1 0x00 020A 60 PUSH1 0x84 020C 60 PUSH1 0x00 020E 60 PUSH1 0x00 0210 87 DUP8 0211 5A GAS 0212 F1 CALL 0213 16 AND 0214 16 AND 0215 61 PUSH2 0x03ed 0218 57 *JUMPI 0219 60 PUSH1 0x00 021B 60 PUSH1 0x00 021D FD *REVERT 021E 02 MUL 021F 2C 2C 0220 0D 0D 0221 9F SWAP16 0222 00 *STOP 0223 00 *STOP 0224 00 *STOP 0225 00 *STOP 0226 00 *STOP 0227 00 *STOP 0228 00 *STOP 0229 00 *STOP 022A 00 *STOP 022B 00 *STOP 022C 00 *STOP 022D 00 *STOP 022E 00 *STOP 022F 00 *STOP 0230 00 *STOP 0231 00 *STOP 0232 00 *STOP 0233 00 *STOP 0234 00 *STOP 0235 00 *STOP 0236 00 *STOP 0237 00 *STOP 0238 00 *STOP 0239 00 *STOP 023A 00 *STOP 023B 00 *STOP 023C 00 *STOP 023D 00 *STOP 023E 00 *STOP 023F 00 *STOP 0240 00 *STOP 0241 00 *STOP 0242 00 *STOP 0243 00 *STOP 0244 00 *STOP 0245 00 *STOP 0246 00 *STOP 0247 00 *STOP 0248 00 *STOP 0249 00 *STOP 024A 00 *STOP 024B 00 *STOP 024C 00 *STOP 024D 00 *STOP 024E 00 *STOP 024F 00 *STOP 0250 00 *STOP 0251 00 *STOP 0252 00 *STOP 0253 00 *STOP 0254 00 *STOP 0255 00 *STOP 0256 00 *STOP 0257 00 *STOP 0258 00 *STOP 0259 00 *STOP 025A 00 *STOP 025B 00 *STOP 025C 00 *STOP 025D 00 *STOP 025E 00 *STOP 025F 00 *STOP 0260 00 *STOP 0261 00 *STOP 0262 00 *STOP 0263 00 *STOP 0264 00 *STOP 0265 00 *STOP 0266 00 *STOP 0267 00 *STOP 0268 00 *STOP 0269 00 *STOP 026A 00 *STOP 026B 00 *STOP 026C 00 *STOP 026D 00 *STOP 026E 00 *STOP 026F 00 *STOP 0270 4E 4E 0271 C2 C2 0272 00 *STOP 0273 82 DUP3 0274 00 *STOP 0275 E4 E4 0276 3B EXTCODESIZE 0277 24 24 0278 3A GASPRICE 0279 00 *STOP 027A 05 SDIV 027B 90 SWAP1 027C D4 D4 027D CD CD 027E 46 CHAINID 027F 36 CALLDATASIZE 0280 00 *STOP 0281 00 *STOP 0282 00 *STOP 0283 00 *STOP 0284 00 *STOP 0285 00 *STOP 0286 00 *STOP 0287 00 *STOP 0288 00 *STOP 0289 00 *STOP 028A 00 *STOP 028B 00 *STOP 028C 00 *STOP 028D 00 *STOP 028E 00 *STOP 028F 00 *STOP 0290 00 *STOP 0291 00 *STOP 0292 00 *STOP 0293 00 *STOP 0294 00 *STOP 0295 00 *STOP 0296 00 *STOP 0297 00 *STOP 0298 00 *STOP 0299 00 *STOP 029A 00 *STOP 029B 00 *STOP 029C 00 *STOP 029D 00 *STOP 029E 00 *STOP 029F 00 *STOP 02A0 00 *STOP 02A1 20 SHA3 02A2 A9 A9 02A3 05 SDIV 02A4 9C SWAP13 02A5 BB BB 02A6 00 *STOP 02A7 00 *STOP 02A8 00 *STOP 02A9 00 *STOP 02AA 00 *STOP 02AB 00 *STOP 02AC 00 *STOP 02AD 00 *STOP 02AE 00 *STOP 02AF 00 *STOP 02B0 00 *STOP 02B1 00 *STOP 02B2 02 MUL 02B3 2C 2C 02B4 0D 0D 02B5 9F SWAP16 02B6 00 *STOP 02B7 00 *STOP 02B8 00 *STOP 02B9 00 *STOP 02BA 00 *STOP 02BB 00 *STOP 02BC 00 *STOP 02BD 00 *STOP 02BE 00 *STOP 02BF 00 *STOP 02C0 00 *STOP 02C1 00 *STOP 02C2 00 *STOP 02C3 00 *STOP 02C4 00 *STOP 02C5 00 *STOP 02C6 00 *STOP 02C7 00 *STOP 02C8 00 *STOP 02C9 00 *STOP 02CA 00 *STOP 02CB 00 *STOP 02CC 00 *STOP 02CD 00 *STOP 02CE 00 *STOP 02CF 00 *STOP 02D0 00 *STOP 02D1 00 *STOP 02D2 00 *STOP 02D3 00 *STOP 02D4 00 *STOP 02D5 00 *STOP 02D6 00 *STOP 02D7 00 *STOP 02D8 00 *STOP 02D9 00 *STOP 02DA 00 *STOP 02DB 00 *STOP 02DC 00 *STOP 02DD 00 *STOP 02DE 00 *STOP 02DF 00 *STOP 02E0 00 *STOP 02E1 00 *STOP 02E2 00 *STOP 02E3 00 *STOP 02E4 00 *STOP 02E5 00 *STOP 02E6 00 *STOP 02E7 00 *STOP 02E8 00 *STOP 02E9 00 *STOP 02EA 00 *STOP 02EB 00 *STOP 02EC 00 *STOP 02ED 00 *STOP 02EE 00 *STOP 02EF 00 *STOP 02F0 00 *STOP 02F1 00 *STOP 02F2 00 *STOP 02F3 00 *STOP 02F4 00 *STOP 02F5 00 *STOP 02F6 00 *STOP 02F7 00 *STOP 02F8 00 *STOP 02F9 00 *STOP 02FA 00 *STOP 02FB 00 *STOP 02FC 00 *STOP 02FD 00 *STOP 02FE 00 *STOP 02FF 00 *STOP 0300 00 *STOP 0301 00 *STOP 0302 00 *STOP 0303 00 *STOP 0304 4E 4E 0305 C2 C2 0306 00 *STOP 0307 82 DUP3 0308 00 *STOP 0309 E4 E4 030A 3B EXTCODESIZE 030B 24 24 030C 3A GASPRICE 030D 00 *STOP 030E 05 SDIV 030F 90 SWAP1 0310 D4 D4 0311 CD CD 0312 46 CHAINID 0313 36 CALLDATASIZE 0314 00 *STOP 0315 00 *STOP 0316 00 *STOP 0317 00 *STOP 0318 00 *STOP 0319 00 *STOP 031A 00 *STOP 031B 00 *STOP 031C 00 *STOP 031D 00 *STOP 031E 00 *STOP 031F 00 *STOP 0320 00 *STOP 0321 00 *STOP 0322 00 *STOP 0323 00 *STOP 0324 00 *STOP 0325 00 *STOP 0326 00 *STOP 0327 00 *STOP 0328 00 *STOP 0329 00 *STOP 032A 00 *STOP 032B 00 *STOP 032C 00 *STOP 032D 00 *STOP 032E 00 *STOP 032F 00 *STOP 0330 00 *STOP 0331 00 *STOP 0332 00 *STOP 0333 00 *STOP 0334 00 *STOP 0335 00 *STOP 0336 A9 A9 0337 05 SDIV 0338 9C SWAP13 0339 BB BB 033A 00 *STOP 033B 00 *STOP 033C 00 *STOP 033D 00 *STOP 033E 00 *STOP 033F 00 *STOP 0340 00 *STOP 0341 00 *STOP 0342 00 *STOP 0343 00 *STOP 0344 00 *STOP 0345 00 *STOP 0346 5B JUMPDEST 0347 73 PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 035C 60 PUSH1 0x5d 035E 52 MSTORE 035F 60 PUSH1 0x02 0361 35 CALLDATALOAD 0362 60 PUSH1 0x60 0364 1C SHR 0365 60 PUSH1 0x49 0367 52 MSTORE 0368 61 PUSH2 0x0055 036B 61 PUSH2 0x012c 036E 3D RETURNDATASIZE 036F 39 CODECOPY 0370 60 PUSH1 0x28 0372 60 PUSH1 0x55 0374 20 SHA3 0375 60 PUSH1 0x15 0377 52 MSTORE 0378 60 PUSH1 0x49 037A 51 MLOAD 037B 60 PUSH1 0x55 037D 3D RETURNDATASIZE 037E 20 SHA3 037F 80 DUP1 0380 60 PUSH1 0x88 0382 52 MSTORE 0383 80 DUP1 0384 3B EXTCODESIZE 0385 61 PUSH2 0x0094 0388 61 PUSH2 0x02b2 038B 3D RETURNDATASIZE 038C 39 CODECOPY 038D 60 PUSH1 0x16 038F 35 CALLDATALOAD 0390 60 PUSH1 0x90 0392 1C SHR 0393 60 PUSH1 0x24 0395 52 MSTORE 0396 3D RETURNDATASIZE 0397 3D RETURNDATASIZE 0398 60 PUSH1 0x84 039A 3D RETURNDATASIZE 039B 3D RETURNDATASIZE 039C 86 DUP7 039D 5A GAS 039E F1 CALL 039F 60 PUSH1 0x24 03A1 35 CALLDATALOAD 03A2 60 PUSH1 0x90 03A4 1C SHR 03A5 60 PUSH1 0xa8 03A7 52 MSTORE 03A8 60 PUSH1 0x00 03AA 60 PUSH1 0x00 03AC 60 PUSH1 0x44 03AE 60 PUSH1 0x84 03B0 60 PUSH1 0x00 03B2 88 DUP9 03B3 5A GAS 03B4 F1 CALL 03B5 50 POP 03B6 60 PUSH1 0x32 03B8 35 CALLDATALOAD 03B9 60 PUSH1 0x90 03BB 1C SHR 03BC 60 PUSH1 0x24 03BE 52 MSTORE 03BF 60 PUSH1 0x00 03C1 60 PUSH1 0x00 03C3 60 PUSH1 0x84 03C5 60 PUSH1 0x00 03C7 60 PUSH1 0x00 03C9 87 DUP8 03CA 5A GAS 03CB F1 CALL 03CC 16 AND 03CD 16 AND 03CE 61 PUSH2 0x03ed 03D1 57 *JUMPI 03D2 60 PUSH1 0x00 03D4 60 PUSH1 0x00 03D6 FD *REVERT 03D7 5B JUMPDEST 03D8 3D RETURNDATASIZE 03D9 3D RETURNDATASIZE 03DA 60 PUSH1 0x16 03DC 36 CALLDATASIZE 03DD 03 SUB 03DE 80 DUP1 03DF 60 PUSH1 0x02 03E1 3D RETURNDATASIZE 03E2 37 CALLDATACOPY 03E3 3D RETURNDATASIZE 03E4 3D RETURNDATASIZE 03E5 60 PUSH1 0x20 03E7 36 CALLDATASIZE 03E8 03 SUB 03E9 35 CALLDATALOAD 03EA 5A GAS 03EB F1 CALL 03EC 00 *STOP label_03ED: // Incoming jump from 0x0022, if 0x6b25909c6141daf60ddf7c0700cedce07a9493d7 - msg.sender 03ED 5B JUMPDEST 03EE 00 *STOP // Stack delta = +0 // Outputs[1] { @03EE stop(); } // Block terminates
Found this site useful?
Donations are greatly appreciated!
ETH: 0xB3F04f0c276fa1177c1779f6E1E156B2738ea392
Contact/hire: [email protected]