BNB Chain
0xa9855ff82bccdd06cae0debff21f0a14ee438888
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputBNB Chain · 0xa9855ff8…ee43888811.2 KB60.3 s
This result is permanently available athttps://decompiler.exvul.com/bsc/0xa9855ff82bccdd06cae0debff21f0a14ee438888
2,132 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 [email protected] https://x.com/exvulsec// SPDX-License-Identifier: MITpragma solidity >=0.8.0;contract DesolexContract { uint256 public constant unresolved_24fb4048 = 300; uint256 public constant BUY_BURN_BPS = 300; address public constant unresolved_ea98cc4f = address(0xd376dd2442e1454f654d6061573d6394dd3d8d2); uint256 public constant SELL_NODE_BPS = 200; uint256 public constant SELL_FOUNDATION_BPS = 200; uint256 public constant unresolved_c69d0ba4 = 200; address public constant pancakeRouter = address(0x10ed43c718714eb63d5aa57b78b54704e256024e); address public constant pancakePair = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67); uint256 public constant PROFIT_POOL_BPS = 500; uint256 public constant BASE_SELL_FEE_BPS = 500; uint256 public constant TOTAL_SUPPLY = 100000000000000000000000000; uint256 public constant unresolved_8460c14e = 100; uint256 public constant LP_SUPPLY = 83300000000000000000000000; uint256 public constant unresolved_550af23d = 700; uint256 public constant PROFIT_TAX_RATE = 25; uint256 public constant NODE_SUPPLY = 2400000000000000000000000; uint8 public constant decimals = 18; uint256 public constant usdt = 489982930986835137684486657990555633941558688085; uint256 public constant unresolved_2ac485b4 = 1000; uint256 public constant DEFLATION_FLOOR = 10000000000000000000000000; uint256 public constant unresolved_0b6f59d7 = 14300000000000000000000000; address public owner; // STORAGE[0x0] mapping(address => bool) public isExcludedFromFee; // STORAGE[0x1] // DESOLEX_STORAGE_CONFLICT_RESOLVED: mapping value 0: bool [VerifiedAbi] vs uint256 [ResolvedAbi] (selected bool) bytes32 stor_2; // STORAGE[0x2] mapping(address => uint256) public balanceOf; // STORAGE[0x3] mapping(address => mapping(address => uint256)) public allowance; // STORAGE[0x4] uint256 stor_5; // STORAGE[0x5] string _name; // STORAGE[0x6] string _symbol; // STORAGE[0x7] bool stor_8; // STORAGE[0x8] uint256 public swapAtAmount; // STORAGE[0x9] uint256 public burnRate; // STORAGE[0xa] uint256 public burnInterval; // STORAGE[0xb] uint256 public lastBurnTimestamp; // STORAGE[0xc] uint256 public price24hAgo; // STORAGE[0xd] uint256 public lastPriceUpdate; // STORAGE[0xe] address public foundationAddress; // STORAGE[0xf] address public nodeAddress; // STORAGE[0x10] address public insuranceAddress; // STORAGE[0x11] address public unresolved_113b9c2e; // STORAGE[0x12] uint256 public unresolved_20fffd27; // STORAGE[0x13] uint256 public unresolved_d6923c72; // STORAGE[0x14] uint256 public unresolved_93a4edc6; // STORAGE[0x15] uint256 public unresolved_a647e247; // STORAGE[0x16] uint256 public unresolved_8e7bd075; // STORAGE[0x17] uint256 public unresolved_df1f7619; // STORAGE[0x18] uint256 public unresolved_08d65926; // STORAGE[0x19] mapping(bytes32 => bytes32) mapping_1a; // STORAGE[0x1a] // DESOLEX_RAW_STORAGE: mapping value 0: bool [VerifiedAbi] vs uint256 [VerifiedAbi] (ambiguous) mapping(address => bool) public unresolved_401bf11f; // STORAGE[0x1b] mapping(bytes32 => bytes32) mapping_1c; // STORAGE[0x1c] // DESOLEX_RAW_STORAGE: mapping value 0: bool [VerifiedAbi] vs uint256 [VerifiedAbi] (ambiguous) mapping(address => uint256) public tOwnedU; // STORAGE[0x1d] bool stor_1e; // STORAGE[0x1e] uint256 stor_262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c; // STORAGE[0x262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c] event Event_e70a88a2(uint256, uint256); error ERC20InvalidSpender(address); event WhitelistUpdated(address indexed, bool); error ZeroAddress(); event ProfitTaxEnabled(bool); event Event_f68cde86(uint256, uint256); event Approval(address indexed, address indexed, uint256); event Replenished(uint256); event PoolDeflated(uint256, uint256); event AccountIncludedInFee(address indexed); error ERC20InvalidApprover(address); error SafeERC20FailedOperation(address); error ERC20InsufficientBalance(address, uint256, uint256); error Unauthorized(); error BurnTooEarly(); error TradingDisabled(); error OwnableUnauthorizedAccount(address); event TradingEnabled(bool); event Event_2cb01e53(address indexed, uint256); event AccountExcludedFromFee(address indexed); event BlacklistUpdated(address indexed, bool); event Transfer(address indexed, address indexed, uint256); error OwnableInvalidOwner(address); error CustomError_00bfc921(); event DividendDistributed(uint256, uint256, uint256, uint256); error NotReady(); error ERC20InsufficientAllowance(address, uint256, uint256); event OwnershipTransferred(address indexed, address indexed); function _desolexPanic(uint256 code) private pure { assembly ("memory-safe") { mstore(0x00, shl(224, 0x4e487b71)) mstore(0x04, code) revert(0x00, 0x24) } } modifier onlyOwner() { require(msg.sender == owner, OwnableUnauthorizedAccount()); _; } fallback() external { // Synthetic compatibility routes preserve original selectors for unresolved names. if ((msg.data.length >= 4) && (msg.sig == 0x1027c6b7)) { // Route to Unknown_1027c6b7() after replacing only msg.sig. __desolexSelectorShim(uint32(0xb419861e)); return; } if ((msg.data.length >= 4) && (msg.sig == 0x1b628419)) { // Route to Unknown_1b628419(address) after replacing only msg.sig. __desolexSelectorShim(uint32(0xcd951627)); return; } if ((msg.data.length >= 4) && (msg.sig == 0x1c54e8fd)) { // Route to Unknown_1c54e8fd() after replacing only msg.sig. __desolexSelectorShim(uint32(0x5c73ad3b)); return; } if ((msg.data.length >= 4) && (msg.sig == 0x235783af)) { // Route to Unknown_235783af() after replacing only msg.sig. __desolexSelectorShim(uint32(0xe9b1f634)); return; } if ((msg.data.length >= 4) && (msg.sig == 0x4940f34c)) { // Route to Unknown_4940f34c(bytes,bool) after replacing only msg.sig. __desolexSelectorShim(uint32(0xf4da03b2)); return; } if ((msg.data.length >= 4) && (msg.sig == 0x5d0b5b1c)) { // Route to Unknown_5d0b5b1c() after replacing only msg.sig. __desolexSelectorShim(uint32(0x5a8e10ab)); return; } if ((msg.data.length >= 4) && (msg.sig == 0x9fa9ed93)) { // Route to Unknown_9fa9ed93(uint256) after replacing only msg.sig. __desolexSelectorShim(uint32(0xa968b3cb)); return; } if ((msg.data.length >= 4) && (msg.sig == 0xc48c73f5)) { // Route to Unknown_c48c73f5(bool) after replacing only msg.sig. __desolexSelectorShim(uint32(0x8d7e7548)); return; } revert(); } function blacklist(address account) public view returns (bool) { return !(!(bytes1(mapping_1c[account]))); } function setFoundationAddress(address newAddress) public onlyOwner { require(newAddress != address(0), ZeroAddress()); foundationAddress = newAddress; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), OwnableInvalidOwner()); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } function setNodeAddress(address newAddress) public onlyOwner { nodeAddress = newAddress; } function includeInFee(address account) public onlyOwner { isExcludedFromFee[account] = false; emit AccountIncludedInFee(account); } function setProfitTaxEnabled(bool arg0) public onlyOwner { stor_8 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff & stor_8) | ((arg0 << 0x08) & (0xff00)); emit ProfitTaxEnabled(arg0); } function Unknown_c48c73f5(bool arg0) public { require(msg.sender == unresolved_113b9c2e, Unauthorized()); stor_1e = (bytes1(arg0)) | (stor_1e & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)); } function setTradingEnabled(bool arg0) public onlyOwner { stor_8 = (bytes1(arg0)) | (stor_8 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)); emit TradingEnabled(arg0); } function setInsuranceAddress(address newAddress) public onlyOwner { insuranceAddress = newAddress; } function setBurnInterval(uint256 newBurnInterval) public onlyOwner { burnInterval = newBurnInterval; } function batchSetBlacklist(address[] memory accounts, bool enabled) public { require(((0x04 + accounts) + 0x1f) < msg.data.length); require(!(((accounts.length << 0x05) + (0x04 + accounts) + 0x20) > msg.data.length)); require(msg.sender == owner, OwnableUnauthorizedAccount()); uint256 value0 = 0; while (true) { if (!((value0 < accounts.length))) _desolexPanic(50); if (msg.data[(value0 << 0x05) + ((0x04 + accounts) + 0x20)] != (address(msg.data[(value0 << 0x05) + ((0x04 + accounts) + 0x20)]))) { revert(); break; } mapping_1c[address(msg.data[(value0 << 0x05) + ((0x04 + accounts) + 0x20)])] = (bytes1(enabled)) | (mapping_1c[address(msg.data[(value0 << 0x05) + ((0x04 + accounts) + 0x20)])] & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)); if (!(value0 < accounts.length)) { _desolexPanic(50); break; } if ((value0 << 0x05) + (accounts + 0x20) != (address((value0 << 0x05) + (accounts + 0x20)))) { revert(); break; } emit BlacklistUpdated(address((value0 << 0x05) + (accounts + 0x20)), enabled); value0 = value0 + 0x01; } } function transfer(address to, uint256 amount) public payable returns (uint256) { if (!(msg.value)) { if ((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) >= 0x40) { if (to == to) { if (msg.sender != 0x0) { if (to != address(0)) { if (((msg.sender != address(0)) && (to == address(0))) || (msg.sender == 0x0)) { uint256 value0 = var_a; if (msg.sender != address(0)) { require(!(balanceOf[msg.sender] < amount)); balanceOf[msg.sender] = balanceOf[msg.sender] - amount; } else { var_a = var_a; stor_5 = stor_5 + amount; value0 = var_a; } if (to != address(0)) { balanceOf[to] = balanceOf[to] + amount; } else { stor_5 = stor_5 - amount; } emit Transfer(msg.sender, to, amount); return 0x01; } else { bool flag1 = bytes1(mapping_1c[to]); if (!(bytes1(mapping_1c[msg.sender]))) { } else { flag1 = bytes1(mapping_1c[msg.sender]); } if (!(flag1)) { if (!(bytes1(stor_8))) { bool flag2 = 0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67 == to; if (!(msg.sender == unresolved_113b9c2e)) { flag2 = (msg.sender) == unresolved_113b9c2e; } if ((flag2) && ((stor_1e & 0xff) == 0x0)) { if (((price24hAgo != 0x0) && (lastPriceUpdate < block.timestamp - block.timestamp % 0x15180)) || (price24hAgo == 0x0)) { (bool success0, bytes memory returnData0) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).getReserves(); // staticcall require(success0); uint256 value2 = 0x20; uint256 var_d; uint256 value6 = var_d.length; uint256 value7 = var_e; if (success0) { uint256 value1 = returnData0.length; if (0x60 <= returnData0.length) { value1 = 0x60; } if (((__desolex_internal_1982_1fc9_arg0 + ((__desolex_internal_1982_1fc9_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((__desolex_internal_1982_1fc9_arg0 + ((__desolex_internal_1982_1fc9_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < __desolex_internal_1982_1fc9_arg0)) _desolexPanic(65); var_d = __desolex_internal_1982_1fc9_arg0 + ((__desolex_internal_1982_1fc9_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value1) - var_d) >= 0x60); require(var_f == (uint112(var_f))); require(var_g == (uint112(var_g))); require(uint32(var_h) == var_h); } else { value2 = var_d; value6 = 0; value7 = 0; } (bool success1, bytes memory returnData1) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).token0(); // staticcall require(success1); uint256 value4 = 0; uint256 value5 = var_d.length; if (success1) { uint256 value3 = returnData1.length; if (0x20 <= returnData1.length) { value3 = 0x20; } if (((__desolex_internal_1982_1f85_arg0 + ((__desolex_internal_1982_1f85_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((__desolex_internal_1982_1f85_arg0 + ((__desolex_internal_1982_1f85_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < __desolex_internal_1982_1f85_arg0)) _desolexPanic(65); var_d = __desolex_internal_1982_1f85_arg0 + ((__desolex_internal_1982_1f85_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value3) - var_d) >= 0x20); require(var_d.length == (address(var_d.length))); } else { value4 = var_d; value5 = 0; } uint256 value8 = value6; uint256 value9 = value7; if (address(this) != address(value5)) { value8 = value7; value9 = value6; } uint256 value10 = 0; if (!((value8 & 0xffffffffffffffffffffffffffff) == 0x0)) { value10 = (uint112(value9) * 0x0de0b6b3a7640000) / (uint112(value8)); } require(value10 != 0x0, CustomError_00bfc921()); if (value10 != 0x0) { price24hAgo = value10; lastPriceUpdate = block.timestamp - (block.timestamp % 0x015180); emit Event_e70a88a2(value10, lastPriceUpdate); } } var_a = msg.sender; if (unresolved_401bf11f[msg.sender] && stor_1e & 0xff) { uint256 value11 = var_a; if (msg.sender != address(0)) { require(!(balanceOf[msg.sender] < amount)); balanceOf[msg.sender] = balanceOf[msg.sender] - amount; } else { var_a = var_a; stor_5 = stor_5 + amount; value11 = var_a; } if (to != address(0)) { balanceOf[to] = balanceOf[to] + amount; } else { stor_5 = stor_5 - amount; } emit Transfer(msg.sender, to, amount); } else { (bool success2, bytes memory returnData2) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).getReserves(); // staticcall require(success2); uint256 value13 = 0x20; uint256 value17 = var_d.length; uint256 value18 = var_e; if (success2) { uint256 value12 = returnData2.length; if (0x60 <= returnData2.length) { value12 = 0x60; } if (((__desolex_internal_1982_1fc9_arg0 + ((__desolex_internal_1982_1fc9_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((__desolex_internal_1982_1fc9_arg0 + ((__desolex_internal_1982_1fc9_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < __desolex_internal_1982_1fc9_arg0)) _desolexPanic(65); var_d = __desolex_internal_1982_1fc9_arg0 + ((__desolex_internal_1982_1fc9_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value12) - var_d) >= 0x60); require(var_f == (uint112(var_f))); require(var_g == (uint112(var_g))); require(uint32(var_h) == var_h); } else { value13 = var_d; value17 = 0; value18 = 0; } (bool success3, bytes memory returnData3) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).token0(); // staticcall require(success3); uint256 value15 = 0; uint256 value16 = var_d.length; if (success3) { uint256 value14 = returnData3.length; if (0x20 <= returnData3.length) { value14 = 0x20; } if (((__desolex_internal_1982_1f85_arg0 + ((__desolex_internal_1982_1f85_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((__desolex_internal_1982_1f85_arg0 + ((__desolex_internal_1982_1f85_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < __desolex_internal_1982_1f85_arg0)) _desolexPanic(65); var_d = __desolex_internal_1982_1f85_arg0 + ((__desolex_internal_1982_1f85_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value14) - var_d) >= 0x20); require(var_d.length == (address(var_d.length))); } else { value15 = var_d; value16 = 0; } uint256 value19 = value17; uint256 value20 = value18; if (address(this) != (0xffffffffffffffffffffffffffffffffffffffff & value16)) { value19 = value18; value20 = value17; } uint256 value21 = 0; if (!((value19 & 0xffffffffffffffffffffffffffff) == 0x0)) { value21 = (uint112(value20) * 0x0de0b6b3a7640000) / (uint112(value19)); } require(value21 != 0x0, CustomError_00bfc921()); uint256 value22 = 0; if (!(price24hAgo != 0x0 && value21 >= price24hAgo || price24hAgo == 0x0)) { value22 = ((price24hAgo - value21) * 0x2710) / price24hAgo; } uint256 value23 = 0x01f4; if (!(value22 <= 0x1f4)) { uint256 value57 = 0x03e8; if (!(value22 <= 0x7d0)) { uint256 value58 = 0x07d0; if (!(value22 <= 0xbb8)) { uint256 value59 = 0x0bb8; if (!(value22 <= 0xfa0)) { uint256 value60 = 0x0fa0; if (0x1388 <= value22) { value60 = 0x1388; } value59 = value60; } value58 = value59; } value57 = value58; } value23 = value57; } if (((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); var_e = msg.data[4:68]; if (!(var_d.length != 0x0)) _desolexPanic(50); if (!(0x01 < var_n)) _desolexPanic(50); uint256 value24 = 0; uint256 value25 = var_d + 0x20; uint256 value26 = var_d + 0x64; while (true) { uint256 value29; if (value24 >= var_d.length) { break; } uint256 value61; if ((0x01 + value24) >= var_d.length) { (bool success4, bytes memory returnData4) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(amount, 0x40); // staticcall require(success4); value61 = var_v; if (success4) { if (((var_d + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + returnData4.length) - var_d) >= 0x20); require(var_d.length <= 0xffffffffffffffff); require(((var_d + var_d.length) + 0x1f) < (var_d + returnData4.length)); if (!(var_w <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_d + ((((var_x << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((((var_x << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((((var_x << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + var_d.length) + (var_x << 0x05) + 0x20) <= (var_d + returnData4.length)); uint256 value28 = var_d + 0x20; uint256 value27 = 0x20 + (var_d + var_d.length); while (true) { if (value27 >= ((var_d + var_d.length) + (var_x << 0x05) + 0x20)) { break; } if ((0x20 + value27) >= ((var_d + var_d.length) + (var_x << 0x05) + 0x20)) { if (!(0x01 < var_ab)) _desolexPanic(50); break; } value28 = 0x20 + (0x20 + value28); value27 = 0x20 + (0x20 + value27); } if (!(0x01 < var_ab)) _desolexPanic(50); } else { if (!(0x01 < var_ab)) _desolexPanic(50); value61 = var_ae; } break; } value24 = 0x01 + (0x01 + value24); value25 = (value25 + 0x20) + 0x20; value26 = 0x20 + (0x20 + value26); value29 = value61; } (bool success5, bytes memory returnData5) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(amount, 0x40, var_d.length); // staticcall require(success5); uint256 value62 = var_v; if (success5) { if (((var_d + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + returnData5.length) - var_d) >= 0x20); require(var_d.length <= 0xffffffffffffffff); require(((var_d + var_d.length) + 0x1f) < (var_d + returnData5.length)); if (!(var_w <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_d + ((((var_x << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((((var_x << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((((var_x << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + var_d.length) + (var_x << 0x05) + 0x20) <= (var_d + returnData5.length)); uint256 value28 = var_d + 0x20; uint256 value27 = 0x20 + (var_d + var_d.length); while (true) { if (value27 >= ((var_d + var_d.length) + (var_x << 0x05) + 0x20)) { break; } if ((0x20 + value27) >= ((var_d + var_d.length) + (var_x << 0x05) + 0x20)) { if (!(0x01 < var_ab)) _desolexPanic(50); break; } value28 = 0x20 + (0x20 + value28); value27 = 0x20 + (0x20 + value27); } if (!(0x01 < var_ab)) _desolexPanic(50); } else { if (!(0x01 < var_ab)) _desolexPanic(50); value62 = var_ae; } value29 = value62; uint256 value30 = (!(unresolved_401bf11f[msg.sender])) ? 1 : 0; if (bytes1(stor_8 >> 0x08) != 0x0) { } else { value30 = bytes1(stor_8 >> 0x08); } bool flag7 = value29 > tOwnedU[msg.sender]; if (value30 != 0x0) { } else { flag7 = value30 != 0x0; } if (flag7) { unresolved_a647e247 = unresolved_a647e247 + (((((((value29 - tOwnedU[msg.sender]) * 0x19) / 0x64) * amount) / value29) * 0x03e8) / 0x2710); unresolved_8e7bd075 = unresolved_8e7bd075 + (((((((value29 - tOwnedU[msg.sender]) * 0x19) / 0x64) * amount) / value29) * 0x012c) / 0x2710); unresolved_df1f7619 = unresolved_df1f7619 + (((((((value29 - tOwnedU[msg.sender]) * 0x19) / 0x64) * amount) / value29) * 0x01f4) / 0x2710); unresolved_08d65926 = unresolved_08d65926 + (((((((value29 - tOwnedU[msg.sender]) * 0x19) / 0x64) * amount) / value29) * 0x02bc) / 0x2710); uint256 value31 = (amount * value23) / 0x2710; if (!(((amount * 0x01f4) / 0x2710) > ((amount * value23) / 0x2710))) { value31 = (amount * 0x01f4) / 0x2710; } unresolved_d6923c72 = unresolved_d6923c72 + ((value31 * 0xc8) / 0x01f4); unresolved_20fffd27 = unresolved_20fffd27 + ((value31 * 0xc8) / 0x01f4); unresolved_93a4edc6 = unresolved_93a4edc6 + ((value31 - ((value31 * 0xc8) / 0x01f4)) - ((value31 * 0xc8) / 0x01f4)); uint256 value33 = 0; address account0 = address(0); if (!unresolved_401bf11f[msg.sender]) { uint256 value32 = 0; if (!(value29 > tOwnedU[msg.sender])) { value32 = tOwnedU[msg.sender] - value29; } tOwnedU[msg.sender] = value32; } else { value33 = value29; account0 = msg.sender; } uint256 value34 = 0; uint256 value35 = 0; if ((value31 + (((((value29 - tOwnedU[msg.sender]) * 0x19) / 0x64) * amount) / value29)) == 0x0) { value34 = value31; value35 = ((((value29 - tOwnedU[msg.sender]) * 0x19) / 0x64) * amount) / value29; } else if (msg.sender == address(0)) { stor_5 = stor_5 + (value31 + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29)); if (address(this) != address(0)) { balanceOf[address(this)] = balanceOf[address(this)] + (value31 + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29)); } else { stor_5 = stor_5 - (value31 + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29)); } emit Transfer(msg.sender, address(this), (value31 + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29))); } else { require(!(balanceOf[msg.sender] < (value31 + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29))), ERC20InsufficientBalance(msg.sender, balanceOf[msg.sender], (value31 + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29)))); balanceOf[msg.sender] = balanceOf[msg.sender] - (value31 + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29)); if (address(this) != address(0)) { balanceOf[address(this)] = balanceOf[address(this)] + (value31 + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29)); } else { stor_5 = stor_5 - (value31 + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29)); } emit Transfer(msg.sender, address(this), (value31 + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29))); } uint256 value65 = 0; if ((((amount * value23) / 0x2710) - value31) != 0x0) { // Decompilation incomplete: internal helper 0x20af(msg.sender, address(this), (((amount * value23) / 0x2710) - value31)) occurrence=8996 return=0x26e5 kind=reuse may have stateful effects. stor_2 = (stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)) | 0x01; if (!((((amount * value23) / 0x2710) - value31) == 0x0)) { var_a = 0xa9059cbb00000000000000000000000000000000000000000000000000000000; (bool success6, bytes memory returnData6) = this.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(uint160(0x0d376dd2442e1454f654d6061573d6394dd3d8d2)), (((amount * value23) / 0x2710) - value31))); // call transfer uint256 value36 = ((!returnData6.length) & (address(this).code.length)) & success6; if (!(success6 & (var_a == 0x01))) { require(!((!success6) & (0x01))); } else { value36 = success6; } var_d = var_d; require(value36 != 0x0, SafeERC20FailedOperation()); (bool success7, bytes memory returnData7) = address(0x0d376dd2442e1454f654d6061573d6394dd3d8d2).replenish(((amount * value23) / 0x2710) - value31); // call require(success7); uint256 value38 = 0; uint256 value39 = var_d.length; if (success7) { uint256 value37 = returnData7.length; if (0x20 <= returnData7.length) { value37 = 0x20; } if (((var_d + ((value37 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value37 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((value37 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value37) - var_d) >= 0x20); } else { value38 = var_d; value39 = 0; } if (value39 != 0x0) { emit Event_f68cde86((((amount * value23) / 0x2710) - value31), value39); } } stor_2 = stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00); } else { flag8 = ((amount * value23) / 0x2710) - value31 != 0x0; } uint256 sharedExpr0 = amount * value23; uint256 sharedExpr1 = sharedExpr0 / 0x2710; uint256 sharedExpr2 = ((amount * value23) / 0x2710) - value31; uint256 sharedExpr3 = sharedExpr2; uint256 sharedExpr4 = value31 + (((amount * value23) / 0x2710) - value31); uint256 sharedExpr5 = sharedExpr4; uint256 sharedExpr6 = tOwnedU[msg.sender]; uint256 sharedExpr7 = value29 - tOwnedU[address(msg.sender)]; uint256 sharedExpr8 = (sharedExpr7 * 0x19) / 0x64; uint256 sharedExpr9 = (((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount; uint256 sharedExpr10 = sharedExpr9; uint256 sharedExpr11 = ((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29; uint256 sharedExpr12 = sharedExpr11; uint256 sharedExpr13 = (value31 + (((amount * value23) / 0x2710) - value31)) + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29); uint256 sharedExpr14 = sharedExpr13; uint256 sharedExpr15 = amount - ((value31 + (((amount * value23) / 0x2710) - value31)) + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29)); // Decompilation incomplete: internal helper 0x20af(msg.sender, to, sharedExpr15) occurrence=9000 return=0x26ce kind=reuse may have stateful effects. } else { uint256 value40 = (amount * value23) / 0x2710; if (!(((amount * 0x01f4) / 0x2710) > ((amount * value23) / 0x2710))) { value40 = (amount * 0x01f4) / 0x2710; } unresolved_d6923c72 = unresolved_d6923c72 + ((value40 * 0xc8) / 0x01f4); unresolved_20fffd27 = unresolved_20fffd27 + ((value40 * 0xc8) / 0x01f4); unresolved_93a4edc6 = unresolved_93a4edc6 + ((value40 - ((value40 * 0xc8) / 0x01f4)) - ((value40 * 0xc8) / 0x01f4)); uint256 value42 = 0; address account1 = address(0); if (!unresolved_401bf11f[msg.sender]) { uint256 value41 = 0; if (!(value29 > tOwnedU[msg.sender])) { value41 = tOwnedU[msg.sender] - value29; } tOwnedU[msg.sender] = value41; } else { value42 = value29; account1 = msg.sender; } uint256 value43 = 0; if ((value40 + 0) == 0x0) { value43 = value40; } else if (msg.sender == address(0)) { stor_5 = stor_5 + (value31 + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29)); if (address(this) != address(0)) { balanceOf[address(this)] = balanceOf[address(this)] + (value31 + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29)); } else { stor_5 = stor_5 - (value31 + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29)); } emit Transfer(msg.sender, address(this), (value31 + (((((value29 - tOwnedU[address(msg.sender)]) * 0x19) / 0x64) * amount) / value29))); } else { require(!(balanceOf[msg.sender] < (value40 + 0)), ERC20InsufficientBalance(msg.sender, balanceOf[msg.sender], (value40 + 0))); balanceOf[msg.sender] = balanceOf[msg.sender] - (value40 + 0); if (address(this) != address(0)) { balanceOf[address(this)] = balanceOf[address(this)] + (value40 + 0); } else { stor_5 = stor_5 - (value40 + 0); } emit Transfer(msg.sender, address(this), (value40 + 0)); } uint256 value66 = 0; if ((((amount * value23) / 0x2710) - value40) != 0x0) { // Decompilation incomplete: internal helper 0x20af(msg.sender, address(this), (((amount * value23) / 0x2710) - value40)) occurrence=8968 return=0x26e5 kind=reuse may have stateful effects. stor_2 = (stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)) | 0x01; if (!((((amount * value23) / 0x2710) - value40) == 0x0)) { var_a = 0xa9059cbb00000000000000000000000000000000000000000000000000000000; (bool success8, bytes memory returnData8) = this.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(uint160(0x0d376dd2442e1454f654d6061573d6394dd3d8d2)), (((amount * value23) / 0x2710) - value31))); // call transfer uint256 value44 = ((!returnData8.length) & (address(this).code.length)) & success8; if (!(success8 & (var_a == 0x01))) { require(!((!success8) & (0x01))); } else { value44 = success8; } var_d = var_d; require(value44 != 0x0, SafeERC20FailedOperation()); (bool success9, bytes memory returnData9) = address(0x0d376dd2442e1454f654d6061573d6394dd3d8d2).replenish(((amount * value23) / 0x2710) - value31); // call require(success9); uint256 value46 = 0; uint256 value47 = var_d.length; if (success9) { uint256 value45 = returnData9.length; if (0x20 <= returnData9.length) { value45 = 0x20; } if (((var_d + ((value45 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value45 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((value45 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value45) - var_d) >= 0x20); } else { value46 = var_d; value47 = 0; } if (value47 != 0x0) { emit Event_f68cde86((((amount * value23) / 0x2710) - value31), value47); } } stor_2 = stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00); } else { flag9 = ((amount * value23) / 0x2710) - value31 != 0x0; } // Decompilation incomplete: internal helper 0x20af(msg.sender, to, (amount - ((value40 + (((amount * value23) / 0x2710) - value40)) + 0))) occurrence=8972 return=0x26ce kind=reuse may have stateful effects. } if (!(bytes1(stor_2)) && !(swapAtAmount > ((((((unresolved_20fffd27 + unresolved_d6923c72) + unresolved_93a4edc6) + unresolved_a647e247) + unresolved_8e7bd075) + unresolved_df1f7619) + unresolved_08d65926))) { stor_2 = (stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)) | 0x01; unresolved_20fffd27 = 0; unresolved_d6923c72 = 0; unresolved_93a4edc6 = 0; unresolved_a647e247 = 0; unresolved_8e7bd075 = 0; unresolved_df1f7619 = 0; unresolved_08d65926 = 0; bool flag10 = !(!(foundationAddress)); if (unresolved_20fffd27 + unresolved_a647e247 == 0) { flag10 = !(!(unresolved_20fffd27 + unresolved_a647e247)); } if (flag10) { // Decompilation incomplete: internal helper 0x20af(address(this), address(foundationAddress), (unresolved_20fffd27 + unresolved_a647e247)) occurrence=9010 return=0x2cbb kind=reuse may have stateful effects. } bool flag11 = !(!(nodeAddress)); if (unresolved_d6923c72 + unresolved_8e7bd075 == 0) { flag11 = !(!(unresolved_d6923c72 + unresolved_8e7bd075)); } if (flag11) { // Decompilation incomplete: internal helper 0x20af(address(this), address(nodeAddress), (unresolved_d6923c72 + unresolved_8e7bd075)) occurrence=9011 return=0x2c8a kind=reuse may have stateful effects. } bool flag12 = !(!(insuranceAddress)); if (unresolved_93a4edc6 + unresolved_08d65926 == 0) { flag12 = !(!(unresolved_93a4edc6 + unresolved_08d65926)); } if (flag12) { // Decompilation incomplete: internal helper 0x20af(address(this), address(insuranceAddress), (unresolved_93a4edc6 + unresolved_08d65926)) occurrence=9012 return=0x2c59 kind=reuse may have stateful effects. } if (unresolved_df1f7619 != 0x0) { // Decompilation incomplete: internal helper 0x20af(address(this), 0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67, unresolved_df1f7619) occurrence=9013 return=0x2c34 kind=reuse may have stateful effects. if (0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67.code.length != 0x0) { (bool success10, bytes memory returnData10) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).sync(); // call if (success10) { if (((var_d + 0) > 0xffffffffffffffff) | ((var_d + 0) < var_d)) _desolexPanic(65); var_d = var_d + 0; } } } bool flag13 = !(nodeAddress); if (unresolved_d6923c72 + unresolved_8e7bd075 == 0) { flag13 = (unresolved_d6923c72 + unresolved_8e7bd075) == 0x0; } if (((flag13) && ((0xffffffffffffffffffffffffffffffffffffffff & nodeAddress).code.length == 0x0)) || (flag13)) { require(nodeAddress.code.length); (bool success11, bytes memory returnData11) = nodeAddress.Unknown_b7721788(unresolved_d6923c72 + unresolved_8e7bd075); // call if (success11) { if (((var_d + 0) > 0xffffffffffffffff) | ((var_d + 0) < var_d)) _desolexPanic(65); var_d = var_d + 0; } } emit DividendDistributed((unresolved_20fffd27 + unresolved_a647e247), (unresolved_d6923c72 + unresolved_8e7bd075), (unresolved_93a4edc6 + unresolved_08d65926), unresolved_df1f7619); stor_2 = stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00); } } } else { if (bytes1(stor_2) != 0x0) { uint256 value48 = var_a; if (msg.sender != address(0)) { require(!(balanceOf[msg.sender] < amount)); balanceOf[msg.sender] = balanceOf[msg.sender] - amount; } else { var_a = var_a; stor_5 = stor_5 + amount; value48 = var_a; } } else { bool flag15 = !(bytes1(mapping_1a[to])); if (!(bytes1(mapping_1a[msg.sender]))) { } else { flag15 = !(bytes1(mapping_1a[msg.sender])); } address account2 = address(0); bool flag16 = !(unresolved_401bf11f[msg.sender]); if (flag15) { } else { account2 = msg.sender; flag16 = flag15; } bool flag17 = !(unresolved_401bf11f[to]); if (flag16) { var_a = to; } else { flag17 = flag16; } require(!(flag17), TradingDisabled()); uint256 value49 = var_a; if (msg.sender != address(0)) { require(!(balanceOf[msg.sender] < amount)); balanceOf[msg.sender] = balanceOf[msg.sender] - amount; } else { var_a = var_a; stor_5 = stor_5 + amount; value49 = var_a; } } if (to != address(0)) { balanceOf[to] = balanceOf[to] + amount; } else { stor_5 = stor_5 - amount; } emit Transfer(msg.sender, to, amount); } return 0x01; } else { uint256 value50 = (isExcludedFromFee[msg.sender]) ? 1 : 0; if (!(bytes1(stor_2))) { } else { value50 = bytes1(stor_2); } uint256 value51 = (isExcludedFromFee[to]) ? 1 : 0; if (value50 == 0x0) { } else { value51 = value50; } if (value51 == 0) { if (address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67) == msg.sender) { if (((price24hAgo != 0x0) && (lastPriceUpdate < block.timestamp - block.timestamp % 0x15180)) || (price24hAgo == 0x0)) { (bool success12, bytes memory returnData12) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).getReserves(); // staticcall if (success12) { uint256 value53 = 0x20; uint256 value63 = var_d.length; uint256 value64 = var_e; if (success12) { uint256 value52 = returnData12.length; if (0x60 <= returnData12.length) { value52 = 0x60; } if (((__desolex_internal_1982_1fc9_arg0 + ((__desolex_internal_1982_1fc9_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((__desolex_internal_1982_1fc9_arg0 + ((__desolex_internal_1982_1fc9_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < __desolex_internal_1982_1fc9_arg0)) _desolexPanic(65); var_d = __desolex_internal_1982_1fc9_arg0 + ((__desolex_internal_1982_1fc9_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value52) - var_d) >= 0x60); require(var_f == (uint112(var_f))); require(var_g == (uint112(var_g))); require(uint32(var_h) == var_h); } else { value53 = var_d; value63 = 0; value64 = 0; } (bool success13, bytes memory returnData13) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).token0(); // staticcall if (success13) { uint256 value55 = 0; uint256 value56 = var_d.length; if (success13) { uint256 value54 = returnData13.length; if (0x20 <= returnData13.length) { value54 = 0x20; } if (((__desolex_internal_1982_1f85_arg0 + ((__desolex_internal_1982_1f85_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((__desolex_internal_1982_1f85_arg0 + ((__desolex_internal_1982_1f85_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < __desolex_internal_1982_1f85_arg0)) _desolexPanic(65); var_d = __desolex_internal_1982_1f85_arg0 + ((__desolex_internal_1982_1f85_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value54) - var_d) >= 0x20); require(var_d.length == (address(var_d.length))); } else { value55 = var_d; value56 = 0; } } } } } } } } } } } } } } } function batchSetWhitelist(address[] memory accounts, bool enabled) public { require(((0x04 + accounts) + 0x1f) < msg.data.length); require(!(((accounts.length << 0x05) + (0x04 + accounts) + 0x20) > msg.data.length)); require(msg.sender == owner, OwnableUnauthorizedAccount()); uint256 value0 = 0; while (true) { if (!(value0 < accounts.length)) { _desolexPanic(50); break; } if ((value0 << 0x05) + (accounts + 0x20) != (address((value0 << 0x05) + (accounts + 0x20)))) { revert(); break; } mapping_1a[address((value0 << 0x05) + (accounts + 0x20))] = (bytes1(enabled)) | (mapping_1a[address((value0 << 0x05) + (accounts + 0x20))] & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)); if (!(value0 < accounts.length)) { _desolexPanic(50); break; } if ((value0 << 0x05) + (accounts + 0x20) != (address((value0 << 0x05) + (accounts + 0x20)))) { revert(); break; } emit WhitelistUpdated(address((value0 << 0x05) + (accounts + 0x20)), enabled); value0 = value0 + 0x01; } } function Unknown_9fa9ed93(uint256 arg0) public { internal_1a59(arg0); } function whitelist(address account) public view returns (bool) { return !(!(bytes1(mapping_1a[account]))); } function symbol() public view returns (string memory) { return _symbol; } function circulatingSupply() public view returns (uint256) { return stor_5 - stor_262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c; } function getReserveUsdt() public returns (uint112) { (bool success0, bytes memory returnData0) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).getReserves(); // staticcall require(success0); uint256 value1 = 0x20; uint256 var_b; uint256 value5 = var_b.length; uint256 value6 = var_c; if (success0) { uint256 value0 = returnData0.length; if (0x60 <= returnData0.length) { value0 = 0x60; } if (((var_b + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_b + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_b)) _desolexPanic(65); var_b = var_b + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_b + value0) - var_b) >= 0x60); require(var_b.length == (uint112(var_b.length))); require(var_c == (uint112(var_c))); require(uint32(var_d) == var_d); } else { value1 = var_b; value5 = 0; value6 = 0; } (bool success1, bytes memory returnData1) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).token0(); // staticcall require(success1); uint256 value3 = 0; uint256 value4 = var_b.length; if (success1) { uint256 value2 = returnData1.length; if (0x20 <= returnData1.length) { value2 = 0x20; } if (((var_b + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_b + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_b)) _desolexPanic(65); var_b = var_b + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_b + value2) - var_b) >= 0x20); require(var_b.length == (address(var_b.length))); } else { value3 = var_b; value4 = 0; } if (address(this) == (0xffffffffffffffffffffffffffffffffffffffff & value4)) { return uint112(value6); } else { return uint112(value5); } } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(owner, address(0)); owner = address(0); } function setSwapAtAmount(uint256 newSwapAtAmount) public onlyOwner { swapAtAmount = newSwapAtAmount; } function Unknown_5d0b5b1c() public { (bool success0, bytes memory returnData0) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).getReserves(); // staticcall require(success0); uint256 value1 = 0x20; uint256 var_b; uint256 value5 = var_b.length; uint256 value6 = var_c; if (success0) { uint256 value0 = returnData0.length; if (0x60 <= returnData0.length) { value0 = 0x60; } if (((var_b + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_b + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_b)) _desolexPanic(65); var_b = var_b + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_b + value0) - var_b) >= 0x60); require(var_d == (uint112(var_d))); require(var_e == (uint112(var_e))); require(uint32(var_f) == var_f); } else { value1 = var_b; value5 = 0; value6 = 0; } (bool success1, bytes memory returnData1) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).token0(); // staticcall require(success1); uint256 value3 = 0; uint256 value4 = var_b.length; if (success1) { uint256 value2 = returnData1.length; if (0x20 <= returnData1.length) { value2 = 0x20; } if (((var_b + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_b + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_b)) _desolexPanic(65); var_b = var_b + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_b + value2) - var_b) >= 0x20); require(var_b.length == (address(var_b.length))); } else { value3 = var_b; value4 = 0; } uint256 value7 = value5; uint256 value8 = value6; if (address(this) != (0xffffffffffffffffffffffffffffffffffffffff & value4)) { value7 = value6; value8 = value5; } uint256 value9 = 0; if (!((value7 & 0xffffffffffffffffffffffffffff) == 0x0)) { value9 = (uint112(value8) * 0x0de0b6b3a7640000) / (uint112(value7)); } require(value9 != 0x0, CustomError_00bfc921()); price24hAgo = value9; lastPriceUpdate = block.timestamp - (block.timestamp % 0x015180); emit Event_e70a88a2(value9, lastPriceUpdate); } function profitTaxEnabled() public view returns (bool) { return !(!(bytes1(stor_8 >> 0x08))); } function tradingEnabled() public view returns (bool) { return !(!(bytes1(stor_8))); } function Unknown_4940f34c(bytes memory arg0, bool arg1) public { require(((0x04 + arg0) + 0x1f) < msg.data.length); require(!(((arg0.length << 0x05) + (0x04 + arg0) + 0x20) > msg.data.length)); require(msg.sender == owner, OwnableUnauthorizedAccount()); uint256 value0 = 0; while (true) { if (!(value0 < arg0.length)) { _desolexPanic(50); break; } if ((value0 << 0x05) + (arg0 + 0x20) != (address((value0 << 0x05) + (arg0 + 0x20)))) { revert(); break; } unresolved_401bf11f[address((value0 << 0x05) + (arg0 + 0x20))] = (bytes1(arg1)) | (unresolved_401bf11f[address((value0 << 0x05) + (arg0 + 0x20))] & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)); if (!(value0 < arg0.length)) { _desolexPanic(50); break; } if ((value0 << 0x05) + (arg0 + 0x20) != (address((value0 << 0x05) + (arg0 + 0x20)))) { revert(); break; } emit Event_2cb01e53(address((value0 << 0x05) + (arg0 + 0x20)), arg1); value0 = value0 + 0x01; } } function excludeMultipleAccountsFromFee(address[] memory arg0) public { require(((0x04 + arg0) + 0x1f) < msg.data.length); require(!(((arg0.length << 0x05) + (0x04 + arg0) + 0x20) > msg.data.length)); require(msg.sender == owner, OwnableUnauthorizedAccount()); uint256 value0 = 0; while (true) { if (!(value0 < arg0.length)) { _desolexPanic(50); break; } if ((value0 << 0x05) + (arg0 + 0x20) != (address((value0 << 0x05) + (arg0 + 0x20)))) { revert(); break; } isExcludedFromFee[address((value0 << 0x05) + (arg0 + 0x20))] = true; value0 = value0 + 0x01; } } function excludeFromFee(address account) public onlyOwner { isExcludedFromFee[account] = true; emit AccountExcludedFromFee(account); } function getUsdtAmountsOut(uint256 arg0) public returns (uint256) { uint256 var_a; if (((var_a + 0x60) > 0xffffffffffffffff) | ((var_a + 0x60) < var_a)) _desolexPanic(65); var_a = var_a + 0x60; if (!(var_a.length != 0x0)) _desolexPanic(50); if (!(0x01 < var_a.length)) _desolexPanic(50); uint256 value0 = 0; uint256 value1 = var_a + 0x20; uint256 value2 = var_a + 0x64; while (true) { if (value0 >= var_a.length) { break; } value0 = 0x01 + value0; value1 = value1 + 0x20; value2 = 0x20 + value2; } (bool success0, bytes memory returnData0) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(arg0, 0x40, var_a.length); // staticcall require(success0); if (!(success0)) { if (!(0x01 < var_l)) _desolexPanic(50); return var_a; } if (((var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + returnData0.length) - var_a) >= 0x20); require(var_a.length <= 0xffffffffffffffff); require(((var_a + var_a.length) + 0x1f) < (var_a + returnData0.length)); if (!(var_m <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_a + ((((var_n << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((((var_n << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((((var_n << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + var_a.length) + (var_n << 0x05) + 0x20) <= (var_a + returnData0.length)); uint256 value4 = var_a + 0x20; uint256 value3 = 0x20 + (var_a + var_a.length); while (true) { if (value3 >= ((var_a + var_a.length) + (var_n << 0x05) + 0x20)) { if (!(0x01 < var_a.length)) _desolexPanic(50); return var_q; } value4 = 0x20 + value4; value3 = 0x20 + value3; } } function triggerDividend() public { require(!(swapAtAmount <= unresolved_20fffd27 + unresolved_d6923c72 + unresolved_93a4edc6 + unresolved_a647e247 + unresolved_8e7bd075 + unresolved_df1f7619 + unresolved_08d65926 && stor_2 & 0xff || swapAtAmount > unresolved_20fffd27 + unresolved_d6923c72 + unresolved_93a4edc6 + unresolved_a647e247 + unresolved_8e7bd075 + unresolved_df1f7619 + unresolved_08d65926), NotReady()); stor_2 = (stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)) | 0x01; unresolved_20fffd27 = 0; unresolved_d6923c72 = 0; unresolved_93a4edc6 = 0; unresolved_a647e247 = 0; unresolved_8e7bd075 = 0; unresolved_df1f7619 = 0; unresolved_08d65926 = 0; if ((unresolved_20fffd27 + unresolved_a647e247 != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & foundationAddress) != 0x0)) { uint256 value0 = var_a; if (address(this) != address(0)) { require(!(balanceOf[address(this)] < (unresolved_20fffd27 + unresolved_a647e247)), ERC20InsufficientBalance(address(this), balanceOf[address(this)], (unresolved_20fffd27 + unresolved_a647e247))); balanceOf[address(this)] = balanceOf[address(this)] - (unresolved_20fffd27 + unresolved_a647e247); } else { var_a = var_a; stor_5 = stor_5 + (unresolved_20fffd27 + unresolved_a647e247); value0 = var_a; } if ((0xffffffffffffffffffffffffffffffffffffffff & foundationAddress) != 0x0) { var_a = address(foundationAddress); balanceOf[address(foundationAddress)] = balanceOf[address(foundationAddress)] + (unresolved_20fffd27 + unresolved_a647e247); } else { stor_5 = stor_5 - (unresolved_20fffd27 + unresolved_a647e247); } emit Transfer(address(this), address(foundationAddress), (unresolved_20fffd27 + unresolved_a647e247)); } if ((unresolved_d6923c72 + unresolved_8e7bd075 != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & nodeAddress) != 0x0)) { uint256 value1 = var_a; if (address(this) != address(0)) { require(!(balanceOf[address(this)] < (unresolved_d6923c72 + unresolved_8e7bd075)), ERC20InsufficientBalance(address(this), balanceOf[address(this)], (unresolved_d6923c72 + unresolved_8e7bd075))); balanceOf[address(this)] = balanceOf[address(this)] - (unresolved_d6923c72 + unresolved_8e7bd075); } else { var_a = var_a; stor_5 = stor_5 + (unresolved_d6923c72 + unresolved_8e7bd075); value1 = var_a; } if ((0xffffffffffffffffffffffffffffffffffffffff & nodeAddress) != 0x0) { var_a = address(nodeAddress); balanceOf[address(nodeAddress)] = balanceOf[address(nodeAddress)] + (unresolved_d6923c72 + unresolved_8e7bd075); } else { stor_5 = stor_5 - (unresolved_d6923c72 + unresolved_8e7bd075); } emit Transfer(address(this), address(nodeAddress), (unresolved_d6923c72 + unresolved_8e7bd075)); } if ((unresolved_93a4edc6 + unresolved_08d65926 != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & insuranceAddress) != 0x0)) { uint256 value2 = var_a; if (address(this) != address(0)) { require(!(balanceOf[address(this)] < (unresolved_93a4edc6 + unresolved_08d65926)), ERC20InsufficientBalance(address(this), balanceOf[address(this)], (unresolved_93a4edc6 + unresolved_08d65926))); balanceOf[address(this)] = balanceOf[address(this)] - (unresolved_93a4edc6 + unresolved_08d65926); } else { var_a = var_a; stor_5 = stor_5 + (unresolved_93a4edc6 + unresolved_08d65926); value2 = var_a; } if ((0xffffffffffffffffffffffffffffffffffffffff & insuranceAddress) != 0x0) { var_a = address(insuranceAddress); balanceOf[address(insuranceAddress)] = balanceOf[address(insuranceAddress)] + (unresolved_93a4edc6 + unresolved_08d65926); } else { stor_5 = stor_5 - (unresolved_93a4edc6 + unresolved_08d65926); } emit Transfer(address(this), address(insuranceAddress), (unresolved_93a4edc6 + unresolved_08d65926)); } if (unresolved_df1f7619 != 0x0) { uint256 value3 = var_a; if (address(this) != address(0)) { require(!(balanceOf[address(this)] < unresolved_df1f7619), ERC20InsufficientBalance(address(this), balanceOf[address(this)], unresolved_df1f7619)); balanceOf[address(this)] = balanceOf[address(this)] - unresolved_df1f7619; } else { var_a = var_a; stor_5 = stor_5 + unresolved_df1f7619; value3 = var_a; } if ((0xffffffffffffffffffffffffffffffffffffffff & 0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67) != 0x0) { balanceOf[address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67)] = balanceOf[address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67)] + unresolved_df1f7619; } else { stor_5 = stor_5 - unresolved_df1f7619; } emit Transfer(address(this), address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67), unresolved_df1f7619); if (0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67.code.length != 0x0) { (bool success0, bytes memory returnData0) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).sync(); // call uint256 var_d; if (success0) { if (((var_d + 0) > 0xffffffffffffffff) | ((var_d + 0) < var_d)) _desolexPanic(65); var_d = var_d + 0; } } } bool flag4 = !(nodeAddress); if (unresolved_d6923c72 + unresolved_8e7bd075 == 0) { flag4 = !(unresolved_d6923c72 + unresolved_8e7bd075); } if (!(!flag4 && (0xffffffffffffffffffffffffffffffffffffffff & nodeAddress).code.length == 0x0 || flag4)) { require(nodeAddress.code.length); (bool success1, bytes memory returnData1) = nodeAddress.Unknown_b7721788(unresolved_d6923c72 + unresolved_8e7bd075); // call if (success1) { if (((var_d + 0) > 0xffffffffffffffff) | ((var_d + 0) < var_d)) _desolexPanic(65); } } emit DividendDistributed(unresolved_20fffd27 + unresolved_a647e247, unresolved_d6923c72 + unresolved_8e7bd075, unresolved_93a4edc6 + unresolved_08d65926, unresolved_df1f7619); stor_2 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & stor_2; } function transferFrom(address from, address to, uint256 amount) public payable returns (uint256) { if (!(msg.value)) { if ((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) >= 0x60) { if (from == from) { if (to == to) { if (allowance[from][msg.sender] < 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { require(allowance[from][msg.sender] >= amount, ERC20InsufficientAllowance(msg.sender, allowance[from][msg.sender], amount)); require(from != address(0), ERC20InvalidApprover(address(0))); require(msg.sender != address(0), ERC20InvalidSpender(address(0))); var_a = msg.sender; allowance[from][msg.sender] = allowance[from][msg.sender] - amount; } if (from != address(0)) { if (to != address(0)) { if (((from != address(0)) && (to == address(0))) || (from == address(0))) { uint256 value0 = var_a; if (from != address(0)) { require(!(balanceOf[from] < amount)); balanceOf[from] = balanceOf[from] - amount; } else { var_a = var_a; stor_5 = stor_5 + amount; value0 = var_a; } if (to != address(0)) { balanceOf[to] = balanceOf[to] + amount; } else { stor_5 = stor_5 - amount; } emit Transfer(from, to, amount); return 0x01; } else { bool flag1 = bytes1(mapping_1c[to]); if (!(bytes1(mapping_1c[from]))) { } else { flag1 = bytes1(mapping_1c[from]); } if (!(flag1)) { if (!(bytes1(stor_8))) { bool flag2 = 0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67 == to; if (!(from == unresolved_113b9c2e)) { flag2 = from == unresolved_113b9c2e; } if ((flag2) && ((stor_1e & 0xff) == 0x0)) { bool flag4 = lastPriceUpdate < (block.timestamp - (block.timestamp % 0x015180)); if (price24hAgo == 0) { flag4 = !price24hAgo; } if (flag4) { (bool success0, bytes memory returnData0) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).getReserves(); // staticcall require(success0); uint256 value2 = 0x20; uint256 var_d; uint256 value6 = var_d.length; uint256 value7 = var_e; if (success0) { uint256 value1 = returnData0.length; if (0x60 <= returnData0.length) { value1 = 0x60; } uint256 value12; if (((var_d + ((value12 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value12 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((value12 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value1) - var_d) >= 0x60); require(var_f == (uint112(var_f))); require(var_g == (uint112(var_g))); require(uint32(var_h) == var_h); } else { value2 = var_d; value6 = 0; value7 = 0; } (bool success1, bytes memory returnData1) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).token0(); // staticcall require(success1); uint256 value4 = 0; uint256 value5 = var_d.length; if (success1) { uint256 value3 = returnData1.length; if (0x20 <= returnData1.length) { value3 = 0x20; } uint256 value14; if (((var_d + ((value14 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value14 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((value14 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value3) - var_d) >= 0x20); require(var_d.length == (address(var_d.length))); } else { value4 = var_d; value5 = 0; } uint256 value8 = value6; uint256 value9 = value7; if (address(this) != (0xffffffffffffffffffffffffffffffffffffffff & value5)) { value8 = value7; value9 = value6; } uint256 value10 = 0; if (!((value8 & 0xffffffffffffffffffffffffffff) == 0x0)) { value10 = (uint112(value9) * 0x0de0b6b3a7640000) / (uint112(value8)); } require(value10 != 0x0, CustomError_00bfc921()); if (value10 != 0x0) { price24hAgo = value10; lastPriceUpdate = block.timestamp - (block.timestamp % 0x015180); emit Event_e70a88a2(value10, lastPriceUpdate); } } var_a = from; if (unresolved_401bf11f[from] && stor_1e & 0xff) { uint256 value11 = var_a; if (from != address(0)) { require(!(balanceOf[from] < amount)); balanceOf[from] = balanceOf[from] - amount; } else { var_a = var_a; stor_5 = stor_5 + amount; value11 = var_a; } if (to != address(0)) { balanceOf[to] = balanceOf[to] + amount; } else { stor_5 = stor_5 - amount; } emit Transfer(from, to, amount); } else { (bool success2, bytes memory returnData2) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).getReserves(); // staticcall require(success2); uint256 value13 = 0x20; uint256 value17 = var_d.length; uint256 value18 = var_e; if (success2) { value12 = returnData2.length; if (0x60 <= returnData2.length) { value12 = 0x60; } if (((var_d + ((value12 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value12 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((value12 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value12) - var_d) >= 0x60); require(var_f == (uint112(var_f))); require(var_g == (uint112(var_g))); require(uint32(var_h) == var_h); } else { value13 = var_d; value17 = 0; value18 = 0; } (bool success3, bytes memory returnData3) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).token0(); // staticcall require(success3); uint256 value15 = 0; uint256 value16 = var_d.length; if (success3) { value14 = returnData3.length; if (0x20 <= returnData3.length) { value14 = 0x20; } if (((var_d + ((value14 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value14 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((value14 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value14) - var_d) >= 0x20); require(var_d.length == (address(var_d.length))); } else { value15 = var_d; value16 = 0; } uint256 value19 = value17; uint256 value20 = value18; if (address(this) != (0xffffffffffffffffffffffffffffffffffffffff & value16)) { value19 = value18; value20 = value17; } uint256 value21 = 0; if (!((value19 & 0xffffffffffffffffffffffffffff) == 0x0)) { value21 = (uint112(value20) * 0x0de0b6b3a7640000) / (uint112(value19)); } require(value21 != 0x0, CustomError_00bfc921()); uint256 value22 = 0; if (!(price24hAgo != 0x0 && value21 >= price24hAgo || price24hAgo == 0x0)) { value22 = ((price24hAgo - value21) * 0x2710) / price24hAgo; } uint256 value23 = 0x01f4; if (!(value22 <= 0x1f4)) { uint256 value58 = 0x03e8; if (!(value22 <= 0x7d0)) { uint256 value59 = 0x07d0; if (!(value22 <= 0xbb8)) { uint256 value60 = 0x0bb8; if (!(value22 <= 0xfa0)) { uint256 value61 = 0x0fa0; if (0x1388 <= value22) { value61 = 0x1388; } value60 = value61; } value59 = value60; } value58 = value59; } value23 = value58; } if (((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); var_e = msg.data[4:68]; if (!(var_d.length != 0x0)) _desolexPanic(50); if (!(0x01 < var_n)) _desolexPanic(50); uint256 value24; if (0 < var_d.length) { } else { (bool success4, bytes memory returnData4) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(amount, 0x40, var_d.length); // staticcall require(success4); value24 = var_u; if (success4) { if (((var_d + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + returnData4.length) - var_d) >= 0x20); require(var_d.length <= 0xffffffffffffffff); require(((var_d + var_d.length) + 0x1f) < (var_d + returnData4.length)); if (!(var_v <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_d + ((((var_w << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((((var_w << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((((var_w << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + var_d.length) + (var_w << 0x05) + 0x20) <= (var_d + returnData4.length)); if ((0x20 + (var_d + var_d.length)) < ((var_d + var_d.length) + (var_w << 0x05) + 0x20)) { } else { if (!(0x01 < var_aa)) _desolexPanic(50); } } else { if (!(0x01 < var_aa)) _desolexPanic(50); value24 = var_ab; } } uint256 value25 = (!(unresolved_401bf11f[from])) ? 1 : 0; if (bytes1(stor_8 >> 0x08) != 0x0) { } else { value25 = bytes1(stor_8 >> 0x08); } bool flag7 = value24 > tOwnedU[from]; if (value25 != 0x0) { } else { flag7 = value25 != 0x0; } if (flag7) { unresolved_a647e247 = unresolved_a647e247 + (((((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24) * 0x03e8) / 0x2710); unresolved_8e7bd075 = unresolved_8e7bd075 + (((((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24) * 0x012c) / 0x2710); unresolved_df1f7619 = unresolved_df1f7619 + (((((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24) * 0x01f4) / 0x2710); unresolved_08d65926 = unresolved_08d65926 + (((((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24) * 0x02bc) / 0x2710); uint256 value26 = (amount * value23) / 0x2710; if (!(((amount * 0x01f4) / 0x2710) > ((amount * value23) / 0x2710))) { value26 = (amount * 0x01f4) / 0x2710; } unresolved_d6923c72 = unresolved_d6923c72 + ((value26 * 0xc8) / 0x01f4); unresolved_20fffd27 = unresolved_20fffd27 + ((value26 * 0xc8) / 0x01f4); unresolved_93a4edc6 = unresolved_93a4edc6 + ((value26 - ((value26 * 0xc8) / 0x01f4)) - ((value26 * 0xc8) / 0x01f4)); uint256 value28 = 0; address account0 = address(0); if (!unresolved_401bf11f[from]) { uint256 value27 = 0; if (!(value24 > tOwnedU[from])) { value27 = tOwnedU[from] - value24; } tOwnedU[from] = value27; } else { value28 = value24; account0 = from; } uint256 value29 = 0; uint256 value30 = 0; if ((value26 + (((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24)) == 0x0) { value29 = value26; value30 = ((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24; } else if (from == address(0)) { stor_5 = stor_5 + (value26 + (((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24)); if (address(this) != address(0)) { balanceOf[address(this)] = balanceOf[address(this)] + (value26 + (((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24)); } else { stor_5 = stor_5 - (value26 + (((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24)); } emit Transfer(from, address(this), (value26 + (((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24))); } else { require(!(balanceOf[from] < (value26 + (((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24))), ERC20InsufficientBalance(from, balanceOf[from], (value26 + (((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24)))); balanceOf[from] = balanceOf[from] - (value26 + (((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24)); if (address(this) != address(0)) { balanceOf[address(this)] = balanceOf[address(this)] + (value26 + (((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24)); } else { stor_5 = stor_5 - (value26 + (((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24)); } emit Transfer(from, address(this), (value26 + (((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24))); } uint256 value47 = 0; if (amount * value23 / 0x2710 != value26) { // Decompilation incomplete: internal helper 0x20af(from, address(this), ((amount * value23) / 0x2710) - value26) occurrence=1351 return=0x26e5 kind=reuse may have stateful effects. stor_2 = (stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)) | 0x01; if (!(amount * value23 / 0x2710 == value26)) { var_a = 0xa9059cbb00000000000000000000000000000000000000000000000000000000; (bool success5, bytes memory returnData5) = this.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(uint160(0x0d376dd2442e1454f654d6061573d6394dd3d8d2)), ((amount * value23) / 0x2710) - value26)); // call transfer uint256 value31 = ((!returnData5.length) & (address(this).code.length)) & success5; if (!(success5 & (var_a == 0x01))) { require(!((!success5) & (0x01))); } else { value31 = success5; } var_d = var_d; require(value31 != 0x0, SafeERC20FailedOperation()); (bool success6, bytes memory returnData6) = address(0x0d376dd2442e1454f654d6061573d6394dd3d8d2).replenish(((amount * value23) / 0x2710) - value26); // call require(success6); uint256 value33 = 0; uint256 value34 = var_d.length; if (success6) { uint256 value32 = returnData6.length; if (0x20 <= returnData6.length) { value32 = 0x20; } if (((var_d + ((value32 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value32 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((value32 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value32) - var_d) >= 0x20); } else { value33 = var_d; value34 = 0; } if (value34 != 0x0) { emit Event_f68cde86(((amount * value23) / 0x2710) - value26, value34); } } stor_2 = stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00); } else { flag8 = amount * value23 / 0x2710 - value26 != 0x0; } // Decompilation incomplete: internal helper 0x20af(from, to, amount - ((value26 + (((amount * value23) / 0x2710) - value26)) + (((((value24 - (tOwnedU[address(from)])) * 0x19) / 0x64) * amount) / value24))) occurrence=1355 return=0x26ce kind=reuse may have stateful effects. } else { uint256 value35 = (amount * value23) / 0x2710; if (!(((amount * 0x01f4) / 0x2710) > ((amount * value23) / 0x2710))) { value35 = (amount * 0x01f4) / 0x2710; } unresolved_d6923c72 = unresolved_d6923c72 + ((value35 * 0xc8) / 0x01f4); unresolved_20fffd27 = unresolved_20fffd27 + ((value35 * 0xc8) / 0x01f4); unresolved_93a4edc6 = unresolved_93a4edc6 + ((value35 - ((value35 * 0xc8) / 0x01f4)) - ((value35 * 0xc8) / 0x01f4)); uint256 value37 = 0; address account1 = address(0); if (!unresolved_401bf11f[from]) { uint256 value36 = 0; if (!(value24 > tOwnedU[from])) { value36 = tOwnedU[from] - value24; } tOwnedU[from] = value36; } else { value37 = value24; account1 = from; } uint256 value38 = 0; if (value35 + 0x0 == 0x0) { value38 = value35; } else if (from == address(0)) { stor_5 = stor_5 + (value26 + (((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24)); if (address(this) != address(0)) { balanceOf[address(this)] = balanceOf[address(this)] + (value26 + (((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24)); } else { stor_5 = stor_5 - (value26 + (((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24)); } emit Transfer(from, address(this), (value26 + (((((value24 - tOwnedU[from]) * 0x19) / 0x64) * amount) / value24))); } else { require(!(balanceOf[from] < (value35 + 0)), ERC20InsufficientBalance(from, balanceOf[from], (value35 + 0))); balanceOf[from] = balanceOf[from] - (value35 + 0); if (address(this) != address(0)) { balanceOf[address(this)] = balanceOf[address(this)] + (value35 + 0); } else { stor_5 = stor_5 - (value35 + 0); } emit Transfer(from, address(this), (value35 + 0)); } uint256 value48 = 0; if (amount * value23 / 0x2710 != value35) { // Decompilation incomplete: internal helper 0x20af(from, address(this), ((amount * value23) / 0x2710) - value35) occurrence=1323 return=0x26e5 kind=reuse may have stateful effects. stor_2 = (stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)) | 0x01; if (!(amount * value23 / 0x2710 == value35)) { var_a = 0xa9059cbb00000000000000000000000000000000000000000000000000000000; (bool success7, bytes memory returnData7) = this.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(uint160(0x0d376dd2442e1454f654d6061573d6394dd3d8d2)), ((amount * value23) / 0x2710) - value35)); // call transfer uint256 value39 = ((!returnData7.length) & (address(this).code.length)) & success7; if (!(success7 & (var_a == 0x01))) { require(!((!success7) & (0x01))); } else { value39 = success7; } var_d = var_d; require(value39 != 0x0, SafeERC20FailedOperation()); (bool success8, bytes memory returnData8) = address(0x0d376dd2442e1454f654d6061573d6394dd3d8d2).replenish(((amount * value23) / 0x2710) - value35); // call require(success8); uint256 value41 = 0; uint256 value42 = var_d.length; if (success8) { uint256 value40 = returnData8.length; if (0x20 <= returnData8.length) { value40 = 0x20; } if (((var_d + ((value40 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value40 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((value40 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value40) - var_d) >= 0x20); } else { value41 = var_d; value42 = 0; } if (value42 != 0x0) { emit Event_f68cde86(((amount * value23) / 0x2710) - value35, value42); } } stor_2 = stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00); } else { flag9 = amount * value23 / 0x2710 - value35 != 0x0; } // Decompilation incomplete: internal helper 0x20af(from, to, amount - ((value35 + (((amount * value23) / 0x2710) - value35)) + 0)) occurrence=1327 return=0x26ce kind=reuse may have stateful effects. } if (!(bytes1(stor_2)) && !(swapAtAmount > ((((((unresolved_20fffd27 + unresolved_d6923c72) + unresolved_93a4edc6) + unresolved_a647e247) + unresolved_8e7bd075) + unresolved_df1f7619) + unresolved_08d65926))) { stor_2 = (stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)) | 0x01; unresolved_20fffd27 = 0; unresolved_d6923c72 = 0; unresolved_93a4edc6 = 0; unresolved_a647e247 = 0; unresolved_8e7bd075 = 0; unresolved_df1f7619 = 0; unresolved_08d65926 = 0; if ((unresolved_20fffd27 + unresolved_a647e247 != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & foundationAddress) != 0x0)) { // Decompilation incomplete: internal helper 0x20af(address(this), address(foundationAddress), unresolved_20fffd27 + unresolved_a647e247) occurrence=1365 return=0x2cbb kind=reuse may have stateful effects. } if ((unresolved_d6923c72 + unresolved_8e7bd075 != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & nodeAddress) != 0x0)) { // Decompilation incomplete: internal helper 0x20af(address(this), address(nodeAddress), unresolved_d6923c72 + unresolved_8e7bd075) occurrence=1366 return=0x2c8a kind=reuse may have stateful effects. } if ((unresolved_93a4edc6 + unresolved_08d65926 != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & insuranceAddress) != 0x0)) { // Decompilation incomplete: internal helper 0x20af(address(this), address(insuranceAddress), unresolved_93a4edc6 + unresolved_08d65926) occurrence=1367 return=0x2c59 kind=reuse may have stateful effects. } if (unresolved_df1f7619 != 0x0) { // Decompilation incomplete: internal helper 0x20af(address(this), 0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67, unresolved_df1f7619) occurrence=1368 return=0x2c34 kind=reuse may have stateful effects. if (0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67.code.length != 0x0) { (bool success9, bytes memory returnData9) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).sync(); // call if (success9) { if (((var_d + 0) > 0xffffffffffffffff) | ((var_d + 0) < var_d)) _desolexPanic(65); var_d = var_d + 0; } } } bool flag13 = !(nodeAddress); if (unresolved_d6923c72 + unresolved_8e7bd075 == 0) { flag13 = !(unresolved_d6923c72 + unresolved_8e7bd075); } if (((flag13) && ((0xffffffffffffffffffffffffffffffffffffffff & nodeAddress).code.length == 0x0)) || (flag13)) { require(nodeAddress.code.length); (bool success10, bytes memory returnData10) = nodeAddress.Unknown_b7721788(unresolved_d6923c72 + unresolved_8e7bd075); // call if (success10) { if (((var_d + 0) > 0xffffffffffffffff) | ((var_d + 0) < var_d)) _desolexPanic(65); var_d = var_d + 0; } } emit DividendDistributed(unresolved_20fffd27 + unresolved_a647e247, unresolved_d6923c72 + unresolved_8e7bd075, unresolved_93a4edc6 + unresolved_08d65926, unresolved_df1f7619); stor_2 = stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00); } } } else { if (bytes1(stor_2) != 0x0) { uint256 value43 = var_a; if (from != address(0)) { require(!(balanceOf[from] < amount)); balanceOf[from] = balanceOf[from] - amount; } else { var_a = var_a; stor_5 = stor_5 + amount; value43 = var_a; } } else { bool flag15 = !(bytes1(mapping_1a[to])); if (!(bytes1(mapping_1a[from]))) { } else { flag15 = !(bytes1(mapping_1a[from])); } address account2 = address(0); bool flag16 = !(unresolved_401bf11f[from]); if (flag15) { } else { account2 = from; flag16 = flag15; } bool flag17 = !(unresolved_401bf11f[to]); if (flag16) { var_a = to; } else { flag17 = flag16; } require(!(flag17), TradingDisabled()); uint256 value44 = var_a; if (from != address(0)) { require(!(balanceOf[from] < amount)); balanceOf[from] = balanceOf[from] - amount; } else { var_a = var_a; stor_5 = stor_5 + amount; value44 = var_a; } } if (to != address(0)) { balanceOf[to] = balanceOf[to] + amount; } else { stor_5 = stor_5 - amount; } emit Transfer(from, to, amount); } return 0x01; } else { uint256 value45 = (isExcludedFromFee[from]) ? 1 : 0; if (!(bytes1(stor_2))) { } else { value45 = bytes1(stor_2); } uint256 value46 = (isExcludedFromFee[to]) ? 1 : 0; if (value45 == 0x0) { } else { value46 = value45; } if (value46 == 0) { if (address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67) == from) { internal_2967(); var_a = to; if (unresolved_401bf11f[to]) { uint256 value57 = var_a; if (from != address(0)) { require(!(balanceOf[from] < amount)); balanceOf[from] = balanceOf[from] - amount; } else { var_a = var_a; stor_5 = stor_5 + amount; value57 = var_a; } if (to != address(0)) { balanceOf[to] = balanceOf[to] + amount; } else { stor_5 = stor_5 - amount; } emit Transfer(from, to, amount); return 0x01; } else { } } } } } } } } } } } } } function Unknown_235783af() public view returns (bool) { return !(!(bytes1(stor_1e))); } function inSwapAndLiquify() public view returns (bool) { return !(!(bytes1(stor_2))); } function Unknown_1c54e8fd() public returns (uint256) { (bool success0, bytes memory returnData0) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).getReserves(); // staticcall require(success0); uint256 value1 = 0x20; uint256 var_b; uint256 value5 = var_b.length; uint256 value6 = var_c; if (success0) { uint256 value0 = returnData0.length; if (0x60 <= returnData0.length) { value0 = 0x60; } if (((var_b + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_b + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_b)) _desolexPanic(65); var_b = var_b + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_b + value0) - var_b) >= 0x60); require(var_d == (uint112(var_d))); require(var_e == (uint112(var_e))); require(uint32(var_f) == var_f); } else { value1 = var_b; value5 = 0; value6 = 0; } (bool success1, bytes memory returnData1) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).token0(); // staticcall require(success1); uint256 value3 = 0; uint256 value4 = var_b.length; if (success1) { uint256 value2 = returnData1.length; if (0x20 <= returnData1.length) { value2 = 0x20; } if (((var_b + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_b + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_b)) _desolexPanic(65); var_b = var_b + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_b + value2) - var_b) >= 0x20); require(var_b.length == (address(var_b.length))); } else { value3 = var_b; value4 = 0; } uint256 value7 = value5; uint256 value8 = value6; if (address(this) != (0xffffffffffffffffffffffffffffffffffffffff & value4)) { value7 = value6; value8 = value5; } uint256 value9 = 0; if (!((value7 & 0xffffffffffffffffffffffffffff) == 0x0)) { value9 = (uint112(value8) * 0x0de0b6b3a7640000) / (uint112(value7)); } require(value9 != 0x0, CustomError_00bfc921()); if (((price24hAgo != 0x0) && (value9 >= price24hAgo)) || (price24hAgo == 0x0)) { } else { if ((((price24hAgo - value9) * 0x2710) / price24hAgo) > 0x01f4) { if ((((price24hAgo - value9) * 0x2710) / price24hAgo) > 0x07d0) { if ((((price24hAgo - value9) * 0x2710) / price24hAgo) > 0x0bb8) { if ((((price24hAgo - value9) * 0x2710) / price24hAgo) > 0x0fa0) { if (0x1388 <= (((price24hAgo - value9) * 0x2710) / price24hAgo)) { return 0x1388; } return 0x0fa0; } return 0x0bb8; } return 0x07d0; } return 0x03e8; } } return 0x01f4; } function Unknown_1b628419(address arg0) public onlyOwner { require(arg0 != address(0), ZeroAddress()); unresolved_113b9c2e = arg0; unresolved_401bf11f[arg0] = true; mapping_1a[arg0] = (mapping_1a[arg0] & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)) | 0x01; } function setBurnRate(uint256 newBurnRate) public onlyOwner { require(newBurnRate <= 0x64, "max 10%"); burnRate = newBurnRate; } function totalSupply() public view returns (uint256) { return stor_5; } function Unknown_1027c6b7() public { require(block.timestamp >= (lastBurnTimestamp + burnInterval), BurnTooEarly()); stor_2 = (stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)) | 0x01; internal_1b37(); stor_2 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & stor_2; } function approve(address spender, uint256 amount) public returns (bool) { require(msg.sender != address(0), ERC20InvalidApprover(address(0))); require(spender != address(0), ERC20InvalidSpender(address(0))); allowance[msg.sender][spender] = amount; emit Approval(msg.sender, spender, allowance[msg.sender][spender]); return true; } function name() public view returns (string memory) { return _name; } function internal_1a59(uint256 arg0) private { // Decompilation incomplete: helper effect provenance is conservative. require(msg.sender == unresolved_113b9c2e, Unauthorized()); var_a = 0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67; if (balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] >= arg0) { stor_2 = (stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)) | 0x01; uint256 value0 = var_a; require(balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] >= arg0, ERC20InsufficientBalance(address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67), balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67], arg0)); balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] = balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] - arg0; if (unresolved_113b9c2e != 0x0) { balanceOf[unresolved_113b9c2e] = balanceOf[unresolved_113b9c2e] + arg0; } else { stor_5 = stor_5 - arg0; } emit Transfer(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67, unresolved_113b9c2e, arg0); stor_2 = stor_2 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00); if (0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67.code.length != 0x0) { (bool success0, bytes memory returnData0) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).sync(); // call if (success0) { if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); emit Replenished(arg0); } } emit Replenished(arg0); } } function internal_2967() private { uint256 value56 = 0; // Decompilation incomplete: helper effect provenance is conservative. bool flag18 = lastPriceUpdate < ((block.timestamp - (block.timestamp % 0x015180))); if (price24hAgo == 0) { flag18 = !price24hAgo; } if (flag18) { value56 = internal_1eaa(); if (internal_1eaa() != 0x0) { price24hAgo = internal_1eaa(); lastPriceUpdate = (block.timestamp - (block.timestamp % 0x015180)); emit Event_e70a88a2(internal_1eaa(), lastPriceUpdate); } return; } else { return; } } function internal_1eaa() private returns (uint256) { // Decompilation incomplete: helper effect provenance is conservative. uint256 value56 = internal_24ed(); require(value56 != 0x0, CustomError_00bfc921()); return value56; } function internal_24ed() private returns (uint256) { // Decompilation incomplete: helper effect provenance is conservative. (bool success0, bytes memory returnData0) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).getReserves(); // staticcall require(success0); uint256 value48 = 0x20; uint256 value52 = var_d.length; uint256 value53 = var_e; if (success0) { uint256 value47 = returnData0.length; if (0x60 <= returnData0.length) { value47 = 0x60; } if (((__desolex_internal_1982_1fc9_arg0 + ((__desolex_internal_1982_1fc9_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((__desolex_internal_1982_1fc9_arg0 + ((__desolex_internal_1982_1fc9_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < __desolex_internal_1982_1fc9_arg0)) _desolexPanic(65); var_d = __desolex_internal_1982_1fc9_arg0 + ((__desolex_internal_1982_1fc9_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value47) - var_d) >= 0x60); require(var_f == (uint112(var_f))); require(var_g == (uint112(var_g))); require(uint32(var_h) == var_h); } else { value48 = var_d; value52 = 0; value53 = 0; } (bool success1, bytes memory returnData1) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).token0(); // staticcall require(success1); uint256 value50 = 0; uint256 value51 = var_d.length; if (success1) { uint256 value49 = returnData1.length; if (0x20 <= returnData1.length) { value49 = 0x20; } if (((__desolex_internal_1982_1f85_arg0 + ((__desolex_internal_1982_1f85_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((__desolex_internal_1982_1f85_arg0 + ((__desolex_internal_1982_1f85_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < __desolex_internal_1982_1f85_arg0)) _desolexPanic(65); var_d = __desolex_internal_1982_1f85_arg0 + ((__desolex_internal_1982_1f85_arg1 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value49) - var_d) >= 0x20); require(var_d.length == (address(var_d.length))); } else { value50 = var_d; value51 = 0; } uint256 value54 = value52; uint256 value55 = value53; if (!(address(this) == (0xffffffffffffffffffffffffffffffffffffffff & value51))) { value54 = value53; value55 = value52; } if ((value54 & 0xffffffffffffffffffffffffffff) == 0x0) { return 0; } else { return (uint112(value55) * 0x0de0b6b3a7640000) / (uint112(value54)); } } function internal_1b37() private { // Decompilation incomplete: helper effect provenance is conservative. if (!((stor_5 - stor_262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c) > 0x084595161401484a000000)) { lastBurnTimestamp = block.timestamp; } else { if (balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] == 0) { lastBurnTimestamp = block.timestamp; } else { if ((balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] * burnRate) / 0x03e8 == 0) { lastBurnTimestamp = block.timestamp; } else { if (((balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] * burnRate) / 0x03e8) > ((stor_5 - stor_262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c) + 0xfffffffffffffffffffffffffffffffffffffffffff7ba6ae9ebfeb7b6000000)) { require(!(balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] < ((stor_5 - stor_262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c) + 0xfffffffffffffffffffffffffffffffffffffffffff7ba6ae9ebfeb7b6000000)), ERC20InsufficientBalance(address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67), balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67], stor_5 - stor_262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c + 0xfffffffffffffffffffffffffffffffffffffffffff7ba6ae9ebfeb7b6000000)); balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] = balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] - ((stor_5 - stor_262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c) + 0xfffffffffffffffffffffffffffffffffffffffffff7ba6ae9ebfeb7b6000000); balanceOf[0xdead] = balanceOf[0xdead] + ((stor_5 - stor_262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c) + 0xfffffffffffffffffffffffffffffffffffffffffff7ba6ae9ebfeb7b6000000); emit Transfer(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67, 0xdead, ((stor_5 - stor_262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c)) + 0xfffffffffffffffffffffffffffffffffffffffffff7ba6ae9ebfeb7b6000000); if (0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67.code.length != 0x0) { (bool success0, bytes memory returnData0) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).sync(); // call if (success0) { uint256 var_d; if (((var_d + 0) > 0xffffffffffffffff) | ((var_d + 0) < var_d)) _desolexPanic(65); var_d = var_d + 0; } } lastBurnTimestamp = block.timestamp; emit PoolDeflated((stor_5 - stor_262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c) + 0xfffffffffffffffffffffffffffffffffffffffffff7ba6ae9ebfeb7b6000000, lastBurnTimestamp); } else { require(balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] >= ((balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] * burnRate) / 0x03e8), ERC20InsufficientBalance(address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67), balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67], balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] * burnRate / 0x3e8)); balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] = balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] - ((balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] * burnRate) / 0x03e8); balanceOf[0xdead] = balanceOf[0xdead] + ((balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] * burnRate) / 0x03e8); emit Transfer(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67, 0xdead, (balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] * burnRate) / 0x03e8); if (0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67.code.length != 0x0) { (bool success1, bytes memory returnData1) = address(0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67).sync(); // call if (success1) { if (((var_d + 0) > 0xffffffffffffffff) | ((var_d + 0) < var_d)) _desolexPanic(65); } } lastBurnTimestamp = block.timestamp; emit PoolDeflated((balanceOf[0x1ee74dd9dc5d126de36976bd18a9f7762b6ecd67] * burnRate) / 0x03e8, lastBurnTimestamp); } } } } } function __desolexSelectorShim(uint32 rewrittenSelector) private { assembly { let input := mload(0x40) calldatacopy(input, 0, calldatasize()) mstore(input, or(and(mload(input), 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff), shl(224, and(rewrittenSelector, 0xffffffff)))) let success := delegatecall(gas(), address(), input, calldatasize(), 0, 0) let size := returndatasize() returndatacopy(input, 0, size) switch success case 0 { revert(input, size) } default { return(input, size) } } } // 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() // 0x08d65926 => unresolved_08d65926() // 0x095ea7b3 => approve(address,uint256) // 0x0b6f59d7 => unresolved_0b6f59d7() // 0x0d772e0b => SELL_NODE_BPS() // 0x1027c6b7 => Unknown_1027c6b7() // 0x113b9c2e => unresolved_113b9c2e() // 0x18160ddd => totalSupply() // 0x189d165e => setBurnRate(uint256) // 0x1b628419 => Unknown_1b628419(address) // 0x1c54e8fd => Unknown_1c54e8fd() // 0x20fffd27 => unresolved_20fffd27() // 0x220f6696 => inSwapAndLiquify() // 0x235783af => Unknown_235783af() // 0x23b872dd => transferFrom(address,address,uint256) // 0x2401273c => insuranceAddress() // 0x24fb4048 => unresolved_24fb4048() // 0x2774a703 => DEFLATION_FLOOR() // 0x2aa8481f => nodeAddress() // 0x2ac485b4 => unresolved_2ac485b4() // 0x2f48ab7d => usdt() // 0x313ce567 => decimals() // 0x370a3918 => triggerDividend() // 0x3d3d937d => lastBurnTimestamp() // 0x4002bba7 => getUsdtAmountsOut(uint256) // 0x401bf11f => unresolved_401bf11f(address) // 0x41a7f78a => PROFIT_POOL_BPS() // 0x437823ec => excludeFromFee(address) // 0x44a00cb5 => excludeMultipleAccountsFromFee(address[]) // 0x4940f34c => Unknown_4940f34c(bytes,bool) // 0x4ada218b => tradingEnabled() // 0x513b1d6f => NODE_SUPPLY() // 0x5342acb4 => isExcludedFromFee(address) // 0x53941346 => PROFIT_TAX_RATE() // 0x550af23d => unresolved_550af23d() // 0x5666fb67 => profitTaxEnabled() // 0x5d0b5b1c => Unknown_5d0b5b1c() // 0x6402511e => setSwapAtAmount(uint256) // 0x670171fd => LP_SUPPLY() // 0x6949faeb => lastPriceUpdate() // 0x70a08231 => balanceOf(address) // 0x715018a6 => renounceOwnership() // 0x77dbeea7 => price24hAgo() // 0x7d83cf6a => getReserveUsdt() // 0x84333ac5 => tOwnedU(address) // 0x8460c14e => unresolved_8460c14e() // 0x86917524 => swapAtAmount() // 0x8da5cb5b => owner() // 0x8e7bd075 => unresolved_8e7bd075() // 0x902d55a5 => TOTAL_SUPPLY() // 0x9358928b => circulatingSupply() // 0x93a4edc6 => unresolved_93a4edc6() // 0x95d89b41 => symbol() // 0x9b19251a => whitelist(address) // 0x9da2482b => BASE_SELL_FEE_BPS() // 0x9fa9ed93 => Unknown_9fa9ed93(uint256) // 0xa095e8f9 => batchSetWhitelist(address[],bool) // 0xa647e247 => unresolved_a647e247() // 0xa9059cbb => transfer(address,uint256) // 0xaf9c53da => batchSetBlacklist(address[],bool) // 0xb2dd823c => setBurnInterval(uint256) // 0xb8c9d25c => pancakePair() // 0xbb208f55 => setInsuranceAddress(address) // 0xbed99850 => burnRate() // 0xc0e01234 => SELL_FOUNDATION_BPS() // 0xc21ebd07 => pancakeRouter() // 0xc2e5ec04 => setTradingEnabled(bool) // 0xc48c73f5 => Unknown_c48c73f5(bool) // 0xc69d0ba4 => unresolved_c69d0ba4() // 0xd41a6cb4 => setProfitTaxEnabled(bool) // 0xd6923c72 => unresolved_d6923c72() // 0xdd62ed3e => allowance(address,address) // 0xdf1f7619 => unresolved_df1f7619() // 0xe55a68b3 => burnInterval() // 0xea2f0b37 => includeInFee(address) // 0xea98cc4f => unresolved_ea98cc4f() // 0xee292a30 => setNodeAddress(address) // 0xf2fde38b => transferOwnership(address) // 0xf41377ca => setFoundationAddress(address) // 0xf72c6521 => BUY_BURN_BPS() // 0xf9f92be4 => blacklist(address) // 0xfcf07c6b => foundationAddress()}