BNB Chain
0xcbd22a32190e97779d363593dac9548aa713e51a
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputBNB Chain · 0xcbd22a32…a713e51a23.1 KB16.0 s
This result is permanently available athttps://decompiler.exvul.com/bsc/0xcbd22a32190e97779d363593dac9548aa713e51a
1,554 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; { ( ) ( );} { = 0x48aba206312504aEc9d2D26dD1Da815B9233A6a9; = 0x10ED43C718714eb63d5aA57B78B54704E256024E; = 0x7e661c527F20DfE055d539a6f670C1c569EBB4DC; = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c; ; // STORAGE[0x0] bytes 0 to 19 ; // STORAGE[0x1] ; // STORAGE[0x2] ; // STORAGE[0x3] ; // STORAGE[0x4] ; // STORAGE[0x5] ; // STORAGE[0x6] ; // STORAGE[0x7] ; // STORAGE[0x8] ( => ) ; // STORAGE[0x9] ( => ( => )) ; // STORAGE[0xa] ; // STORAGE[0xb] ; // STORAGE[0xc] ; // STORAGE[0xd] bytes 0 to 0 ( => ) ; // STORAGE[0xe] // DESOLEX_STORAGE_CONFLICT_RESOLVED: mapping value 0: bool [ResolvedAbi] vs uint256 [ResolvedAbi] (selected bool) | mapping value 0: bool [VerifiedAbi] vs uint256 [ResolvedAbi] (selected bool) ( => ) ; // STORAGE[0xf] // DESOLEX_STORAGE_CONFLICT_RESOLVED: mapping value 0: bool [ResolvedAbi] vs uint256 [ResolvedAbi] (selected uint256) | mapping value 0: bool [ResolvedAbi] vs uint256 [VerifiedAbi] (selected uint256) ; // STORAGE[0x10] ; // STORAGE[0x11] ( => ) ; // STORAGE[0x12] // DESOLEX_RAW_STORAGE: mapping value 0: bool [ResolvedAbi] vs uint256 [ResolvedAbi] (ambiguous) ( => ) ; // STORAGE[0x13] // DESOLEX_STORAGE_CONFLICT_RESOLVED: mapping value 0: bool [ResolvedAbi] vs uint256 [ResolvedAbi] (selected bool) | mapping value 0: bool [VerifiedAbi] vs uint256 [ResolvedAbi] (selected bool) ; // STORAGE[0x14] bytes 0 to 0 ; // STORAGE[0x15] ; // STORAGE[0x16] ; // STORAGE[0x17] ; // STORAGE[0x18] bytes 0 to 19 ; // STORAGE[0x1d] ( => ) ; // STORAGE[0x1f] [] ; // STORAGE[0x20] ; // STORAGE[0x20] ( => ) ; // STORAGE[0x21] ( => ) ; // STORAGE[0x22] // DESOLEX_RAW_STORAGE: mapping value 0: bool [ResolvedAbi] vs uint256 [ResolvedAbi] (ambiguous) ; // STORAGE[0x23] ; // STORAGE[0x24] ; // STORAGE[0x25] ; // STORAGE[0x26] ; // STORAGE[0x27] ; // STORAGE[0x28] ; ( , , ); ( , , ); ( , ); ( ) { ("memory-safe") { (0x00, (224, 0x4e487b71)) (0x04, ) (0x00, 0x24) } } () { ( == (.), "!o"); ; } () { } ( ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); ( == (.), "!o"); = ; } () () { (( / 0x01)); } () ( ) { ; } ( , ) () { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); [.][] = ; (., , [.][]); ; } ( , , ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x60)); ( == (.), "!o"); ( , ) = .(.((0xa9059cbb), , )); // call transfer (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); .(, ()); } ( , ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); ( == (.), "!o"); [] = ( * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); } ( ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); ( == (.), "!o"); = ; } ( , ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); ( == (.), "!o"); [] = ; } ( , , ) () { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x60)); = !(([] / 0x01)); (([] / 0x01)) { = []; } (, "not valid address"); (!([] < ), "not enough amount"); (0x0 == ) { = == 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc; ( != (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)) { = == (( / 0x0100)); } = ; () { = !([]); } (!) { = == 0x48aba206312504aec9d2d26dd1da815b9233a6a9; ( == 0x48aba206312504aec9d2d26dd1da815b9233a6a9) { = !([]); } (!) { = == 0x48aba206312504aec9d2d26dd1da815b9233a6a9; ( == 0x48aba206312504aec9d2d26dd1da815b9233a6a9) { = !([]); } () { [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); } } { [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); } } { [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); } } = !([]); (![]) { = !([]); } = 0; () { = 0x01; } ; ; ; (!( == (0x48aba206312504aec9d2d26dd1da815b9233a6a9) || == (0x48aba206312504aec9d2d26dd1da815b9233a6a9))) { = ( == 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc) ? 1 : 0; ( == 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc) { = ([.]) ? 1 : 0; } = ; ( != 0x0) { = ((.) == ) ? 1 : 0; } = 0; = 0; = ; ( != 0x0) { ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); ( - >= 0x60); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffff)); = (); = (); (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) { = (); = (); } ( , ) = (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c).((0x48aba206312504aec9d2d26dd1da815b9233a6a9)); // staticcall (); = .(, ()); ( == ); = 0; (( > 0x0) && ( > 0x0)) { = ( * ) / ; } = 0; (!( < ( + ))) { ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); = .(, ()); ( == ); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = ().(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ); = ; = 0; (!(() == 0)) { = ; = 0; ( != 0) { ; (( * ) <= 0x3) { = 0; (!(( * ) == 0)) { = 0x01; } = ; } { = (( * ) / 0x02) + 0x01; = * ; ; () { = ; = ; ( >= ) { ; } ((( * ) / + ) / 0x2 >= ) { ; } = (( * ) / (((( * ) / ) + ) / 0x02) + (((( * ) / ) + ) / 0x02)) / 0x02; = ((( * ) / ) + ) / 0x02; = ((( * ) / ) + ) / 0x02; = ; } = ; } ; ( <= 0x3) { = 0; ( != 0) { = 0x01; } = ; } { = ( / 0x02) + 0x01; = ; ; () { = ; = ; ( >= ) { ; } (( / + ) / 0x2 >= ) { ; } = (( / ((( / ) + ) / 0x02)) + ((( / ) + ) / 0x02)) / 0x02; = (( / ) + ) / 0x02; = (( / ) + ) / 0x02; = ; } = ; } = ; = 0; ( > ) { ; ; = ( * 0x11) + ( * 0x08); = ( * ( - )) * 0x08; = ; (( / ) > 0) { = + ( / ); } = ; = / ; } = ; = ; } = ; = ; } ; ( != 0x0) { = (( - ) * ) / ; (!(((( - ) * ) / ) < (( * ) / ))) { = ( * ) / ; } = ; } { ; ((( - ) * ) <= 0x3) { = 0; (!((( - ) * ) == 0)) { = 0x01; } = ; } { = ((( - ) * ) / 0x02) + 0x01; = ( - ) * ; ; () { = ; = ; ( >= ) { ; } (((( - ) * ) / + ) / 0x2 >= ) { ; } = ((( - ) * ) / ((((( - ) * ) / ) + ) / 0x02) + ((((( - ) * ) / ) + ) / 0x02)) / 0x02; = (((( - ) * ) / ) + ) / 0x02; = (((( - ) * ) / ) + ) / 0x02; = ; } = ; } = - 0x03e8; } = ; } = 0; = ; ( > 0) { ([], "only white address"); = 0x01; = 0; } = ; = ; = ; } ; (!( == (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc) && != (0x10ed43c718714eb63d5aa57b78b54704e256024e))) { = 0; ( == (0x10ed43c718714eb63d5aa57b78b54704e256024e)) { ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); ( - >= 0x60); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffff)); = (); = (); (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) { = (); = (); } ( , ) = (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c).((0x48aba206312504aec9d2d26dd1da815b9233a6a9)); // staticcall (); = .(, ()); ( == ); = 0; (!( > )) { ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ); = ( * ) / [(0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)]; } = ; } = ; } { ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); ( - >= 0x60); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffff)); = (); = (); (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) { = (); = (); } ( , ) = (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c).((0x48aba206312504aec9d2d26dd1da815b9233a6a9)); // staticcall (); = .(, ()); ( == ); = 0; (!( < )) { (( / 0x01)) { = 0; (( > 0x0) && ( > 0x0)) { (!( < (( * ) / ( - ) + ))); = ( * ) / ( - ); } } } { ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ); = ( * ) / ([0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] - ); } = ; } = 0; = ; ( > 0) { = ; (![]) { = 0x01; } = 0x01; = ; } = ; = ; = ; } { ; = 0; ( != (0x48aba206312504aec9d2d26dd1da815b9233a6a9)) { = 0; ( == (0x48aba206312504aec9d2d26dd1da815b9233a6a9)) { ( , ) = (0x48aba206312504aec9d2d26dd1da815b9233a6a9).(); // staticcall (); ( , , ) = .(, (, , )); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffff)); = (); ( < (())) { = (); } = ().((0x48aba206312504aec9d2d26dd1da815b9233a6a9)); ( == ); = (!( < )) ? 1 : 0; } = ; } { ( , ) = (0x48aba206312504aec9d2d26dd1da815b9233a6a9).(); // staticcall (); ( , , ) = .(, (, , )); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffff)); = (); ( < (())) { = (); } = ().((0x48aba206312504aec9d2d26dd1da815b9233a6a9)); ( == ); = 0; = ( > ) ? 1 : 0; } = ; = ; = ; } = ([] / 0x01); (!(([] / 0x01))) { = ([] / 0x01); } () { ((0x0 == ) && (([]) && ( == (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)))) { = .; } = !([]); (![]) { = !([]); } (() && (0 == )) { = (0 < ) ? 1 : 0; (0 < ) { = ; } ( != 0x0); } } [] = [] - ; = 0; = 0; = 0; = 0; = 0; = 0; ( != 0x0) { ; ; ; ; ; ( == 0x0) { ; ; ; ; ; ( == 0x0) { ; = 0; ; ; ; (!(([] / 0x01))) { = 0x01; = 0; = 0; = 0; (([] / 0x01)) { = 0; = 0x01; = ( * ) / 0x64; = ( * ) / 0x64; } = ; = ; = ; = ; } { = 0; = 0x01; = 0; = ( * ) / 0x64; = ( * ) / 0x64; } = ; = ; = ; = ; = ; } { (!(0 != [])) { (0 != ) { (!(0 < )) (50); } (((0x0 == ) || ([0x0] / 0x1 != )) && (.. <= 0x0)) { [] = ; = + 0x01; = ( * 0x01) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); } } = 0; = 0; = 0; = 0; = 0; } = ; = ; = ; = ; = ; } { = 0; = 0; = 0; = 0; = ( * ) / 0x64; } (( + ) > 0) { [()] = [()] + ( + ); (, (), ); = (!()) ? 1 : 0; (!) { = ; } = ; ( != 0x0) { = ([()] > 0) ? 1 : 0; } ( != 0x0) { = ; (0 - [()] != 0) { (!(0x2 <= 0xffffffffffffffff)) (65); = + 0x60; = 0x02; (0x02 != 0) { = (0x20 + ) + 0x40; } (!(0 < .)) (50); (!(0x01 < .)) (50); = 0; = + 0x20; = + 0x20; = ; = 0; = ; = + 0x20; () { ( >= ) { ; } = ; = ; = ; = ; = ; = ; = ; } ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, , ((0x04 + ) + 0xa0) - (0x04 + ), (), ); // call (); (!( > 0)) { (( / 0x01).. != 0x0); ( , ) = .(.((0xa9059cbb), (), )); // call transfer (); = 0; } { (( / 0x01).. != 0x0); ( , ) = ( / 0x01).((), , , (), (), ); // call (); = 0; = 0; } } = ; } } = + ; = ; = ; = ; = ; = ; } = ; ( == 0) { = ; } ( != 0x0) { (!(([. / 0x0e10] / 0x01))) { } (((0xff & [. / 0xe10] / 0x1) == 0x0) && ([0xffffffffffffffffffffffffffffffffffffffff & (0xffffffffffffffffffffffffffffffffffffffff & 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)] > 0x0)) { [0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] = [0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] - (([0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] * 0x32) / 0x2710); (([0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] * 0x32) / 0x2710, ((0xdead)), ((0x7e661c527f20dfe055d539a6f670c1c569ebb4dc))); ((0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).. != 0x0); ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // call (); [. / 0x0e10] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [. / 0x0e10]); } } = + ; = + ; ( - , , ); ([][.] == 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { ; } { } } ( ) () { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); (([] / 0x01)); } ( ) () { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); (([] / 0x01)); } ( ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); ( == (.), "!o"); = ( * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); } ( ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); ( == (.), "!o"); = ( * 0x01) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); } ( , ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); ( == (.), "!o"); [] = ( * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); } () { (0 == , "started"); = .; } ( ) () { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); ([]); } () { (, (0)); = (0); } ([] , ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); (. <= 0xffffffffffffffff); (((0x04 + ) + 0x1f) < (0x04 + (.. - 0x04))); (!(. <= 0xffffffffffffffff)) (65); ; ( + (((. * 0x20) + 0x20) + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) > 0xffffffffffffffff || + (((. * 0x20) + 0x20) + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) < ) (65); = + ((((. * 0x20) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (((0x04 + ) + 0x20) + . * 0x20 <= (0x04 + (.. - 0x04))); = (0x04 + ) + 0x20; = ((0x04 + ) + 0x20) + (. * 0x20); = + 0x20; = ; = (0x04 + ) + 0x20; = ; = 0x04 + (.. - 0x04); () { ( >= ) { ; } (.[] == (.[] & 0xffffffffffffffffffffffffffffffffffffffff)); = + 0x20; = ; = + 0x20; = ; = ; = ; = ; ( == (.), "!o"); = 0; () { ( >= ) { ; } [()] = ( * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [()]); = 0x01 + ; } } } () ( ) { ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); ( , , ) = .(, (, , )); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffff)); = (); = (); (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) { = (); = (); } .(, ); } ( ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); ( == (.), "!o"); (( >= 0x30d40 && <= 0x1e8480), "20-200w"); = ; } () ( ) { ; } ( ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); ( == (.), "!o"); = ; } ( ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); ( == (.), "!o"); = ; } ( , , , ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x80)); ( == ); ( == ); ( == ); ( == ); ( == (.), "!o"); = () ? 1 : 0; = ; = ; = ; } ( , ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); ( == (.), "!o"); [] = ( * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); } ( , ) () { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); (, , .); ; } ( , ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); ( == (.), "!o"); ( , ) = .{ : ! * 0x08fc, : }(""); // call (); } ([] , ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); (. <= 0xffffffffffffffff); (((0x04 + ) + 0x1f) < (0x04 + (.. - 0x04))); (!(. <= 0xffffffffffffffff)) (65); ; ( + (((. * 0x20) + 0x20) + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) > 0xffffffffffffffff || + (((. * 0x20) + 0x20) + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) < ) (65); = + ((((. * 0x20) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (((0x04 + ) + 0x20) + . * 0x20 <= (0x04 + (.. - 0x04))); = (0x04 + ) + 0x20; = ((0x04 + ) + 0x20) + (. * 0x20); = + 0x20; = ; = (0x04 + ) + 0x20; = ; = 0x04 + (.. - 0x04); () { ( >= ) { ; } (.[] == (.[] & 0xffffffffffffffffffffffffffffffffffffffff)); = + 0x20; = ; = + 0x20; = ; = ; = ; = ; ( == (.), "!o"); = 0; () { ( >= ) { ; } [()] = ; = 0x01 + ; } } } () ( ) { ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); ( , , ) = .(, (, , )); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffff)); = (); = (); (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) { = (); = (); } ( , ) = (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c).((0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); = .(, ()); .(, , ()); } ( ) () { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); ([]); } ( , ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); ( == (.), "!o"); [] = ; } ( ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); ( == (.), "!o"); ( != (0), "n0"); (, ); = ; } ( ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); ( == (.), "!o"); = ; } ( , , ) { = 0; = 0; = 0; // Decompilation incomplete: helper effect provenance is conservative. = !(([] / 0x01)); (([] / 0x01)) { = []; } (, "not valid address"); (!([] < ), "not enough amount"); (0x0 == ) { = == 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc; ( != (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)) { = == (( / 0x0100)); } = ; () { = !([]); } (!) { = == 0x48aba206312504aec9d2d26dd1da815b9233a6a9; ( == 0x48aba206312504aec9d2d26dd1da815b9233a6a9) { = !([]); } (!) { = == 0x48aba206312504aec9d2d26dd1da815b9233a6a9; ( == 0x48aba206312504aec9d2d26dd1da815b9233a6a9) { = !([]); } () { [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); } } { [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); } } { [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); } } = !([]); (![]) { = !([]); } = 0; () { = 0x01; } ; ; ; (!( == (0x48aba206312504aec9d2d26dd1da815b9233a6a9) || == (0x48aba206312504aec9d2d26dd1da815b9233a6a9))) { = ( == 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc) ? 1 : 0; ( == 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc) { = ([]) ? 1 : 0; } = ; ( != 0x0) { = ((.) == ) ? 1 : 0; } = 0; = 0; = ; ( != 0x0) { = (); = 0; = ; (() > 0) { ([], "only white address"); = 0x01; = 0; } = (); = ; = ; } ; (!( == (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc) && != (0x10ed43c718714eb63d5aa57b78b54704e256024e))) { = 0; ( == 0x10ed43c718714eb63d5aa57b78b54704e256024e) { = (); = (); } = ; } { = (); = (); } = 0; = ; ( > 0) { = ; (![]) { = 0x01; } = 0x01; = ; } = ; = ; = ; } { ; = 0; ( != (0x48aba206312504aec9d2d26dd1da815b9233a6a9)) { = 0; ( == 0x48aba206312504aec9d2d26dd1da815b9233a6a9) { ( , ) = (0x48aba206312504aec9d2d26dd1da815b9233a6a9).(); // staticcall (); ( , , ) = .(, (, , )); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffff)); = (); ( < (())) { = (); } = ().((0x48aba206312504aec9d2d26dd1da815b9233a6a9)); ( == ); = ((!( < ))) ? 1 : 0; } = ; } { ( , ) = (0x48aba206312504aec9d2d26dd1da815b9233a6a9).(); // staticcall (); ( , , ) = .(, (, , )); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffff)); = (); ( < (())) { = (); } = ().((0x48aba206312504aec9d2d26dd1da815b9233a6a9)); ( == ); = 0; = (( > )) ? 1 : 0; } = ; = ; = ; } = ([] / 0x01); (!(([] / 0x01))) { = ([] / 0x01); } () { ((0 == ) && (([]) && ( == (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)))) { = .; } = !([]); (![]) { = !([]); } (() && (0 == )) { = (0 < ) ? 1 : 0; (0 < ) { = ; } ( != 0x0); } } (, , , , , ); } ( ) () { // Decompilation incomplete: helper effect provenance is conservative. ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); ( - >= 0x60); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffff)); = (); = (); (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) { = (); = (); } ( , ) = (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c).(()); // staticcall (); = .(, ()); ( == ); = 0; (( > 0x0) && ( > 0x0)) { = ( * ) / ; } = 0; (!( < ( + ))) { ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); = .(, ()); ( == ); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = ().(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ); = ; = 0; (!(() == 0)) { = ; = 0; ( != 0) { ; (( * ) <= 0x3) { = 0; (!(( * ) == 0)) { = 0x01; } = ; } { = (( * ) / 0x02) + 0x01; = ( * ); ; () { = ; = ; ( >= ) { ; } ((( * ) / + ) / 0x2 >= ) { ; } = ((( * ) / (((( * ) / ) + ) / 0x02)) + (((( * ) / ) + ) / 0x02)) / 0x02; = ((( * ) / ) + ) / 0x02; = ((( * ) / ) + ) / 0x02; = ; } = ; } ; ( <= 0x3) { = 0; ( != 0) { = 0x01; } = ; } { = ( / 0x02) + 0x01; = ; ; () { = ; = ; ( >= ) { ; } (( / + ) / 0x2 >= ) { ; } = (( / ((( / ) + ) / 0x02)) + ((( / ) + ) / 0x02)) / 0x02; = (( / ) + ) / 0x02; = (( / ) + ) / 0x02; = ; } = ; } = ; = 0; ( > ) { ; ; = ( * 0x11) + ( * 0x08); = ( * ( - )) * 0x08; = ; (( / ) > 0) { = + ( / ); } = ; = / ; } = ; = ; } = ; = ; } ; ( != 0x0) { = ((( - ) * ) / ); (!(((( - ) * ) / ) < (( * ) / ))) { = (( * ) / ); } = ; } { ; ((( - ) * ) <= 0x3) { = 0; (!((( - ) * ) == 0)) { = 0x01; } = ; } { = ((( - ) * ) / 0x02) + 0x01; = (( - ) * ); ; () { = ; = ; ( >= ) { ; } (((( - ) * ) / + ) / 0x2 >= ) { ; } = (((( - ) * ) / ((((( - ) * ) / ) + ) / 0x02)) + ((((( - ) * ) / ) + ) / 0x02)) / 0x02; = (((( - ) * ) / ) + ) / 0x02; = (((( - ) * ) / ) + ) / 0x02; = ; } = ; } = - 0x03e8; } = ; } ; } ( ) () { // Decompilation incomplete: helper effect provenance is conservative. ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); ( - >= 0x60); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffff)); = (); = (); (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) { = (); = (); } ( , ) = (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c).(()); // staticcall (); = .(, ()); ( == ); = 0; (!( < )) { (( / 0x01)) { = 0; (( > 0x0) && ( > 0x0)) { (!( < (( * ) / ( - ) + ))); = ( * ) / ( - ); } } } { ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ); = ( * ) / ([0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] - ); } ; } ( ) () { // Decompilation incomplete: helper effect provenance is conservative. ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); ( - >= 0x60); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffff)); ( == ( & 0xffffffff)); = (); = (); (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) { = (); = (); } ( , ) = (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c).(()); // staticcall (); = .(, ()); ( == ); = 0; (!( > )) { ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ); = ( * ) / [(0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)]; } ; } ( , , , , , ) { // Decompilation incomplete: helper effect provenance is conservative. [] = [] - ; = 0; = 0; = 0; = 0; = 0; = 0; ( != 0x0) { ; ; ; ; ; ( == 0x0) { ; ; ; ; ; ( == 0x0) { ; = 0; ; ; ; (!(([] / 0x01))) { = 0x01; = 0; = 0; = 0; (([] / 0x01)) { = 0; = 0x01; = ( * ) / 0x64; = ( * ) / 0x64; } = ; = ; = ; = ; } { = 0; = 0x01; = 0; = ( * ) / 0x64; = ( * ) / 0x64; } = ; = ; = ; = ; = ; } { (!(0 != [])) { (0 != ) { (!(0 < )) (50); } (((0x0 == ) || ([0x0] / 0x1 != )) && (.. <= 0x0)) { [] = ; = + 0x01; = ( * 0x01) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); } } = 0; = 0; = 0; = 0; = 0; } = ; = ; = ; = ; = ; } { = 0; = 0; = 0; = 0; = ( * ) / 0x64; } (( + ) > 0) { ( + , (), ); = (!()) ? 1 : 0; (!) { = ; } = ; ( != 0x0) { = ([()] > 0) ? 1 : 0; } ( != 0x0) { ([()]); } } = + ; = ; = ; = ; = ; = ; } = ; ( == 0) { = ; } (( != 0x0) && (((0xff & [. / 0xe10] / 0x1) == 0x0) && ([0xffffffffffffffffffffffffffffffffffffffff & (0xffffffffffffffffffffffffffffffffffffffff & 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)] > 0x0))) { [0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] = [0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] - (([0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] * 0x32) / 0x2710); (([0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] * 0x32) / 0x2710, ((0xdead)), ((0x7e661c527f20dfe055d539a6f670c1c569ebb4dc))); ((0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).. != 0x0); ( , ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // call (); [(. / 0x0e10)] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [(. / 0x0e10)]); } = + ; = + ; ( - , , ); } ( , , ) { // Decompilation incomplete: helper effect provenance is conservative. [] = [] + ; (, , ); } ( ) { // Decompilation incomplete: helper effect provenance is conservative. = ; (0 - != 0) { (!(0x2 <= 0xffffffffffffffff)) (65); = + 0x60; = 0x02; (0x02 != 0) { = (0x20 + ) + 0x40; } (!(0 < .)) (50); (!(0x01 < .)) (50); = 0; = + 0x20; = + 0x20; = ; = 0; = ; = + 0x20; () { ( >= ) { ; } = ; = ; = ; = ; = ; = ; = ; } ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, , ((0x04 + ) + 0xa0) - (0x04 + ), (), ); // call (); (!( > 0)) { (( / 0x01).. != 0x0); ( , ) = .(.((0xa9059cbb), (), )); // call transfer (); = 0; } { (( / 0x01).. != 0x0); ( , ) = ( / 0x01).((), , , (), (), ); // call (); = 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. // 0x00dbe870 => setLPBlockDebt(uint256) // 0x01873d8f => _swapRouters(address) // 0x01986fad => _feeWhiteList(address) // 0x04c23ffe => _strictCheck() // 0x06fdde03 => name() // 0x095ea7b3 => approve(address,uint256) // 0x109bec39 => _UPair() // 0x125bfb66 => claimToken(address,address,uint256) // 0x141ae566 => setExcludeLPProvider(address,bool) // 0x18160ddd => totalSupply() // 0x1f107a45 => setLimitAmount(uint256) // 0x206c17bb => _swapRouter() // 0x2171dcc9 => setSwapRouter(address,bool) // 0x23b872dd => transferFrom(address,address,uint256) // 0x2b01fc94 => excludeLpProvider(address) // 0x313ce567 => decimals() // 0x3c11100d => _swapPairList(address) // 0x4188bf5a => _mainPair() // 0x46c123b6 => setStrictCheck(bool) // 0x4870ae2d => progressLPBlockDebt() // 0x553193ca => startTradeBlock() // 0x55837757 => setSystem(address) // 0x595dec3c => _blackList(address) // 0x61b746f2 => currentLPIndex() // 0x68092bd9 => setBlackList(address,bool) // 0x6c580801 => startTrade() // 0x6ebcf607 => _balances(address) // 0x70a08231 => balanceOf(address) // 0x715018a6 => renounceOwnership() // 0x74d002f1 => getLPProviderLength() // 0x756b4190 => batchSetBlackList(address[],bool) // 0x79353c08 => lpHoldCondition() // 0x7a37a0ed => __getReserves() // 0x879b8f57 => _rewardHoldCondition() // 0x8b699a15 => progressLPRewardBlock() // 0x8da5cb5b => owner() // 0x917ceeb5 => setRewardGas(uint256) // 0x95d89b41 => symbol() // 0x97dad339 => setLPHoldCondition(uint256) // 0x9bb85344 => startAddLPBlock() // 0x9bf4d03a => setRewardHoldCondition(uint256) // 0xa1764595 => _weth() // 0xa2a957bb => setFee(uint256,uint256,uint256,uint256) // 0xa8424861 => setSwapPairList(address,bool) // 0xa9059cbb => transfer(address,uint256) // 0xaa8b38d9 => claimBalance(address,uint256) // 0xb2887bec => batchSetFeeWhiteList(address[],bool) // 0xce4d9f15 => _getReserves() // 0xced72f87 => getFee() // 0xd1575be4 => getFeeWhite(address) // 0xd2c01fc4 => _limitAmount() // 0xd83d4143 => setFeeWhiteList(address,bool) // 0xdd55c108 => lpRewardCondition() // 0xdd62ed3e => allowance(address,address) // 0xde5c02c2 => lpProviders(uint256) // 0xe84fb12d => _rewardGas() // 0xef34db69 => lpProviderIndex(address) // 0xf2fde38b => transferOwnership(address) // 0xf53dabb6 => setLPRewardCondition(uint256)}