Ethereum
0xeab122a102c25e6adb42cc110366414733719d7c
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputEthereum · 0xeab122a1…33719d7c2.0 KB3.6 s
This result is permanently available athttps://decompiler.exvul.com/ethereum/0xeab122a102c25e6adb42cc110366414733719d7c
124 lines · Click a variable or keyword to highlight its references · Click a line number to copy its link; Shift-click to copy a block link
//decompiled by exvvul decompiler tool contact@exvul.com https://x.com/exvulsec// SPDX-License-Identifier: MIT >=0.8.0; { = 1; ; // STORAGE[0x0] ; // STORAGE[0x2] ; // STORAGE[0x4] ; // STORAGE[0x6] ; ; ; ; ; (); (); ( , , []); () { } () { // Synthetic compatibility routes preserve original selectors for unresolved names. ((.. >= 4) && (. == 0x2f96dee6)) { // Route to Unknown_2f96dee6(bytes,uint256,uint256) after replacing only msg.sig. ((0xdaf16041)); ; } } ( , , ) { ; = + (0x20 + (0x20 * .)); (.); (.); (); (. / 0x3c); ((. / 0x3c) > ) { ((0x20 + ) - , 0x08, 0x52756e2064726177000000000000000000000000000000000000000000000000); = 0; = 0; = 0; () { (!(0 < )) { ; } = (.((), 0x05)); = 0x01 + ; = ( + ) + (( / 0x01)); = . / 0x3c; ((0x20 + ) - , 0x0b, 0x70726576486f7572203d20000000000000000000000000000000000000000000); (); } ((0x20 + ) - , 0x03, 0x2a2a2a0000000000000000000000000000000000000000000000000000000000); (); ((0x20 + ) - , 0x03, 0x2a2a2a0000000000000000000000000000000000000000000000000000000000); = 0; } (!(. < 0x5af3107a4000)) { ((0x20 + ) - , 0x02, 0x4f4b000000000000000000000000000000000000000000000000000000000000); } { ((0x20 + ) - , 0x0e, 0x4e6f7420656e6f75676820455448000000000000000000000000000000000000); } = + 0x60; = ( * 0x01) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); = ; = ; = + 0x01; = + .; (0x04).(""); // call (., ., (0x20 + ) - , ); } () { = 0; = 0; = 0; () { (!(0 < )) { ; } = (.((), 0x05)); = 0x01 + ; = ( + ) + (( / 0x01)); } ((0x20 + ) - , 0x03, 0x2a2a2a0000000000000000000000000000000000000000000000000000000000); (); ((0x20 + ) - , 0x03, 0x2a2a2a0000000000000000000000000000000000000000000000000000000000); = 0; } () { (. == (( / 0x01))) { (( / 0x01)); } } ( ) { { := (0x40) (, 0, ()) (, (((), 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff), (224, (, 0xffffffff)))) := ((), (), , (), 0, 0) := () (, 0, ) 0 { (, ) } { (, ) } } } // Note: This selector table is synthetic and is not part of the original Solidity source. // It records the recovered selector-to-signature mapping without executable behavior. // 0x09e2d1a6 => getNumEntries() // 0x2f96dee6 => Unknown_2f96dee6(bytes,uint256,uint256) // 0x3a722d0d => runDraw() // 0x41c0e1b5 => kill() // 0x5a9b0b89 => getInfo() // 0x884bf67c => getPrizePool()}