Ethereum

0x8c74795c5f86c3483ec319956765c9d5b5ad85ed

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

Decompilation outputEthereum · 0x8c74795c…b5ad85ed6.1 KB6.0 s
Share
409 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;  {     ( )    ( );     ( ,  )   ( );     ( ,  )   ( );}  {        = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48;        = 0x453006792ACCf4c12ce7ed0Ff63870D6cb901469;          ; // STORAGE[0x0]     ; // STORAGE[0x1]      ; // STORAGE[0x2]         ();     ();     ();     ();     ();     (, , , );     ();     ();     (, );     ();     ( )   {         ("memory-safe") {            (0x00, (224, 0x4e487b71))            (0x04, )            (0x00, 0x24)        }    }    ()  {        // Synthetic compatibility routes preserve original selectors for unresolved names.         ((.. >= 4) && (. == 0x54aee4a9)) {            // Route to Unknown_54aee4a9() after replacing only msg.sig.            ((0x560ec64c));            ;        }        ();    }             ()   () {         = ;         = ;        ( ,   ) = ().(, ()); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));         .;    }         ( ,  )  {        (, );    }         ()  {        (. == , ());        (0x1 != , ());         = 0x01;         = ;         = ;        (().. != 0x0);        ( ,   ) = ().(); // call        ();         = 0;         (.);    }         ( )  {        ();    }         ()   () {         = ;         = ;        ( ,   ) = ().(, ()); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));         .;    }         ( )   {        ();    }         ( ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.        (. == , ());        (0x1 != , ());         = 0x01;        (0x0 != , ());         = ;         = ;        (().. != 0x0);        ( ,   ) = ().((), , ); // call        ();         = ;          = ().(());        (!( < ), ());         = ;         = ;        ( ,   ) = ().(, ()); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);         (0 -  != 0) {             = ;             = ;            ().();             = ;             = ;            ( ,   ) = ().(, ()); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);        }         = ;          = ().(());         = ;        ().(0x7a250d5630b4cf539739df2c5dacb4c659f2488d, );         =  + 0x60;         = ;         (!(0 < .)) (50);         (!(0x01 < .)) (50);          = 0;          = (0x04 + ) + 0xc0;          =  + 0x20;         () {             (!( < .)) {                ;            }             = 0x01 + ;             =  + 0x20;             = 0x20 + ;        }        ( ,   ) = (0x7a250d5630b4cf539739df2c5dacb4c659f2488d).(, , 0xa0, (), .); // call        ();         =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));        (!((( + .) - ) < 0x20));        (!(. > 0xffffffffffffffff));        (( + .) > (( + .) + 0x1f));         ( > 0xffffffffffffffff) (65);         ((( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | (( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < )) (65);         =  + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((0x20 + (( + .) + ( << 0x05))) > ( + .)));          =  + 0x20;          = ;          =  << 0x05;          = 0x20 + (( + .) + ( << 0x05));          = ( + .) + 0x20;          = 0;          = ;          =  + .;         () {             ( >= ) {                ;            }             = (0x20 + );             = ;             = ;             = ;             = (0x20 + );             = ;             = ;             = ;            ( ,   ) = (0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).(()); // staticcall            ();              = .(, ());             ( != 0x0) {                ((0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).. != 0x0);                ( ,   ) = (0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).(); // call                ();            }             = ;              = ().(());             ( != 0x0) {                 = ;                ().(, );            }            ( ,   ) = (0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).(()); // staticcall            ();              = .(, ());             ( != 0x0) {                ((0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).. != 0x0);                ( ,   ) = (0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).(); // call                ();            }             ((().) != 0x0) {                ( ,   ) = .{ : (). }(""); // call                  = 0x60;                 (. != 0) {                     =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                     = ;                }                (, ());            }             = 0;             (, ().);        }    }         ( )  {        // Decompilation incomplete: helper effect provenance is conservative.        (. == , ());        ( != (0), ());        (0x1 != , ());         = 0x01;         = ;          = ().(());         ( != 0x0) {             = ;            ().(, );        }        ( ,   ) = (0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).(()); // staticcall        ();          = .(, ());         ( != 0x0) {            ((0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).. != 0x0);            ( ,   ) = (0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).(); // call            ();        }         ((().) != 0x0) {            ( ,   ) = .{ : (). }(""); // call              = 0x60;             (. != 0) {                 =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                 = ;            }            (, ());        }         = 0;    }         ( )  {        // Decompilation incomplete: helper effect provenance is conservative.        (!(), ());        (. != (0), ());         = .;        (0x0 != ()., ());        ((0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).. != 0x0);        ( ,   ) = (0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).{ : (). }(); // call        ();        ( ,   ) = (0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).(()); // staticcall        ();          = .(, ());        (0 - , ());        ( ,   ) = (0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).(0x7a250d5630b4cf539739df2c5dacb4c659f2488d, ); // call        ();          = .(, ());         ;         =  + 0x60;         (!(0 < .)) (50);         = ;         (!(0x01 < .)) (50);          = 0;          = (0x04 + ) + 0xc0;          =  + 0x20;         () {             (!( < .)) {                ;            }             = 0x01 + ;             =  + 0x20;             = 0x20 + ;        }        ( ,   ) = (0x7a250d5630b4cf539739df2c5dacb4c659f2488d).(, , 0xa0, (), .); // call        ();         =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));        (!((( + .) - ) < 0x20));        (!(. > 0xffffffffffffffff));        (( + .) > (( + .) + 0x1f));         ( > 0xffffffffffffffff) (65);         ((( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | (( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < )) (65);         =  + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((0x20 + (( + .) + ( << 0x05))) > ( + .)));          =  + 0x20;          = ;          =  << 0x05;          = 0x20 + (( + .) + ( << 0x05));          = ( + .) + 0x20;          = 0;          = ;          =  + .;         () {             ( >= ) {                ;            }             = (0x20 + );             = ;             = ;             = ;             = (0x20 + );             = ;             = ;             = ;             = ;              = ().(());            (0 - , ());             = ;             = ;            ( ,   ) = ().(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));             = ;             = ;            ( ,   ) = ().(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));              =  > 0x0;             (. > 0) {                 =  > 0x0;            }              = (. * ) / .;             (!()) {                 = ;            }             = ;             = ;            ().(, );             = ;             = ;            (().. != 0x0);            ( ,   ) = ().((), , ); // call            ();             = ;             = ;            ( ,   ) = ().(, ()); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));              =  != ;             (. == ) {                 =  == 0x0;            }            (!, ());             = ;             = ;            ( ,   ) = ().(, ()); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));            (!(. < ), ());             = ;             = ;              = ().(());             ( != 0x0) {                 = ;                ().(., );            }            ( ,   ) = (0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).(()); // staticcall            ();              = .(, ());             ( != 0x0) {                ((0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).. != 0x0);                ( ,   ) = (0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2).(); // call                ();            }             ((().) != 0x0) {                ( ,   ) = (.).{ : (). }(""); // call                  = 0x60;                 (. != 0) {                     =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                     = ;                }                (, ());            }             (, ., ., ().);        }    }         ( )  {         {              := (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.        // 0x11eac855 => usdcToken()    // 0x1d6ee8eb => claimUsdc()    // 0x2af9cc41 => exit(uint256,uint256)    // 0x54aee4a9 => Unknown_54aee4a9()    // 0x839006f2 => rescue(address)    // 0x862673ca => principalUsdc()    // 0x8da5cb5b => owner()    // 0x9e7a4757 => myShares()    // 0xd4b83992 => target()    // 0xfe4b84df => initialize(uint256)}