BNB Chain
0xfbfa4f2f29d1007751bf47cf5069cc29e60a2a0e
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputBNB Chain · 0xfbfa4f2f…e60a2a0e6.2 KB12.2 s
This result is permanently available athttps://decompiler.exvul.com/bsc/0xfbfa4f2f29d1007751bf47cf5069cc29e60a2a0e
1,086 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; { ( ) ( ); ( , ) ( );} { = (0xd056975ec810087d7f400a212459d03b45daa3e7); = (0xee6a49bd08af328f4d7f7c686732319087472a7); = (0x9596806b1f375e714be2165dec949e2c1cefbc14); = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b); = (0x10ed43c718714eb63d5aa57b78b54704e256024e); = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77); = (0x55d398326f99059ff775485246999027b3197955); = (0xf065a79f1f04a53ff9b23be8b026046640249134); ; // STORAGE[0x0] ; // STORAGE[0x1] (); (, , ); (, ); ( ) { ("memory-safe") { (0x00, (224, 0x4e487b71)) (0x04, ) (0x00, 0x24) } } () { (. == , "not owner"); ; } () { // Synthetic compatibility routes preserve original selectors for unresolved names. ((.. >= 4) && (. == 0x03ff07ec)) { // Route to Unknown_03ff07ec() after replacing only msg.sig. ((0x2bcf3e4d)); ; } ((.. >= 4) && (. == 0x33257ccf)) { // Route to Unknown_33257ccf() after replacing only msg.sig. ((0x1af4b2f7)); ; } ((.. >= 4) && (. == 0xe92788f2)) { // Route to Unknown_e92788f2(uint256) after replacing only msg.sig. ((0x96f27ca1)); ; } (); } () () { ; = + 0x24; ( , ) = (0xd056975ec810087d7f400a212459d03b45daa3e7).(); // call = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } ; } ( , , , ) () { (!(((0x04 + ) + + 0x20) > ..)); 0x150b7a0200000000000000000000000000000000000000000000000000000000; } ( ) { ( , ) = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b).(); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (. == (. & 0xffffffffffffffffffffffffffffffffffffffff)); ((0xffffffffffffffffffffffffffffffffffffffff & ) == (), "not owner of pid"); = ; } () () { ( , ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall (); = .(, ()); (0 - != 0) { ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); ( , ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(0x10ed43c718714eb63d5aa57b78b54704e256024e, ); // call (); = .(, ()); (, "ac approve failed"); ; = + 0x60; (!(0 < .)) (50); (!(0x01 < .)) (50); = 0; = + 0x20; = ; = 0; = ; = ((0x04 + ) + 0x40) + 0x20; () { ( >= ) { ; } ((0x01 + ) >= ) { ; } = 0x01 + (0x01 + ); = ( + 0x20) + 0x20; = ; = ; = ; = 0x20 + (0x20 + ); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, 0x40); // staticcall (); = + (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 + ; = ; = ; = ; = 0x20 + ; = ; = ; = ; (!(0x01 < )) (50); (( / 0x02) > 0, "quote is 0"); = 0; = + 0x20; = ; = 0; = ; = ((0x04 + ) + 0xa0) + 0x20; () { ( >= ) { ; } ((0x01 + ) >= ) { ; } = 0x01 + ; = + 0x20; = ; = ; = ; = 0x20 + ; ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); = .(, ()); (!(( - ) < ( / 0x02)), "sell short"); - ; } ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); (!(( - ) < ( / 0x02)), "sell short"); - ; } (!(0x01 < )) (50); (( / 0x02) > 0, "quote is 0"); = 0; = + 0x20; = ; = 0; = ; = ((0x04 + ) + 0xa0) + 0x20; () { ( >= ) { ; } ((0x01 + ) >= ) { ; } = 0x01 + ; = + 0x20; = ; = ; = ; = 0x20 + ; ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); = .(, ()); (!(( - ) < ( / 0x02)), "sell short"); - ; } ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); (!(( - ) < ( / 0x02)), "sell short"); - ; } ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, 0x40, ); // staticcall (); = + (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 + ; = ; = ; = ; (!(0x01 < )) (50); (( / 0x02) > 0, "quote is 0"); = 0; = + 0x20; = ; = 0; = ; = ((0x04 + ) + 0xa0) + 0x20; () { ( >= ) { ; } ((0x01 + ) >= ) { ; } = 0x01 + (0x01 + ); = ( + 0x20) + 0x20; = ; = ; = ; = 0x20 + (0x20 + ); ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, / 0x02, 0xa0, (), . + 0x04b0); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); (!(( - ) < ( / 0x02)), "sell short"); - ; } ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, / 0x02, 0xa0, (), . + 0x04b0, ); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); (!(( - ) < ( / 0x02)), "sell short"); - ; } } { 0; } } () ( ) { ; = + 0x24; ( , ) = (0xd056975ec810087d7f400a212459d03b45daa3e7).(); // call = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } (. == , "not owner"); (0x0 != , "no pid"); ( , ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = 0x20 + (0x24 + ); ( , ) = (0xf065a79f1f04a53ff9b23be8b026046640249134).(); // call = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } (!()) { (!); ("call failed"); } ( , ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ((. - .) > 0, "nothing to claim"); (. == , "not owner"); ( , ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall (); = .(, ()); = . - .; (0 - != 0) { ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( , ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(0x10ed43c718714eb63d5aa57b78b54704e256024e, ); // call (); = .(, ()); (, "ac approve failed"); = + 0x60; (!(0 < .)) (50); (!(0x01 < .)) (50); = 0; = + 0x20; = ; = 0; = ; = ((0x04 + ) + 0x40) + 0x20; () { ( >= ) { ; } ( >= ) { ; } = ; = ; = ; = ; = ; = ; ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, 0x40); // staticcall (); = + (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 + ; = ; = ; = ; = 0x20 + ; = ; = ; = ; (!(0x01 < )) (50); (( / 0x02) > 0, "quote is 0"); = 0; = + 0x20; = ; = 0; = ; = ((0x04 + ) + 0xa0) + 0x20; () { ( >= ) { ; } ( >= ) { ; } = 0x01 + ; = + 0x20; = ; = ; = ; = 0x20 + ; ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = .(, ()); (!(( - .) < ( / 0x02)), "sell short"); (( - .) > 0, "sell returned 0"); (, (. - .), - .); .((. - .), - .); } ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); = .(, ()); (!(( - .) < ( / 0x02)), "sell short"); (( - .) > 0, "sell returned 0"); (, (. - .), - .); .((. - .), - .); } (!(0x01 < )) (50); (( / 0x02) > 0, "quote is 0"); = 0; = + 0x20; = ; = 0; = ; = ((0x04 + ) + 0xa0) + 0x20; () { ( >= ) { ; } ( >= ) { ; } = ; = ; = ; = ; = ; = ; ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); = .(, ()); (!(( - .) < ( / 0x02)), "sell short"); (( - .) > 0, "sell returned 0"); (, (. - .), - .); .((. - .), - .); } ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); = .(, ()); (!(( - .) < ( / 0x02)), "sell short"); (( - .) > 0, "sell returned 0"); (, (. - .), - .); .((. - .), - .); } ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, 0x40, ); // staticcall (); = + (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 + ; = ; = ; = ; = 0x20 + ; = ; = ; = ; (!(0x01 < )) (50); (( / 0x02) > 0, "quote is 0"); = 0; = + 0x20; = ; = 0; = ; = ((0x04 + ) + 0xa0) + 0x20; () { ( >= ) { ; } ( >= ) { ; } = ; = ; = ; = ; = ; = ; ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); = .(, ()); (!(( - .) < ( / 0x02)), "sell short"); (( - .) > 0, "sell returned 0"); (, (. - .), - .); .((. - .), - .); } ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); (!(( - .) < ( / 0x02)), "sell short"); (( - .) > 0, "sell returned 0"); (, (. - .), - .); .((. - .), - .); } (!(0x01 < )) (50); (( / 0x02) > 0, "quote is 0"); = 0; = + 0x20; = ; = 0; = ; = ((0x04 + ) + 0xa0) + 0x20; () { ( >= ) { ; } ( >= ) { ; } = ; = ; = ; = ; = ; = ; ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); = .(, ()); (!(( - .) < ( / 0x02)), "sell short"); (( - .) > 0, "sell returned 0"); (, (. - .), - .); .((. - .), - .); } ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); (!((. - .) < ( / 0x02)), "sell short"); } { = 0; } ( > 0x0, "sell returned 0"); (, (. - .), ); .((. - .), ); } ( ) () { (. == , "not owner"); (!, "pid already set"); ( , ) = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b).(()); // staticcall (); = .(, ()); ; = 0x20 + (0x24 + ); ( , ) = (0x0ee6a49bd08af328f4d7f7c686732319087472a7).(); // call = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } (!()) { (!); ("call failed"); } ( , ) = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b).(()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (. == ( + 0x01), "pid not minted"); ( , ) = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b).((), . - 0x01); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); = .; (); (); ; } () ( ) { (. == , "not owner"); (0x0 != , "no pid"); ( , ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall (); = .(, ()); ; = 0x20 + (0x24 + ); ( , ) = (0xf065a79f1f04a53ff9b23be8b026046640249134).(); // call = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } (!()) { (!); ("call failed"); } ( , ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); ((. - ) > 0, "nothing to claim"); (. == , "not owner"); ( , ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall (); = .(, ()); (0 - != 0) { ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); ( , ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(0x10ed43c718714eb63d5aa57b78b54704e256024e, ); // call (); = .(, ()); (, "ac approve failed"); = + 0x60; (!(0 < .)) (50); (!(0x01 < .)) (50); = 0; = + 0x20; = ; = 0; = ; = ((0x04 + ) + 0x40) + 0x20; () { ( >= ) { ; } ((0x01 + ) >= ) { ; } = 0x01 + (0x01 + ); = ( + 0x20) + 0x20; = ; = ; = ; = 0x20 + (0x20 + ); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, 0x40); // staticcall (); = + (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 + ; = ; = ; = ; = 0x20 + ; = ; = ; = ; (!(0x01 < )) (50); (( / 0x02) > 0, "quote is 0"); = 0; = + 0x20; = ; = 0; = ; = ((0x04 + ) + 0xa0) + 0x20; () { ( >= ) { ; } ((0x01 + ) >= ) { ; } = 0x01 + ; = + 0x20; = ; = ; = ; = 0x20 + ; ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); = .(, ()); (!(( - ) < ( / 0x02)), "sell short"); (( - ) > 0, "sell returned 0"); (, . - , - ); .(. - , - ); } ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); (!(( - ) < ( / 0x02)), "sell short"); (( - ) > 0, "sell returned 0"); (, . - , - ); .(. - , - ); } (!(0x01 < )) (50); (( / 0x02) > 0, "quote is 0"); = 0; = + 0x20; = ; = 0; = ; = ((0x04 + ) + 0xa0) + 0x20; () { ( >= ) { ; } ((0x01 + ) >= ) { ; } = 0x01 + ; = + 0x20; = ; = ; = ; = 0x20 + ; ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); = .(, ()); (!(( - ) < ( / 0x02)), "sell short"); (( - ) > 0, "sell returned 0"); (, . - , - ); .(. - , - ); } ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); (!(( - ) < ( / 0x02)), "sell short"); (( - ) > 0, "sell returned 0"); (, . - , - ); .(. - , - ); } ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, 0x40, ); // staticcall (); = + (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 + ; = ; = ; = ; (!(0x01 < )) (50); (( / 0x02) > 0, "quote is 0"); = 0; = + 0x20; = ; = 0; = ; = ((0x04 + ) + 0xa0) + 0x20; () { ( >= ) { ; } ((0x01 + ) >= ) { ; } = 0x01 + (0x01 + ); = ( + 0x20) + 0x20; = ; = ; = ; = 0x20 + (0x20 + ); ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, / 0x02, 0xa0, (), . + 0x04b0); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); (!(( - ) < ( / 0x02)), "sell short"); (( - ) > 0, "sell returned 0"); (, . - , - ); .(. - , - ); } ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, / 0x02, 0xa0, (), . + 0x04b0, ); // call (); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); (!(( - ) < ( / 0x02)), "sell short"); (( - ) > 0, "sell returned 0"); (, . - , - ); .(. - , - ); } } { (0x0 > 0x0, "sell returned 0"); (, . - , 0); .(. - , 0); } } () () { (0x0 != , "no pid"); ( , ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall (); = .(, ()); ; = 0x20 + (0x24 + ); ( , ) = (0xf065a79f1f04a53ff9b23be8b026046640249134).(); // call = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } (!()) { (!); ("call failed"); } ( , ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); . - ; } ( , ) { ( != (0), "zero to"); = ().(()); ( > 0, "nothing to sweep"); = ().(, ); (, "sweep failed"); } ( ) { (0x0 != , "no pid"); (( >= 0x56bc75e2d63100000 && <= 0xd3c21bcecceda1000000), "usdt out of range"); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); (!( < ), "no usdt"); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(0x9596806b1f375e714be2165dec949e2c1cefbc14, ); // call (); = .(, ()); (, "usdt approve failed"); ; = 0x84 + ; ( , ) = (0x9596806b1f375e714be2165dec949e2c1cefbc14).(, , ); // call = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } (!()) { (!); ("call failed"); } (, ); } () { ; = + 0x24; ( , ) = (0xd056975ec810087d7f400a212459d03b45daa3e7).(); // call = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } (!()) { (!); ("call failed"); } } ( ) () { (!, "pid already set"); ( , ) = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b).(()); // staticcall (); = .(, ()); ; = 0x20 + (0x24 + ); ( , ) = (0x0ee6a49bd08af328f4d7f7c686732319087472a7).(); // call = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } (!()) { (!); ("call failed"); } ( , ) = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b).(()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (. == ( + 0x01), "pid not minted"); ( , ) = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b).((), . - 0x01); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); = .; (); ; } ( ) { // Decompilation incomplete: helper effect provenance is conservative. (. == , "not owner"); (0x0 != , "no pid"); (( >= 0x56bc75e2d63100000 && <= 0xd3c21bcecceda1000000), "usdt out of range"); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = .(, ()); (!( < ), "no usdt"); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(0x9596806b1f375e714be2165dec949e2c1cefbc14, ); // call (); = .(, ()); (, "usdt approve failed"); = 0x84 + ; ( , ) = (0x9596806b1f375e714be2165dec949e2c1cefbc14).(, , ); // call = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } (!()) { (!); ("call failed"); } (, ); } ( ) { { := (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. // 0x03ff07ec => Unknown_03ff07ec() // 0x150b7a02 => onERC721Received(address,address,uint256,bytes) // 0x1b0d8aab => setPid(uint256) // 0x32fe7b26 => ROUTER() // 0x33257ccf => Unknown_33257ccf() // 0x33b326f8 => runDay() // 0x39363112 => REG() // 0x4313b9e5 => setup(uint256) // 0x4641257d => harvest() // 0x4e71d92d => claim() // 0x7bf544d5 => SEASON() // 0x7c0b8de2 => NFT() // 0x7e4fadf7 => PANCAKE() // 0x8da5cb5b => owner() // 0xb8dc491b => sweep(address,address) // 0xbcf0196b => AC() // 0xc54e44eb => USDT() // 0xcab34c08 => REWARD() // 0xe29a8d09 => buyPower(uint256) // 0xe4fc6b6d => distribute() // 0xe92788f2 => Unknown_e92788f2(uint256) // 0xf1068454 => pid()}