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
Share
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()}
0xeab122…719d7c on Ethereum — Decompiled Solidity