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
This result is permanently available athttps://decompiler.exvul.com/ethereum/0xf0f60cd17b9373eecc2ba01ce678d17ecd6cdb50
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)}