Ethereum

0xf0f60cd17b9373eecc2ba01ce678d17ecd6cdb50

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

Decompilation outputEthereum · 0xf0f60cd1…cd6cdb501.1 KB8.1 s
Share
101 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;  {      ; // STORAGE[0x0]      ; // STORAGE[0x1]      ; // STORAGE[0x2]         ();    ()   {        // Synthetic compatibility routes preserve original selectors for unresolved names.         ((.. >= 4) && (. == 0xfc2f5bb6)) {            // Route to Unknown_fc2f5bb6(address,uint256) after replacing only msg.sig.            ((0x65837570));            ;        }        ();    }             ()    () {        ( ,   ) = ( / 0x01).(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        ( == ( & 0xffffffffffffffffffffffff));         (0x0 != (0xffffffffffffffffffffffff & )) {            ( ,   ) = .((.)); // call            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));            ( == ( != 0x0));             ((.));             (.);        }  {             0;        }    }         ( ,  )    () {        (, );         .;    }         ( ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.        ( ,   ) = ( / 0x01).(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffff));          = ();         (0 - (()) != 0) {            ( ,   ) = .(()); // call            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == ( != 0x0));             (());        }  {             = 0;        }        ( > 0x0, "nothing to rebalance");        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        (. == (. & 0xffffffffffffffffffffffffffffffffffffffff));        ( ,   ) = .(, , (.)); // call        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        ( == ( != 0x0));    }         ( )  {         {              := (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.        // 0x61d027b3 => treasury()    // 0x6248f38f => unresolved_6248f38f()    // 0x7d7c2a1c => rebalance()    // 0x8da5cb5b => owner()    // 0xfc2f5bb6 => Unknown_fc2f5bb6(address,uint256)}
0xf0f60c…6cdb50 on Ethereum — Decompiled Solidity