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