Ethereum
0xca5bd23828540ced98939c242b13aa9d91c8f0dc
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputEthereum · 0xca5bd238…91c8f0dc6.0 KB14.9 s
This result is permanently available athttps://decompiler.exvul.com/ethereum/0xca5bd23828540ced98939c242b13aa9d91c8f0dc
1,497 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; { ( , ) ( );} { = "UNVERIFIED"; = "UNVERIFIED"; = 1000000000000000000000000000; = 18; ; // STORAGE[0x0] ( => ) ; // 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] ; // STORAGE[0xe] ; // STORAGE[0xf] ; // STORAGE[0x10] (); ( , , ); ( , , ); ( , ); ( ) { ("memory-safe") { (0x00, (224, 0x4e487b71)) (0x04, ) (0x00, 0x24) } } () { (. == , "Ownable: caller is not the owner"); ; } () { } ( , ) () { (. != (0), "ERC20: approve from the zero address"); ( != (0), "ERC20: approve to the zero address"); [.][] = ; (., , [.][]); ; } ( ) { = ; } ( , , ) () { ( != (0), "ERC20: transfer from the zero address"); ( != (0), "ERC20: transfer to the zero address"); ( > 0x0, "Transfer amount must be greater than zero"); (!( != && != && != && != )) { (0 != 0) { (!((0 + [()]) < [()]), "SafeMath: addition overflow"); [()] = 0 + [()]; (, (), 0); } (!( > [])) { [] = [] - ; (0x0 <= ) { (!(( - 0) + [] < []), "SafeMath: addition overflow"); [] = ( - 0) + []; (0x0 <= ) { (, , ( - 0)); = 0x60 + ; ( <= [][.]) { ( != (0), "ERC20: approve from the zero address"); (. != (0), "ERC20: approve to the zero address"); [][.] = [][.] - ; (, ., [][.]); ; } { = 0; () { (!( < )) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { (((()) == ) && (( != ) && (![]))) { (!( > ), "Exceeds the _maxTxAmount."); (!(( + []) > ), "Exceeds the _maxWalletSize."); = 0x01 + ; } ; ( > ) { = * ; (0x0 != ) { ((( * ) / ) == , "SafeMath: multiplication overflow"); } { = 0; } = ; } { = * ; (0x0 != ) { ((( * ) / ) == , "SafeMath: multiplication overflow"); } { = 0; } = ; } (!( == && () != )) { = !(( / 0x01000000000000000000000000000000000000000000)); (!(( / 0x01000000000000000000000000000000000000000000))) { = (()) == ; } = () ? 1 : 0; () { = ( / 0x0100000000000000000000000000000000000000000000); } = ; ( != 0x0) { = ([()] > ) ? 1 : 0; } = ; ( != 0x0) { = ( > ) ? 1 : 0; } ( != 0x0) { (( < [()]) && ( < )) { = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & ); ( != 0x0 && ( / 0x010000000000000000000000000000000000000000)) { = + 0x60; (!(0 < .)) (50); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (!(0x01 < .)) (50); (() != (0), "ERC20: approve from the zero address"); (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ERC20: approve to the zero address"); [()][()] = ; ((), (), [()][()]); = 0; = (0x04 + ) + 0xc0; = + 0x20; () { (!( < )) { ; } = 0x01 + ; = 0x20 + ; = 0x20 + ; } (.. != 0x0); ( , ) = .(, 0, 0xa0, (), .); // call (); } = (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff) & ; ((). != 0x0) { ( , ) = ().{ : 0x08fc * !()., : (). }(""); // call (); } } { = [()]; ([()] >= ) { = ; } = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & ); ( != 0x0 && ( / 0x010000000000000000000000000000000000000000)) { = + 0x60; (!(0 < .)) (50); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (!(0x01 < .)) (50); (() != (0), "ERC20: approve from the zero address"); (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ERC20: approve to the zero address"); [()][()] = ; ((), (), [()][()]); = 0; = (0x04 + ) + 0xc0; = + 0x20; () { (!( < )) { ; } = 0x01 + ; = 0x20 + ; = 0x20 + ; } (.. != 0x0); ( , ) = .(, 0, 0xa0, (), .); // call (); } = (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff) & ; ((). != 0x0) { ( , ) = ().{ : 0x08fc * !()., : (). }(""); // call (); } } } ( / 0x64 != 0x0) { (!(( / 0x64) + [()] < [()]), "SafeMath: addition overflow"); [()] = ( / 0x64) + [()]; (, (), / 0x64); } (!( > [])) { [] = [] - ; ( / 0x64 <= ) { (!(( - ( / 0x64)) + [] < []), "SafeMath: addition overflow"); [] = ( - ( / 0x64)) + []; ( / 0x64 <= ) { (, , ( - ( / 0x64))); = 0x60 + ; ( <= [][.]) { ( != (0), "ERC20: approve from the zero address"); (. != (0), "ERC20: approve to the zero address"); [][.] = [][.] - ; (, ., [][.]); ; } { = 0; () { (!( < )) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = * ; (0x0 != ) { ((( * ) / ) == , "SafeMath: multiplication overflow"); } { = 0; } = !(( / 0x01000000000000000000000000000000000000000000)); (!(( / 0x01000000000000000000000000000000000000000000))) { = (()) == ; } = () ? 1 : 0; () { = ( / 0x0100000000000000000000000000000000000000000000); } = ; ( != 0x0) { = ([()] > ) ? 1 : 0; } = ; ( != 0x0) { = ( > ) ? 1 : 0; } ( != 0x0) { (( < [()]) && ( < )) { = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & ); ( != 0x0 && ( / 0x010000000000000000000000000000000000000000)) { = + 0x60; (!(0 < .)) (50); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (!(0x01 < .)) (50); (() != (0), "ERC20: approve from the zero address"); (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ERC20: approve to the zero address"); [()][()] = ; ((), (), [()][()]); = 0; = (0x04 + ) + 0xc0; = + 0x20; () { (!( < )) { ; } = 0x01 + ; = 0x20 + ; = 0x20 + ; } (.. != 0x0); ( , ) = .(, 0, 0xa0, (), .); // call (); } = (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff) & ; ((). != 0x0) { ( , ) = ().{ : 0x08fc * !()., : (). }(""); // call (); } } { = [()]; ([()] >= ) { = ; } = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & ); ( != 0x0 && ( / 0x010000000000000000000000000000000000000000)) { = + 0x60; (!(0 < .)) (50); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (!(0x01 < .)) (50); (() != (0), "ERC20: approve from the zero address"); (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ERC20: approve to the zero address"); [()][()] = ; ((), (), [()][()]); = 0; = (0x04 + ) + 0xc0; = + 0x20; () { (!( < )) { ; } = 0x01 + ; = 0x20 + ; = 0x20 + ; } (.. != 0x0); ( , ) = .(, 0, 0xa0, (), .); // call (); } = (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff) & ; ((). != 0x0) { ( , ) = ().{ : 0x08fc * !()., : (). }(""); // call (); } } } ( / 0x64 != 0) { (!(( / 0x64) + [()] < [()]), "SafeMath: addition overflow"); [()] = ( / 0x64) + [()]; (, (), / 0x64); } (!( > [])) { [] = [] - ; ( / 0x64 <= ) { (!(( - ( / 0x64)) + [] < []), "SafeMath: addition overflow"); [] = ( - ( / 0x64)) + []; ( / 0x64 <= ) { (, , ( - ( / 0x64))); = 0x60 + ; ( <= [][.]) { ( != (0), "ERC20: approve from the zero address"); (. != (0), "ERC20: approve to the zero address"); [][.] = [][.] - ; (, ., [][.]); ; } { = 0; () { (!( < )) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } } } ( ) { = ; } () { (); } () { (, (0)); = (0); } () { (0x12 == 0) { = 0x01 * 0x3b9aca00; (!((0x12))) { = 0x01 * 0x3b9aca00; (!(())) { (0x01 * 0x3b9aca00); } (!()) { (0x01 * 0x3b9aca00); } ( == 0x1) { (0x01 * 0x3b9aca00); } { ( == 0x2) { (0x01 * 0x3b9aca00); } { (( < 0x0b) & (() < 0x4e) | (( < 0x0133) & (() < 0x20))) { (0x01 * 0x3b9aca00); } = 0x01; = 0x0a; = 0x01; = 0x0a; = (0x12); () { ( <= ) { ; } = ; (( & ) != 0x0) { = * ; } = ; = ; = ; = ; = ; (0x01 * 0x3b9aca00); } } } } (0x0a == 0) { = 0 * 0x3b9aca00; (!(())) { (0 * 0x3b9aca00); } (!()) { (0 * 0x3b9aca00); } ( == 0x1) { (0 * 0x3b9aca00); } { ( == 0x2) { (0 * 0x3b9aca00); } { (( < 0x0b) & (() < 0x4e) | (( < 0x0133) & (() < 0x20))) { (0 * 0x3b9aca00); } = 0x01; = 0x0a; = 0x01; = 0x0a; = (0x12); () { ( <= ) { ; } = ; (( & ) != 0x0) { = * ; } = ; = ; = ; = ; = ; (0 * 0x3b9aca00); } } } } ((0x0a < 0x0b) & ((0x12) < 0x4e) | ((0x0a < 0x0133) & ((0x12) < 0x20))) { = (0x0a ** ((0x12))) * 0x3b9aca00; (!(())) { ((0x0a ** ((0x12))) * 0x3b9aca00); } (!()) { ((0x0a ** ((0x12))) * 0x3b9aca00); } ( == 0x1) { ((0x0a ** ((0x12))) * 0x3b9aca00); } { ( == 0x2) { ((0x0a ** ((0x12))) * 0x3b9aca00); } { (( < 0x0b) & (() < 0x4e) | (( < 0x0133) & (() < 0x20))) { ((0x0a ** ((0x12))) * 0x3b9aca00); } = 0x01; = 0x0a; = 0x01; = 0x0a; = (0x12); () { ( <= ) { ; } = ; (( & ) != 0x0) { = * ; } = ; = ; = ; = ; = ; ((0x0a ** ((0x12))) * 0x3b9aca00); } } } } = 0x01; = 0x0a; = 0x01; = 0x0a; = (0x12); () { ( <= ) { ; } = ; (( & ) != 0x0) { = * ; } = ; = ; = ; = ; = ; = ( * ) * 0x3b9aca00; (!(())) { (( * ) * 0x3b9aca00); } (!()) { (( * ) * 0x3b9aca00); } ( == 0x1) { (( * ) * 0x3b9aca00); } { ( == 0x2) { (( * ) * 0x3b9aca00); } { (( < 0x0b) & (() < 0x4e) | (( < 0x0133) & (() < 0x20))) { (( * ) * 0x3b9aca00); } = 0x01; = 0x0a; = 0x01; = 0x0a; = (0x12); () { ( <= ) { ; } = ; (( & ) != 0x0) { = * ; } = ; = ; = ; = ; = ; (( * ) * 0x3b9aca00); } } } } } (0x0a == 0) { = 0 * 0x3b9aca00; (!((0x12))) { = 0x01 * 0x3b9aca00; (!(())) { (0x01 * 0x3b9aca00); } (!()) { (0x01 * 0x3b9aca00); } ( == 0x1) { (0x01 * 0x3b9aca00); } { ( == 0x2) { (0x01 * 0x3b9aca00); } { (( < 0x0b) & (() < 0x4e) | (( < 0x0133) & (() < 0x20))) { (0x01 * 0x3b9aca00); } = 0x01; = 0x0a; = 0x01; = 0x0a; = (0x12); () { ( <= ) { ; } = ; (( & ) != 0x0) { = * ; } = ; = ; = ; = ; = ; (0x01 * 0x3b9aca00); } } } } (0x0a == 0) { = 0 * 0x3b9aca00; (!(())) { (0 * 0x3b9aca00); } (!()) { (0 * 0x3b9aca00); } ( == 0x1) { (0 * 0x3b9aca00); } { ( == 0x2) { (0 * 0x3b9aca00); } { (( < 0x0b) & (() < 0x4e) | (( < 0x0133) & (() < 0x20))) { (0 * 0x3b9aca00); } = 0x01; = 0x0a; = 0x01; = 0x0a; = (0x12); () { ( <= ) { ; } = ; (( & ) != 0x0) { = * ; } = ; = ; = ; = ; = ; (0 * 0x3b9aca00); } } } } ((0x0a < 0x0b) & ((0x12) < 0x4e) | ((0x0a < 0x0133) & ((0x12) < 0x20))) { = (0x0a ** ((0x12))) * 0x3b9aca00; (!(())) { ((0x0a ** ((0x12))) * 0x3b9aca00); } (!()) { ((0x0a ** ((0x12))) * 0x3b9aca00); } ( == 0x1) { ((0x0a ** ((0x12))) * 0x3b9aca00); } { ( == 0x2) { ((0x0a ** ((0x12))) * 0x3b9aca00); } { (( < 0x0b) & (() < 0x4e) | (( < 0x0133) & (() < 0x20))) { ((0x0a ** ((0x12))) * 0x3b9aca00); } = 0x01; = 0x0a; = 0x01; = 0x0a; = (0x12); () { ( <= ) { ; } = ; (( & ) != 0x0) { = * ; } = ; = ; = ; = ; = ; ((0x0a ** ((0x12))) * 0x3b9aca00); } } } } = 0x01; = 0x0a; = 0x01; = 0x0a; = (0x12); () { ( <= ) { ; } = ; (( & ) != 0x0) { = * ; } = ; = ; = ; = ; = ; = ( * ) * 0x3b9aca00; (!(())) { (( * ) * 0x3b9aca00); } (!()) { (( * ) * 0x3b9aca00); } ( == 0x1) { (( * ) * 0x3b9aca00); } { ( == 0x2) { (( * ) * 0x3b9aca00); } { (( < 0x0b) & (() < 0x4e) | (( < 0x0133) & (() < 0x20))) { (( * ) * 0x3b9aca00); } = 0x01; = 0x0a; = 0x01; = 0x0a; = (0x12); () { ( <= ) { ; } = ; (( & ) != 0x0) { = * ; } = ; = ; = ; = ; = ; (( * ) * 0x3b9aca00); } } } } } ((0x0a < 0x0b) & (0x12 < 0x4e) | ((0x0a < 0x0133) & (0x12 < 0x20))) { = 0x0de0b6b3a7640000 * 0x3b9aca00; (!((0x12))) { = 0x01 * 0x3b9aca00; (!(())) { (0x01 * 0x3b9aca00); } (!()) { (0x01 * 0x3b9aca00); } ( == 0x1) { (0x01 * 0x3b9aca00); } { ( == 0x2) { (0x01 * 0x3b9aca00); } { (( < 0x0b) & (() < 0x4e) | (( < 0x0133) & (() < 0x20))) { (0x01 * 0x3b9aca00); } = 0x01; = 0x0a; = 0x01; = 0x0a; = (0x12); () { ( <= ) { ; } = ; (( & ) != 0x0) { = * ; } = ; = ; = ; = ; = ; (0x01 * 0x3b9aca00); } } } } (0x0a == 0) { = 0 * 0x3b9aca00; } } } ( , ) () { (, , .); ; } () { (!(( / 0x010000000000000000000000000000000000000000)), "trading is already open"); = 0x7a250d5630b4cf539739df2c5dacb4c659f2488d | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); ; (0x12 == 0) { (() != (0), "ERC20: approve from the zero address"); ((0x7a250d5630b4cf539739df2c5dacb4c659f2488d & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ERC20: approve to the zero address"); [()][(0x7a250d5630b4cf539739df2c5dacb4c659f2488d)] = 0x01 * 0x3b9aca00; ((), (0x7a250d5630b4cf539739df2c5dacb4c659f2488d), [()][(0x7a250d5630b4cf539739df2c5dacb4c659f2488d)]); ( , ) = ( / 0x01).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = ( / 0x01).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = (.).((), (.)); // call (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); = ( & (0xffffffffffffffffffffffff0000000000000000000000000000000000000000)) | ((.)); ( , ) = .{ : (). }((), [()], 0, 0, , .); // call (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x60); ().(, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff); = 0x0100010000000000000000000000000000000000000000 | (0xffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff & ); } (0x0a == 0) { (() != (0), "ERC20: approve from the zero address"); ((0x7a250d5630b4cf539739df2c5dacb4c659f2488d & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ERC20: approve to the zero address"); [()][(0x7a250d5630b4cf539739df2c5dacb4c659f2488d)] = 0 * 0x3b9aca00; ((), (0x7a250d5630b4cf539739df2c5dacb4c659f2488d), [()][(0x7a250d5630b4cf539739df2c5dacb4c659f2488d)]); ( , ) = ( / 0x01).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = ( / 0x01).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = (.).((), (.)); // call (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); = ( & (0xffffffffffffffffffffffff0000000000000000000000000000000000000000)) | ((.)); ( , ) = .{ : (). }((), [()], 0, 0, , .); // call (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x60); ().(, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff); = 0x0100010000000000000000000000000000000000000000 | (0xffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff & ); } ((0x0a < 0x0b) & (0x12 < 0x4e) | ((0x0a < 0x0133) & (0x12 < 0x20))) { (() != (0), "ERC20: approve from the zero address"); ((0x7a250d5630b4cf539739df2c5dacb4c659f2488d & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ERC20: approve to the zero address"); [()][(0x7a250d5630b4cf539739df2c5dacb4c659f2488d)] = 0x0de0b6b3a7640000 * 0x3b9aca00; ((), (0x7a250d5630b4cf539739df2c5dacb4c659f2488d), [()][(0x7a250d5630b4cf539739df2c5dacb4c659f2488d)]); ( , ) = ( / 0x01).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = ( / 0x01).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = (.).((), (.)); // call (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); = ( & (0xffffffffffffffffffffffff0000000000000000000000000000000000000000)) | ((.)); ( , ) = .{ : (). }((), [()], 0, 0, , .); // call (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x60); ().(, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff); = 0x0100010000000000000000000000000000000000000000 | (0xffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff & ); } = 0x01; = 0x0a; = 0x01; = 0x0a; = 0x12; () { ( <= ) { ; } = ; (( & ) != 0x0) { = * ; } (( >> ) <= ) { ; } = ; (( >> ) & ) { = ( * ) * ; } = ; = ( * ) * ( * ); = ; = ; = ( >> ) >> ; (() != (0), "ERC20: approve from the zero address"); ((0x7a250d5630b4cf539739df2c5dacb4c659f2488d & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ERC20: approve to the zero address"); [()][(0x7a250d5630b4cf539739df2c5dacb4c659f2488d)] = (( * ) * ) * 0x3b9aca00; ((), (0x7a250d5630b4cf539739df2c5dacb4c659f2488d), [()][(0x7a250d5630b4cf539739df2c5dacb4c659f2488d)]); ( , ) = ( / 0x01).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = ( / 0x01).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = (.).((), (.)); // call (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); = ( & (0xffffffffffffffffffffffff0000000000000000000000000000000000000000)) | ((.)); ( , ) = .{ : (). }((), [()], 0, 0, , .); // call (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x60); ().(, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff); = 0x0100010000000000000000000000000000000000000000 | (0xffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff & ); } (() != (0), "ERC20: approve from the zero address"); ((0x7a250d5630b4cf539739df2c5dacb4c659f2488d & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ERC20: approve to the zero address"); [()][(0x7a250d5630b4cf539739df2c5dacb4c659f2488d)] = ( * ) * 0x3b9aca00; ((), (0x7a250d5630b4cf539739df2c5dacb4c659f2488d), [()][(0x7a250d5630b4cf539739df2c5dacb4c659f2488d)]); ( , ) = ( / 0x01).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = ( / 0x01).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = (.).((), (.)); // call (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); = ( & (0xffffffffffffffffffffffff0000000000000000000000000000000000000000)) | ((.)); ( , ) = .{ : (). }((), [()], 0, 0, , .); // call (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x60); ().(, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff); = 0x0100010000000000000000000000000000000000000000 | (0xffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff & ); } () { // Decompilation incomplete: helper effect provenance is conservative. (. == , "Ownable: caller is not the owner"); ([()] == 0) { ((). != 0x0) { ( , ) = ().{ : 0x08fc * !()., : (). }(""); // call (); } } { = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & ); ([()] && ( / 0x010000000000000000000000000000000000000000)) { ; = + 0x60; (!(0 < .)) (50); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (!(0x01 < .)) (50); (() != (0), "ERC20: approve from the zero address"); (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ERC20: approve to the zero address"); [()][()] = [()]; ((), (), [()][()]); = 0; = (0x04 + ) + 0xc0; = + 0x20; () { (!( < )) { ; } = 0x01 + ; = 0x20 + ; = 0x20 + ; } (.. != 0x0); ( , ) = .([()], 0, 0xa0, (), .); // call (); } = (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff) & ; ((). != 0x0) { ( , ) = ().{ : 0x08fc * !()., : (). }(""); // call (); } } } ( , , ) { // Decompilation incomplete: helper effect provenance is conservative. ( != (0), "ERC20: transfer from the zero address"); ( != (0), "ERC20: transfer to the zero address"); ( > 0x0, "Transfer amount must be greater than zero"); (!( != && != && != && != )) { (0 != 0) { (!((0 + [()]) < [()]), "SafeMath: addition overflow"); [()] = (0 + [()]); (, (), 0); } (!( > [])) { [] = ([] - ); (0x0 <= ) { (!((( - 0) + []) < []), "SafeMath: addition overflow"); [] = (( - 0) + []); = 0x40 + ; (0x0 <= ) { (, , ( - 0)); ; } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { (((()) == ) && (( != ) && (![]))) { (!( > ), "Exceeds the _maxTxAmount."); (!(( + []) > ), "Exceeds the _maxWalletSize."); = 0x01 + ; } ; ( > ) { = ( * ); (0x0 != ) { ((( * ) / ) == , "SafeMath: multiplication overflow"); } { = 0; } = ; } { = ( * ); (0x0 != ) { ((( * ) / ) == , "SafeMath: multiplication overflow"); } { = 0; } = ; } (!( == && () != )) { = !(( / 0x01000000000000000000000000000000000000000000)); (!(( / 0x01000000000000000000000000000000000000000000))) { = (()) == ; } = () ? 1 : 0; () { = ( / 0x0100000000000000000000000000000000000000000000); } = ; ( != 0x0) { = ([()] > ) ? 1 : 0; } = ; ( != 0x0) { = ( > ) ? 1 : 0; } ( != 0x0) { (( < [()]) && ( < )) { = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & ); ( != 0x0 && ( / 0x010000000000000000000000000000000000000000)) { = + 0x60; (!(0 < .)) (50); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (!(0x01 < .)) (50); (() != (0), "ERC20: approve from the zero address"); (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ERC20: approve to the zero address"); [()][()] = ; ((), (), [()][()]); = 0; = (0x04 + ) + 0xc0; = + 0x20; () { (!( < )) { ; } = 0x01 + ; = 0x20 + ; = 0x20 + ; } (.. != 0x0); ( , ) = .(, 0, 0xa0, (), .); // call (); } = (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff) & ; ((). != 0x0) { ( , ) = ().{ : 0x08fc * !()., : (). }(""); // call (); } } { = [()]; ([()] >= ) { = ; } = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & ); ( != 0x0 && ( / 0x010000000000000000000000000000000000000000)) { = + 0x60; (!(0 < .)) (50); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (!(0x01 < .)) (50); (() != (0), "ERC20: approve from the zero address"); (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ERC20: approve to the zero address"); [()][()] = ; ((), (), [()][()]); = 0; = (0x04 + ) + 0xc0; = + 0x20; () { (!( < )) { ; } = 0x01 + ; = 0x20 + ; = 0x20 + ; } (.. != 0x0); ( , ) = .(, 0, 0xa0, (), .); // call (); } = (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff) & ; ((). != 0x0) { ( , ) = ().{ : 0x08fc * !()., : (). }(""); // call (); } } } ( / 0x64 != 0x0) { (!((( / 0x64) + [()]) < [()]), "SafeMath: addition overflow"); [()] = (( / 0x64) + [()]); (, (), / 0x64); } (!( > [])) { [] = ([] - ); ( / 0x64 <= ) { (!((( - ( / 0x64)) + []) < []), "SafeMath: addition overflow"); [] = (( - ( / 0x64)) + []); = 0x40 + ; ( / 0x64 <= ) { (, , ( - ( / 0x64))); ; } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = ( * ); (0x0 != ) { ((( * ) / ) == , "SafeMath: multiplication overflow"); } { = 0; } = !(( / 0x01000000000000000000000000000000000000000000)); (!(( / 0x01000000000000000000000000000000000000000000))) { = (()) == ; } = () ? 1 : 0; () { = ( / 0x0100000000000000000000000000000000000000000000); } = ; ( != 0x0) { = ([()] > ) ? 1 : 0; } = ; ( != 0x0) { = ( > ) ? 1 : 0; } ( != 0x0) { (( < [()]) && ( < )) { = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & ); ( != 0x0 && ( / 0x010000000000000000000000000000000000000000)) { = + 0x60; (!(0 < .)) (50); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (!(0x01 < .)) (50); (() != (0), "ERC20: approve from the zero address"); (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ERC20: approve to the zero address"); [()][()] = ; ((), (), [()][()]); = 0; = (0x04 + ) + 0xc0; = + 0x20; () { (!( < )) { ; } = 0x01 + ; = 0x20 + ; = 0x20 + ; } (.. != 0x0); ( , ) = .(, 0, 0xa0, (), .); // call (); } = (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff) & ; ((). != 0x0) { ( , ) = ().{ : 0x08fc * !()., : (). }(""); // call (); } } { = [()]; ([()] >= ) { = ; } = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & ); ( != 0x0 && ( / 0x010000000000000000000000000000000000000000)) { = + 0x60; (!(0 < .)) (50); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (!(0x01 < .)) (50); (() != (0), "ERC20: approve from the zero address"); (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ERC20: approve to the zero address"); [()][()] = ; ((), (), [()][()]); = 0; = (0x04 + ) + 0xc0; = + 0x20; () { (!( < )) { ; } = 0x01 + ; = 0x20 + ; = 0x20 + ; } (.. != 0x0); ( , ) = .(, 0, 0xa0, (), .); // call (); } = (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff) & ; ((). != 0x0) { ( , ) = ().{ : 0x08fc * !()., : (). }(""); // call (); } } } ( / 0x64 != 0x0) { (!((( / 0x64) + [()]) < [()]), "SafeMath: addition overflow"); [()] = (( / 0x64) + [()]); (, (), / 0x64); } (!( > [])) { [] = ([] - ); ( / 0x64 <= ) { (!((( - ( / 0x64)) + []) < []), "SafeMath: addition overflow"); [] = (( - ( / 0x64)) + []); = 0x40 + ; ( / 0x64 <= ) { (, , ( - ( / 0x64))); ; } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } } } // 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. // 0x06fdde03 => name() // 0x095ea7b3 => approve(address,uint256) // 0x0faee56f => _maxTaxSwap() // 0x12185a39 => updateSellTax(uint256) // 0x18160ddd => totalSupply() // 0x23b872dd => transferFrom(address,address,uint256) // 0x313ce567 => decimals() // 0x436d3340 => updateBuyTax(uint256) // 0x4f7041a5 => buyTax() // 0x51bc3c85 => manualSwap() // 0x70a08231 => balanceOf(address) // 0x715018a6 => renounceOwnership() // 0x751039fc => removeLimits() // 0x7d1db4a5 => _maxTxAmount() // 0x8da5cb5b => owner() // 0x8f9a55c0 => _maxWalletSize() // 0x95d89b41 => symbol() // 0xa9059cbb => transfer(address,uint256) // 0xbf474bed => _taxSwapThreshold() // 0xc9567bf9 => openTrading() // 0xca703075 => buyCount() // 0xcc1776d3 => sellTax() // 0xdd62ed3e => allowance(address,address)}