Ethereum

0xe83db6505774ad41aea05fbf6ec5739d42361727

Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.

Decompilation outputEthereum · 0xe83db650…423617275.7 KB4.7 s
Share
242 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;        = 0xB98eD9800fCD2982d26Cf0E4a6B53C96bbeff6A6;        = 0xa6b658Ce4b1CDb4E7d8f97dFFB549B8688CAFb84;        = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;        = 0x20945cA1df56D237fD40036d47E866C7DcCD2114;        = 0x2E897F2423744B826E74a8B389e1B1b2dfB4bd36;        = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;        = 243;        = 10000000000000000000000;          ; // STORAGE[0x0] bytes 0 to 0         ();     ();     ();     ();     ();     ();     ();     ( )   {         ("memory-safe") {            (0x00, (224, 0x4e487b71))            (0x04, )            (0x00, 0x24)        }    }    ()   {    }             ()  {        (. == (0x2e897f2423744b826e74a8b389e1b1b2dfb4bd36), ());        ((). != 0x0, ());        ( ,   ) = (0x2e897f2423744b826e74a8b389e1b1b2dfb4bd36).{ : (). }(""); // call          = 0x60;         (. != 0) {             ;             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }        (, ());    }         ()   {        ();    }         ( )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));        (. == (0x2e897f2423744b826e74a8b389e1b1b2dfb4bd36), ());        ( ,   ) = .(.((0x70a08231), ())); // staticcall balanceOf        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));          = .(, ());        ( - 0, ());        ( ,   ) = .(.((0xa9059cbb), (0x2e897f2423744b826e74a8b389e1b1b2dfb4bd36), ())); // call transfer        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));          = .(, ());        (, ());    }         ()  {        (. == (0x2e897f2423744b826e74a8b389e1b1b2dfb4bd36), ());        (, ());        ((0xb98ed9800fcd2982d26cf0e4a6b53c96bbeff6a6).. != 0x0);        ( ,   ) = (0xb98ed9800fcd2982d26cf0e4a6b53c96bbeff6a6).(0); // call        ();        ( ,   ) = (0x20945ca1df56d237fd40036d47e866c7dccd2114).(()); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));          = .(, ());        ( == );        ( - 0, ());        ( ,   ) = (0x20945ca1df56d237fd40036d47e866c7dccd2114).((0x7a250d5630b4cf539739df2c5dacb4c659f2488d), ()); // call        ();        .(, ());          = .(, ());        (, ());         (!(0x2 <= 0xffffffffffffffff)) (65);         =  + 0x60;          = 0x02;         (0x02 != 0) {             = (0x20 + ) + 0x40;        }         (!(0 < .)) (50);         (!(0x01 < .)) (50);          = 0;          =  + 0x20;          =  + 0x20;          = ;          = 0;          = ;          = ((0x04 + ) + 0xa0) + 0x20;         () {             ( >= ) {                ;            }             (( + 0x01) >= ) {                ;            }             = ( + 0x01) + 0x01;             = ( + 0x20) + 0x20;             = ;             = ;             = ;             = ;             = ( + 0x20) + 0x20;            ( ,   ) = (0x7a250d5630b4cf539739df2c5dacb4c659f2488d).(, 0, ((0x04 + ) + 0xa0) - (0x04 + ), (), .); // call            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            (!( > 0xffffffffffffffff));            (( + ) + 0x1f < ( + .));             (!( <= 0xffffffffffffffff)) (65);             ( + ( + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) > 0xffffffffffffffff ||  + ( + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) < ) (65);             =  + (( + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            ((( + ) + 0x20) +  * 0x20 <= ( + .));              = ( + ) + 0x20;              = (( + ) + 0x20) + ( * 0x20);              =  + 0x20;              = ;              = ( + ) + 0x20;              = ;              =  + .;             () {                 ( >= ) {                    ;                }                ( == );                 (( + 0x20) >= ) {                    ;                }                ( == );                 =  + 0x20;                 = ;                 =  + 0x20;                 = ;                 = ;                 = ;                 = ;            }        }        ( ,   ) = (0x7a250d5630b4cf539739df2c5dacb4c659f2488d).(, 0, ((0x04 + ) + 0xa0) - (0x04 + ), (), ., ); // call        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        (!( > 0xffffffffffffffff));        (( + ) + 0x1f < ( + .));         (!( <= 0xffffffffffffffff)) (65);         ( + ( + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) > 0xffffffffffffffff ||  + ( + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) < ) (65);         =  + (( + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        ((( + ) + 0x20) +  * 0x20 <= ( + .));          = ( + ) + 0x20;          = (( + ) + 0x20) + ( * 0x20);          =  + 0x20;          = ;          = ( + ) + 0x20;          = ;          =  + .;         () {             ( >= ) {                ;            }            ( == );             (( + 0x20) >= ) {                ;            }            ( == );             =  + 0x20;             = ;             =  + 0x20;             = ;             = ;             = ;             = ;        }    }         ()  {        // Decompilation incomplete: helper effect provenance is conservative.        (. == (0x2e897f2423744b826e74a8b389e1b1b2dfb4bd36), ());        (!, ());        (. == (0x01 + (0xf3)), ());          = 0x60806040526040516100ba3803806100ba8339818101604052810190602391906093565b8073ffffffffffffffffffffffffffffffffffffffff16ff5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6067826040565b9050919050565b607581605f565b8114607e575f80fd5b50565b5f81519050608d81606e565b92915050565b5f6020828403121560a55760a4603c565b5b5f60b0848285016081565b9150509291505056fe; // this.code[5634:5820]          = 0x01;          = ;          = ((0xba + ) + 0x20) - ;         ;         {  := (, , ) }        (!(!((0x01, , (((0xba + ) + 0x20) - )))));        ((0xa6b658ce4b1cdb4e7d8f97dffb549b8688cafb84).. != 0x0);        ( ,   ) = (0xa6b658ce4b1cdb4e7d8f97dffb549b8688cafb84).{ : 0.000000000000000243  }(0xf3); // call        ();        ( ,   ) = (0xa6b658ce4b1cdb4e7d8f97dffb549b8688cafb84).(()); // staticcall        ();          =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));          = .(, ());          = ;         (!( < 0x021e19e0c9bab2400000)) {             = 0x021e19e0c9bab2400000;        }        ( ,   ) = (0xa6b658ce4b1cdb4e7d8f97dffb549b8688cafb84).((0xb98ed9800fcd2982d26cf0e4a6b53c96bbeff6a6), ); // call        ();        .(, ());          = .(, ());        (, ());        ((0xb98ed9800fcd2982d26cf0e4a6b53c96bbeff6a6).. != 0x0);        ( ,   ) = (0xb98ed9800fcd2982d26cf0e4a6b53c96bbeff6a6).(0, ); // call        ();         = ;    }        // 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.        // 0x0edc4737 => SEED()    // 0x125fdbbc => STAKE()    // 0x260cd541 => unresolved_260cd541()    // 0x32fe7b26 => ROUTER()    // 0x3ccfd60b => withdraw()    // 0x4f7aa196 => unresolved_4f7aa196()    // 0x6c5c6814 => tx1()    // 0x8092db55 => prepared()    // 0x89476069 => withdrawToken(address)    // 0x8da5cb5b => owner()    // 0xad5c4648 => WETH()    // 0xf4a8e37e => unresolved_f4a8e37e()    // 0xfaf5625f => STAKE_AMOUNT()    // 0xfbe89989 => tx2()}