BNB Chain
0xf83124947d6d3d6d2e7124f53cf47c3eed6696b3
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputBNB Chain · 0xf8312494…ed6696b311.8 KB88.6 s
This result is permanently available athttps://decompiler.exvul.com/bsc/0xf83124947d6d3d6d2e7124f53cf47c3eed6696b3
1,748 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// Decompilation incomplete: symbolic execution reached a configured deadline for 1 of 78 entry points (170000 ms contract budget): 23b872dd// SPDX-License-Identifier: MITpragma solidity >=0.8.0;contract DesolexContract { uint256 public constant SELL_MARKETING_RATE = 100; uint256 public constant SELL_NODE_RATE = 100; uint256 public constant BUY_BURN_RATE = 100; uint256 public constant unresolved_ede93da1 = 70; uint256 public constant unresolved_ec09347b = 2500; uint256 public constant unresolved_4ae54cd4 = 500; uint256 public constant unresolved_a8b1b71c = 500; uint256 public constant unresolved_d22b9104 = 500; uint256 public constant unresolved_e3dcae0d = 500; uint256 public constant SELL_BURN_RATE = 30; address public constant USDT = address(0x55d398326f99059ff775485246999027b3197955); uint256 public constant distributor = 733709983736203535762283232310173212055585146203; uint256 public constant unresolved_b76ba063 = 700; uint256 public constant unresolved_af1a3363 = 400; uint256 public constant unresolved_a7acf5fb = 800; uint256 public constant DENOMINATOR = 10000; uint256 public constant TOTAL_SUPPLY = 1000000000000000000000000000; uint8 public constant decimals = 18; address public constant uniswapV2Router = address(0x10ed43c718714eb63d5aa57b78b54704e256024e); uint256 public constant SELL_LP_RATE = 200; mapping(address => uint256) public balanceOf; // STORAGE[0x0] mapping(address => mapping(address => uint256)) public allowance; // STORAGE[0x1] uint256 public totalSupply; // STORAGE[0x2] string _name; // STORAGE[0x3] string _symbol; // STORAGE[0x4] address public owner; // STORAGE[0x5] bytes32 stor_6; // STORAGE[0x6] uint256 public buyTaxRate; // STORAGE[0x7] uint256 public sellTaxRate; // STORAGE[0x8] uint256 public profitTaxRate; // STORAGE[0x9] address public sellMarketingAddress; // STORAGE[0xa] address public profitMarketingAddress; // STORAGE[0xb] address public nodeAddress; // STORAGE[0xc] address public vaultAddress; // STORAGE[0xd] address public interactionContract; // STORAGE[0xe] address public unresolved_11c9ac8e; // STORAGE[0xf] address stor_10; // STORAGE[0x10] uint256 public swapTokensAtAmount; // STORAGE[0x11] uint256 public slippageTolerance; // STORAGE[0x12] mapping(bytes32 => bytes32) mapping_13; // STORAGE[0x13] // DESOLEX_RAW_STORAGE: mapping value 0: bool [VerifiedAbi] vs uint256 [VerifiedAbi] (ambiguous) mapping(address => uint256) public userTotalBuyValue; // STORAGE[0x14] mapping(address => uint256) public costBasis; // STORAGE[0x15] mapping(address => uint40) public lastBuyTime; // STORAGE[0x16] mapping(address => uint40) public lastSellTime; // STORAGE[0x17] uint256 public accumulatedLPFee; // STORAGE[0x18] uint256 public accumulatedNodeFee; // STORAGE[0x19] uint256 public unresolved_cda701f9; // STORAGE[0x1a] uint256 public unresolved_d05f8af1; // STORAGE[0x1b] uint256 public unresolved_38ce7870; // STORAGE[0x1c] uint256 public accumulatedVaultFee; // STORAGE[0x1d] event Approval(address indexed, address indexed, uint256); event SwapAndLiquify(uint256, uint256, uint256); event Transfer(address indexed, address indexed, 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, "Ownable: caller is not the owner"); _; } receive() external payable { } fallback() external { // Synthetic compatibility routes preserve original selectors for unresolved names. if ((msg.data.length >= 4) && (msg.sig == 0x254a1e5b)) { // Route to Unknown_254a1e5b(address) after replacing only msg.sig. __desolexSelectorShim(uint32(0x27e41061)); return; } if ((msg.data.length >= 4) && (msg.sig == 0xbfc4a6d8)) { // Route to Unknown_bfc4a6d8(address) after replacing only msg.sig. __desolexSelectorShim(uint32(0x909dff9b)); return; } revert(); } function presale() public view returns (bool) { return !(!(bytes1(stor_10 >> 0xa8))); } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } function setNodeAddress(address newAddress) public onlyOwner { require((!(!(newAddress))), "Invalid address"); nodeAddress = newAddress; mapping_13[newAddress] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & mapping_13[newAddress]); } function setSellTaxRate(uint256 newSellTaxRate) public onlyOwner { require(newSellTaxRate <= 0x1388, "Sell tax cannot exceed 50%"); sellTaxRate = newSellTaxRate; } function getUserTotalBuyValue(address account) public view returns (uint256) { return userTotalBuyValue[account]; } function setPresale(bool arg0) public onlyOwner { stor_10 = (0xff000000000000000000000000000000000000000000 & (arg0 << 0xa8)) | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & stor_10); } function batchSetExcludedFromFee(address[] memory accounts, bool excluded) public { require((accounts + 0x23) < msg.data.length); require(!(((accounts + (accounts.length << 0x05)) + 0x24) > msg.data.length)); require(msg.sender == owner, "Ownable: caller is not the owner"); require(!(accounts.length > 0x64), "Too many accounts"); uint256 value0 = 0; while (true) { if (!(value0 < accounts.length)) { break; } if (msg.data[(accounts + (value0 << 0x05)) + 0x24] != (address(msg.data[(accounts + (value0 << 0x05)) + 0x24]))) { revert(); break; } mapping_13[address(msg.data[(accounts + (value0 << 0x05)) + 0x24])] = (bytes1(excluded)) | (mapping_13[address(msg.data[(accounts + (value0 << 0x05)) + 0x24])] & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)); value0 = value0 + 0x01; } } function Unknown_bfc4a6d8(address arg0) public onlyOwner { require((!(!(arg0))), "Invalid address"); sellMarketingAddress = arg0; mapping_13[arg0] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & mapping_13[arg0]); } function setProfitMarketingAddress(address newAddress) public onlyOwner { require((!(!(newAddress))), "Invalid address"); profitMarketingAddress = newAddress; mapping_13[newAddress] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & mapping_13[newAddress]); } function setSwapTokensAtAmount(uint256 newSwapTokensAtAmount) public onlyOwner { swapTokensAtAmount = newSwapTokensAtAmount; } function transfer(address to, uint256 amount) public payable { if (!(msg.value)) { if ((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) >= 0x40) { if (to == to) { uint256 value0 = bytes1(mapping_13[to]); if (!(bytes1(mapping_13[msg.sender]))) { } else { value0 = bytes1(mapping_13[msg.sender]); } uint256 value1 = bytes1(stor_10 >> 0xa0); if (value0 != 0x0) { value1 = value0; } if (value1 == 0) { if (stor_10 != (msg.sender)) { uint256 var_d; if (to == stor_10) { require(bytes1(stor_10 >> 0xa8), "pre"); if (!(uint40(uint40(lastSellTime[address(msg.sender)])) + (uint40(uint40(stor_10 >> 0xb0))) > 0xffffffffff)) { if (!(block.timestamp < (uint40(uint40(lastSellTime[address(msg.sender)])) + (uint40(uint40(stor_10 >> 0xb0))) & (0xffffffffff)))) { lastSellTime[msg.sender] = (uint40(block.timestamp)) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000 & lastSellTime[msg.sender]); (bool success0, bytes memory returnData0) = stor_10.staticcall(abi.encodeWithSelector(bytes4(0x0902f1ac))); // staticcall getReserves require(success0); uint256 value3 = 0x20; uint256 value7 = var_e; uint256 value8 = var_f; if (success0) { uint256 value2 = returnData0.length; if (0x60 <= returnData0.length) { value2 = 0x60; } if (((var_d + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value2) - var_d) >= 0x60); require(var_g == (uint112(var_g))); require(var_h == (uint112(var_h))); require(uint32(var_i) == var_i); } else { value3 = var_d; value7 = 0; value8 = 0; } (bool success1, bytes memory returnData1) = stor_10.token0(); // staticcall require(success1); uint256 value5 = this.code.length; uint256 value6 = var_d.length; if (success1) { uint256 value4 = returnData1.length; if (0x20 <= returnData1.length) { value4 = 0x20; } if (((var_d + ((value4 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value4 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((value4 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value4) - var_d) >= 0x20); require(var_d.length == (address(var_d.length))); } else { value5 = var_d; value6 = 0; } uint256 value9 = value7; uint256 value10 = value8; if (!(address(this) != (0xffffffffffffffffffffffffffffffffffffffff & value6))) { value9 = value8; value10 = value7; } require(!(amount > (uint112(value9 / 0x0a))), "max cap sell"); if ((swapTokensAtAmount <= accumulatedLPFee + accumulatedNodeFee + unresolved_cda701f9 + unresolved_d05f8af1 + unresolved_38ce7870 + accumulatedVaultFee) && ((SHR(0xa0, stor_10) & 0xff) == 0x0)) { stor_10 = 0x010000000000000000000000000000000000000000 | (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff & stor_10); uint256 value19 = this.code.length; if ((unresolved_d05f8af1 != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & sellMarketingAddress) != 0x0)) { if (((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); if (!(var_d.length != 0x0)) _desolexPanic(50); if (!(0x01 < var_n)) _desolexPanic(50); uint256 value11 = 0; uint256 value12 = var_d + 0x20; uint256 value13 = (var_d + 0x44) + 0x20; uint256 value14; while (true) { value14 = 0x20 + value13; if (value11 >= var_t) { break; } if ((0x01 + value11) >= var_t) { break; } value11 = 0x01 + (0x01 + value11); value12 = (value12 + 0x20) + 0x20; value13 = 0x20 + (0x20 + value13); (bool success2, bytes memory returnData2) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(unresolved_d05f8af1, 0x40); // staticcall require(success2); if (success2) { if (((var_d + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + returnData2.length) - var_d) >= 0x20); require(var_d.length <= 0xffffffffffffffff); require(((var_d + var_d.length) + 0x1f) < (var_d + returnData2.length)); if (!(var_y <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + var_d.length) + (var_z << 0x05) + 0x20) <= (var_d + returnData2.length)); uint256 value16 = var_d + 0x20; uint256 value15 = 0x20 + (var_d + var_d.length); while (true) { if (value15 >= ((var_d + var_d.length) + (var_z << 0x05) + 0x20)) { break; } value16 = 0x20 + value16; value15 = 0x20 + value15; } if (!(0x01 < var_ad)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value11 = 0; uint256 value12 = var_d + 0x20; uint256 value13 = (var_d + 0xa4) + 0x20; uint256 value17; while (true) { value17 = 0x20 + value13; if (value11 >= var_ag) { break; } if ((0x01 + value11) >= var_ag) { break; } value11 = 0x01 + (0x01 + value11); value12 = (value12 + 0x20) + 0x20; value13 = 0x20 + (0x20 + value13); (bool success3, bytes memory returnData3) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_d05f8af1, (var_ae * slippageTolerance) / 0x64, 0xa0, sellMarketingAddress, block.timestamp); // call require(success3); if (success3) { if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } value17 = value13; } else { if (!(0x01 < var_ad)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value11 = 0; uint256 value12 = var_d + 0x20; uint256 value13 = (var_d + 0xa4) + 0x20; uint256 value18; while (true) { value18 = 0x20 + value13; if (value11 >= var_ag) { break; } if ((0x01 + value11) >= var_ag) { break; } value11 = 0x01 + (0x01 + value11); value12 = (value12 + 0x20) + 0x20; value13 = 0x20 + (0x20 + value13); (bool success4, bytes memory returnData4) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_d05f8af1, (var_al * slippageTolerance) / 0x64, 0xa0, sellMarketingAddress, block.timestamp); // call require(success4); if (success4) { if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } value18 = value13; } } value14 = value13; unresolved_d05f8af1 = 0; } else { value19 = unresolved_d05f8af1; } uint256 value23 = this.code.length; if ((unresolved_38ce7870 != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & profitMarketingAddress) != 0x0)) { if (((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); if (!(var_d.length != 0x0)) _desolexPanic(50); if (!(0x01 < var_n)) _desolexPanic(50); uint256 value11 = 0; uint256 value12 = var_d + 0x20; uint256 value13 = (var_d + 0x44) + 0x20; uint256 value20; while (true) { value20 = 0x20 + value13; if (value11 >= var_t) { break; } if ((0x01 + value11) >= var_t) { break; } value11 = 0x01 + (0x01 + value11); value12 = (value12 + 0x20) + 0x20; value13 = 0x20 + (0x20 + value13); (bool success5, bytes memory returnData5) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(unresolved_38ce7870, 0x40); // staticcall require(success5); 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_y <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + var_d.length) + (var_z << 0x05) + 0x20) <= (var_d + returnData5.length)); uint256 value16 = var_d + 0x20; uint256 value15 = 0x20 + (var_d + var_d.length); while (true) { if (value15 >= ((var_d + var_d.length) + (var_z << 0x05) + 0x20)) { break; } value16 = 0x20 + value16; value15 = 0x20 + value15; } if (!(0x01 < var_ad)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value11 = 0; uint256 value12 = var_d + 0x20; uint256 value13 = (var_d + 0xa4) + 0x20; uint256 value21; while (true) { value21 = 0x20 + value13; if (value11 >= var_ag) { break; } if ((0x01 + value11) >= var_ag) { break; } value11 = 0x01 + (0x01 + value11); value12 = (value12 + 0x20) + 0x20; value13 = 0x20 + (0x20 + value13); (bool success6, bytes memory returnData6) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_38ce7870, (var_ae * slippageTolerance) / 0x64, 0xa0, profitMarketingAddress, block.timestamp); // call require(success6); if (success6) { if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } value21 = value13; } else { if (!(0x01 < var_ad)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value11 = 0; uint256 value12 = var_d + 0x20; uint256 value13 = (var_d + 0xa4) + 0x20; uint256 value22; while (true) { value22 = 0x20 + value13; if (value11 >= var_ag) { break; } if ((0x01 + value11) >= var_ag) { break; } value11 = 0x01 + (0x01 + value11); value12 = (value12 + 0x20) + 0x20; value13 = 0x20 + (0x20 + value13); (bool success7, bytes memory returnData7) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_38ce7870, (var_al * slippageTolerance) / 0x64, 0xa0, profitMarketingAddress, block.timestamp); // call require(success7); if (success7) { if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } value22 = value13; } } value20 = value13; unresolved_38ce7870 = 0; } else { value23 = unresolved_38ce7870; } uint256 value27 = this.code.length; if ((accumulatedNodeFee != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & nodeAddress) != 0x0)) { if (((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); if (!(var_d.length != 0x0)) _desolexPanic(50); if (!(0x01 < var_n)) _desolexPanic(50); uint256 value11 = 0; uint256 value12 = var_d + 0x20; uint256 value13 = (var_d + 0x44) + 0x20; uint256 value24; while (true) { value24 = 0x20 + value13; if (value11 >= var_t) { break; } if ((0x01 + value11) >= var_t) { break; } value11 = 0x01 + (0x01 + value11); value12 = (value12 + 0x20) + 0x20; value13 = 0x20 + (0x20 + value13); (bool success8, bytes memory returnData8) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(accumulatedNodeFee, 0x40); // staticcall require(success8); if (success8) { if (((var_d + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + returnData8.length) - var_d) >= 0x20); require(var_d.length <= 0xffffffffffffffff); require(((var_d + var_d.length) + 0x1f) < (var_d + returnData8.length)); if (!(var_y <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + var_d.length) + (var_z << 0x05) + 0x20) <= (var_d + returnData8.length)); uint256 value16 = var_d + 0x20; uint256 value15 = 0x20 + (var_d + var_d.length); while (true) { if (value15 >= ((var_d + var_d.length) + (var_z << 0x05) + 0x20)) { break; } value16 = 0x20 + value16; value15 = 0x20 + value15; } if (!(0x01 < var_ad)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value11 = 0; uint256 value12 = var_d + 0x20; uint256 value13 = (var_d + 0xa4) + 0x20; uint256 value25; while (true) { value25 = 0x20 + value13; if (value11 >= var_ag) { break; } if ((0x01 + value11) >= var_ag) { break; } value11 = 0x01 + (0x01 + value11); value12 = (value12 + 0x20) + 0x20; value13 = 0x20 + (0x20 + value13); (bool success9, bytes memory returnData9) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedNodeFee, (var_ae * slippageTolerance) / 0x64, 0xa0, nodeAddress, block.timestamp); // call require(success9); if (success9) { if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } value25 = value13; } else { if (!(0x01 < var_ad)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value11 = 0; uint256 value12 = var_d + 0x20; uint256 value13 = (var_d + 0xa4) + 0x20; uint256 value26; while (true) { value26 = 0x20 + value13; if (value11 >= var_ag) { break; } if ((0x01 + value11) >= var_ag) { break; } value11 = 0x01 + (0x01 + value11); value12 = (value12 + 0x20) + 0x20; value13 = 0x20 + (0x20 + value13); (bool success10, bytes memory returnData10) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedNodeFee, (var_al * slippageTolerance) / 0x64, 0xa0, nodeAddress, block.timestamp); // call require(success10); if (success10) { if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } value26 = value13; } } value24 = value13; accumulatedNodeFee = 0; } else { value27 = accumulatedNodeFee; } uint256 value31 = this.code.length; if ((accumulatedVaultFee != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & vaultAddress) != 0x0)) { if (((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); if (!(var_d.length != 0x0)) _desolexPanic(50); if (!(0x01 < var_n)) _desolexPanic(50); uint256 value11 = 0; uint256 value12 = var_d + 0x20; uint256 value13 = (var_d + 0x44) + 0x20; uint256 value28; while (true) { value28 = 0x20 + value13; if (value11 >= var_t) { break; } if ((0x01 + value11) >= var_t) { break; } value11 = 0x01 + (0x01 + value11); value12 = (value12 + 0x20) + 0x20; value13 = 0x20 + (0x20 + value13); (bool success11, bytes memory returnData11) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(accumulatedVaultFee, 0x40); // staticcall require(success11); if (success11) { if (((var_d + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + returnData11.length) - var_d) >= 0x20); require(var_d.length <= 0xffffffffffffffff); require(((var_d + var_d.length) + 0x1f) < (var_d + returnData11.length)); if (!(var_y <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + var_d.length) + (var_z << 0x05) + 0x20) <= (var_d + returnData11.length)); uint256 value16 = var_d + 0x20; uint256 value15 = 0x20 + (var_d + var_d.length); while (true) { if (value15 >= ((var_d + var_d.length) + (var_z << 0x05) + 0x20)) { break; } value16 = 0x20 + value16; value15 = 0x20 + value15; } if (!(0x01 < var_ad)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value11 = 0; uint256 value12 = var_d + 0x20; uint256 value13 = (var_d + 0xa4) + 0x20; uint256 value29; while (true) { value29 = 0x20 + value13; if (value11 >= var_ag) { break; } if ((0x01 + value11) >= var_ag) { break; } value11 = 0x01 + (0x01 + value11); value12 = (value12 + 0x20) + 0x20; value13 = 0x20 + (0x20 + value13); (bool success12, bytes memory returnData12) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedVaultFee, (var_ae * slippageTolerance) / 0x64, 0xa0, vaultAddress, block.timestamp); // call require(success12); if (success12) { if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } value29 = value13; } else { if (!(0x01 < var_ad)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value11 = 0; uint256 value12 = var_d + 0x20; uint256 value13 = (var_d + 0xa4) + 0x20; uint256 value30; while (true) { value30 = 0x20 + value13; if (value11 >= var_ag) { break; } if ((0x01 + value11) >= var_ag) { break; } value11 = 0x01 + (0x01 + value11); value12 = (value12 + 0x20) + 0x20; value13 = 0x20 + (0x20 + value13); (bool success13, bytes memory returnData13) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedVaultFee, (var_al * slippageTolerance) / 0x64, 0xa0, vaultAddress, block.timestamp); // call require(success13); if (success13) { if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } value30 = value13; } } value28 = value13; accumulatedVaultFee = 0; } else { value31 = accumulatedVaultFee; } uint256 value35 = this.code.length; if ((unresolved_cda701f9 != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & unresolved_11c9ac8e) != 0x0)) { if (((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); if (!(var_d.length != 0x0)) _desolexPanic(50); if (!(0x01 < var_n)) _desolexPanic(50); uint256 value11 = 0; uint256 value12 = var_d + 0x20; uint256 value13 = (var_d + 0x44) + 0x20; uint256 value32; while (true) { value32 = 0x20 + value13; if (value11 >= var_t) { break; } if ((0x01 + value11) >= var_t) { break; } value11 = 0x01 + (0x01 + value11); value12 = (value12 + 0x20) + 0x20; value13 = 0x20 + (0x20 + value13); (bool success14, bytes memory returnData14) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(unresolved_cda701f9, 0x40); // staticcall require(success14); if (success14) { if (((var_d + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + returnData14.length) - var_d) >= 0x20); require(var_d.length <= 0xffffffffffffffff); require(((var_d + var_d.length) + 0x1f) < (var_d + returnData14.length)); if (!(var_y <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + var_d.length) + (var_z << 0x05) + 0x20) <= (var_d + returnData14.length)); uint256 value16 = var_d + 0x20; uint256 value15 = 0x20 + (var_d + var_d.length); while (true) { if (value15 >= ((var_d + var_d.length) + (var_z << 0x05) + 0x20)) { break; } value16 = 0x20 + value16; value15 = 0x20 + value15; } if (!(0x01 < var_ad)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value11 = 0; uint256 value12 = var_d + 0x20; uint256 value13 = (var_d + 0xa4) + 0x20; uint256 value33; while (true) { value33 = 0x20 + value13; if (value11 >= var_ag) { break; } if ((0x01 + value11) >= var_ag) { break; } value11 = 0x01 + (0x01 + value11); value12 = (value12 + 0x20) + 0x20; value13 = 0x20 + (0x20 + value13); (bool success15, bytes memory returnData15) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_cda701f9, (var_ae * slippageTolerance) / 0x64, 0xa0, unresolved_11c9ac8e, block.timestamp); // call require(success15); if (success15) { if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } value33 = value13; } else { if (!(0x01 < var_ad)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value11 = 0; uint256 value12 = var_d + 0x20; uint256 value13 = (var_d + 0xa4) + 0x20; uint256 value34; while (true) { value34 = 0x20 + value13; if (value11 >= var_ag) { break; } if ((0x01 + value11) >= var_ag) { break; } value11 = 0x01 + (0x01 + value11); value12 = (value12 + 0x20) + 0x20; value13 = 0x20 + (0x20 + value13); (bool success16, bytes memory returnData16) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_cda701f9, (var_al * slippageTolerance) / 0x64, 0xa0, unresolved_11c9ac8e, block.timestamp); // call require(success16); if (success16) { if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } value34 = value13; } } value32 = value13; unresolved_cda701f9 = 0; } else { value35 = unresolved_cda701f9; } if (accumulatedLPFee != 0x0) { (bool success17, bytes memory returnData17) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall if (success17) { uint256 value37 = this.code.length; uint256 value38 = var_d.length; if (success17) { uint256 value36 = returnData17.length; if (0x20 <= returnData17.length) { value36 = 0x20; } if (((var_d + ((value36 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value36 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((value36 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value36) - var_d) >= 0x20); } else { value37 = var_d; value38 = 0; } if (((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); if (!(var_d.length != 0x0)) _desolexPanic(50); } } } else { accumulatedLPFee = accumulatedLPFee + ((((amount * sellTaxRate) / 0x2710) * 0xc8) / 0x01f4); accumulatedNodeFee = accumulatedNodeFee + ((((amount * sellTaxRate) / 0x2710) * 0x64) / 0x01f4); unresolved_d05f8af1 = unresolved_d05f8af1 + ((((amount * sellTaxRate) / 0x2710) * 0x64) / 0x01f4); unresolved_cda701f9 = unresolved_cda701f9 + ((((amount * sellTaxRate) / 0x2710) * 0x46) / 0x01f4); } } } } } else { require(bytes1(stor_10 >> 0xa8), "pre"); require((!(block.timestamp < (uint40(lastBuyTime[to] + (stor_10 >> 0xb0))))), "cold"); lastBuyTime[to] = (uint40(block.timestamp)) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000 & lastBuyTime[to]); (bool success18, bytes memory returnData18) = stor_10.staticcall(abi.encodeWithSelector(bytes4(0x0902f1ac))); // staticcall getReserves require(success18); uint256 value40 = 0x20; uint256 value44 = var_e; uint256 value45 = var_f; if (success18) { uint256 value39 = returnData18.length; if (0x60 <= returnData18.length) { value39 = 0x60; } if (((var_d + ((value39 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value39 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((value39 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value39) - var_d) >= 0x60); require(var_g == (uint112(var_g))); require(var_h == (uint112(var_h))); require(uint32(var_i) == var_i); } else { value40 = var_d; value44 = 0; value45 = 0; } (bool success19, bytes memory returnData19) = stor_10.token0(); // staticcall require(success19); uint256 value42 = this.code.length; uint256 value43 = var_d.length; if (success19) { uint256 value41 = returnData19.length; if (0x20 <= returnData19.length) { value41 = 0x20; } if (((var_d + ((value41 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value41 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65); var_d = var_d + ((value41 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_d + value41) - var_d) >= 0x20); require(var_d.length == (address(var_d.length))); } else { value42 = var_d; value43 = 0; } uint256 value46 = value44; uint256 value47 = value45; if (!(address(this) != (0xffffffffffffffffffffffffffffffffffffffff & value43))) { value46 = value45; value47 = value44; } require(!(amount > (uint112(value46 / 0x0a))), "max cap buy"); require(amount != 0x0, "Insufficient output amount"); bool flag6 = (0xffffffffffffffffffffffffffff & value46) != 0x0; if (!(uint112(value47))) { flag6 = (0xffffffffffffffffffffffffffff & value47) != 0x0; } require(flag6, "Insufficient liquidity"); costBasis[to] = costBasis[to] + (((uint112(value47) * amount) * 0x2710) / ((uint112(value46) - amount) * 0x26f7) + 0x01); userTotalBuyValue[to] = userTotalBuyValue[to] + (((uint112(value47) * amount) * 0x2710) / ((uint112(value46) - amount) * 0x26f7) + 0x01); accumulatedLPFee = accumulatedLPFee + ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4); } } } } } } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (uint256) { require(allowance[msg.sender][spender] >= subtractedValue, "ERC20: decreased allowance below zero"); require(msg.sender != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); allowance[msg.sender][spender] = allowance[msg.sender][spender] - subtractedValue; emit Approval(msg.sender, spender, allowance[msg.sender][spender]); return 0x01; } function symbol() public view returns (string memory) { return _symbol; } function emergencyWithdraw(address token, uint256 amount) public onlyOwner { require(stor_6 != 0x02, "ReentrancyGuard: reentrant call"); stor_6 = 0x02; uint256 var_a; if (!(token)) { (bool success0, bytes memory returnData0) = owner.call{ value: amount }(""); // call if (returnData0.length != 0x0) { if (!(returnData0.length <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_a + (((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (returnData0.length + 0x1f))) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + (((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (returnData0.length + 0x1f))) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + (((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (returnData0.length + 0x1f))) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(success0, "ETH transfer failed"); stor_6 = 0x01; return; } require(success0, "ETH transfer failed"); stor_6 = 0x01; return; } (bool success1, bytes memory returnData1) = token.call(abi.encodeWithSelector(bytes4(0xa9059cbb), owner, amount)); // call transfer require(success1); if (!(success1)) { stor_6 = 0x01; return; } uint256 value0 = returnData1.length; if (0x20 <= returnData1.length) { value0 = 0x20; } if (((var_a + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + value0) - var_a) >= 0x20); require(var_a.length == var_a.length); stor_6 = 0x01; } function setVaultAddress(address newAddress) public onlyOwner { require((!(!(newAddress))), "Invalid address"); vaultAddress = newAddress; mapping_13[newAddress] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & mapping_13[newAddress]); } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(owner, address(0)); owner = address(0); } function setColdTime(uint40 arg0) public { require(arg0 == (arg0 & 0xffffffffff)); require(msg.sender == owner, "Ownable: caller is not the owner"); stor_10 = (0xffffffffff00000000000000000000000000000000000000000000 & (arg0 << 0xb0)) | (0xffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffff & stor_10); } function setExcludedFromFee(address account, bool enabled) public onlyOwner { mapping_13[account] = enabled; } function recycleLiquidity(uint256 arg0) public { require(stor_6 != 0x02, "ReentrancyGuard: reentrant call"); stor_6 = 0x02; require(msg.sender == interactionContract, "Only interaction contract"); require((!(balanceOf[stor_10] < arg0)), "Insufficient liquidity"); uint256 value0 = (arg0) ? 1 : 0; if (arg0 > (balanceOf[stor_10] / 0x03)) { value0 = balanceOf[stor_10] / 0x03; } require(address(stor_10), "ERC20: transfer from the zero address"); require(msg.sender != 0x0, "ERC20: transfer to the zero address"); require(!(balanceOf[address(stor_10)] < value0), "ERC20: transfer amount exceeds balance"); balanceOf[address(stor_10)] = balanceOf[address(stor_10)] - value0; balanceOf[msg.sender] = balanceOf[msg.sender] + value0; emit Transfer(address(stor_10), msg.sender, value0); require(stor_10.code.length); (bool success0, bytes memory returnData0) = stor_10.sync(); // call require(success0); if (!(success0)) { stor_6 = 0x01; return; } if (((var_d + 0) > 0xffffffffffffffff) | ((var_d + 0) < var_d)) _desolexPanic(65); stor_6 = 0x01; } function setBuyTaxRate(uint256 newBuyTaxRate) public onlyOwner { require(newBuyTaxRate <= 0x1388, "Buy tax cannot exceed 50%"); buyTaxRate = newBuyTaxRate; } function isExcludedFromFee(address account) public view returns (bool) { return !(!(bytes1(mapping_13[account]))); } function uniswapV2Pair() public view returns (address) { return stor_10; } function increaseAllowance(address spender, uint256 addedValue) public returns (uint256) { require(msg.sender != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); allowance[msg.sender][spender] = allowance[msg.sender][spender] + addedValue; emit Approval(msg.sender, spender, allowance[msg.sender][spender]); return 0x01; } function coldTime() public view returns (uint40) { return uint40(stor_10 >> 0xb0); } function setProfitTaxRate(uint256 newProfitTaxRate) public onlyOwner { require(newProfitTaxRate <= 0x1388, "Profit tax cannot exceed 50%"); profitTaxRate = newProfitTaxRate; } function manualSwapAndDistribute() public payable { if (!(msg.value)) { if ((msg.data.length + 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc) >= 0) { if (msg.sender == owner) { stor_10 = 0x010000000000000000000000000000000000000000 | (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff & stor_10); if (!(unresolved_d05f8af1 != 0x0 && (0xffffffffffffffffffffffffffffffffffffffff & sellMarketingAddress) != 0x0)) { if (!(unresolved_38ce7870 != 0x0 && (0xffffffffffffffffffffffffffffffffffffffff & profitMarketingAddress) != 0x0)) { if (!(accumulatedNodeFee != 0x0 && (0xffffffffffffffffffffffffffffffffffffffff & nodeAddress) != 0x0)) { if ((accumulatedVaultFee != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & vaultAddress) != 0x0)) { uint256 var_a; if (((var_a + 0x60) > 0xffffffffffffffff) | ((var_a + 0x60) < var_a)) _desolexPanic(65); var_a = var_a + 0x60; var_c = msg.data[4:68]; if (!(var_a.length != 0x0)) _desolexPanic(50); if (!(0x01 < var_a.length)) _desolexPanic(50); if (0 < var_a.length) { } (bool success0, bytes memory returnData0) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(accumulatedVaultFee, 0x40, var_a.length); // staticcall if (success0) { if (!(success0)) { if (!(0x01 < var_k)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); if (0 < var_a.length) { } (bool success1, bytes memory returnData1) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedVaultFee, (var_a * slippageTolerance) / 0x64, 0xa0, vaultAddress, block.timestamp, var_a.length); // call if (success1) { if (!(success1)) { accumulatedVaultFee = 0; if (!(unresolved_cda701f9 != 0x0 && (0xffffffffffffffffffffffffffffffffffffffff & unresolved_11c9ac8e) != 0x0)) { if (accumulatedLPFee == 0) { stor_10 = (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff) & stor_10; return; } (bool success2, bytes memory returnData2) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall if (success2) { uint256 value1 = this.code.length; uint256 value2 = var_a.length; if (success2) { uint256 value0 = returnData2.length; if (0x20 <= returnData2.length) { value0 = 0x20; } if (((var_a + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + value0) - var_a) >= 0x20); } else { value1 = var_a; value2 = 0; } if (((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); if (!(var_a.length != 0x0)) _desolexPanic(50); if (!(0x01 < var_q)) _desolexPanic(50); uint256 value3 = 0x20 + ((var_a + 0x44) + 0x20); if (0 < var_t) { if (0x01 < var_t) { } } else { value3 = (var_a + 0x44) + 0x20; } (bool success3, bytes memory returnData3) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(accumulatedLPFee >> 0x01, 0x40); // staticcall if (success3) { if (!(success3)) { if (!(0x01 < var_y)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value4 = 0x20 + ((var_a + 0xa4) + 0x20); if (0 < var_ab) { if (0x01 < var_ab) { } } else { value4 = (var_a + 0xa4) + 0x20; } (bool success4, bytes memory returnData4) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedLPFee >> 0x01, (var_z * slippageTolerance) / 0x64, 0xa0, 0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b, block.timestamp); // call if (success4 && !(success4)) { address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall } } } } } } } } } } else { if (!(unresolved_cda701f9 != 0x0 && (0xffffffffffffffffffffffffffffffffffffffff & unresolved_11c9ac8e) != 0x0)) { uint256 value21 = this.code.length; if (accumulatedLPFee != 0x0) { (bool success6, bytes memory returnData6) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall require(success6); uint256 value6 = this.code.length; uint256 value7 = var_a.length; if (success6) { uint256 value5 = returnData6.length; if (0x20 <= returnData6.length) { value5 = 0x20; } if (((var_a + ((value5 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value5 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((value5 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + value5) - var_a) >= 0x20); } else { value6 = var_a; value7 = 0; } if (((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); if (!(var_a.length != 0x0)) _desolexPanic(50); if (!(0x01 < var_q)) _desolexPanic(50); uint256 value8 = 0x20 + ((var_a + 0x44) + 0x20); if (0 < var_t) { if (0x01 < var_t) { } } else { value8 = (var_a + 0x44) + 0x20; } (bool success7, bytes memory returnData7) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(accumulatedLPFee >> 0x01, 0x40); // staticcall require(success7); if (success7) { if (((var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + returnData7.length) - var_a) >= 0x20); require(var_a.length <= 0xffffffffffffffff); require(((var_a + var_a.length) + 0x1f) < (var_a + returnData7.length)); if (!(var_ah <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + var_a.length) + (var_ai << 0x05) + 0x20) <= (var_a + returnData7.length)); if ((0x20 + (var_a + var_a.length)) < ((var_a + var_a.length) + (var_ai << 0x05) + 0x20)) { } else { if (!(0x01 < var_y)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value9 = 0x20 + ((var_a + 0xa4) + 0x20); if (0 < var_ab) { if (0x01 < var_ab) { } } else { value9 = (var_a + 0xa4) + 0x20; } (bool success8, bytes memory returnData8) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedLPFee >> 0x01, (var_ak * slippageTolerance) / 0x64, 0xa0, 0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b, block.timestamp); // call require(success8); if (success8) { if (((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } } else { if (!(0x01 < var_y)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value10 = 0x20 + ((var_a + 0xa4) + 0x20); if (0 < var_ab) { if (0x01 < var_ab) { } } else { value10 = (var_a + 0xa4) + 0x20; } (bool success9, bytes memory returnData9) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedLPFee >> 0x01, (var_z * slippageTolerance) / 0x64, 0xa0, 0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b, block.timestamp); // call require(success9); if (success9) { if (((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } (bool success10, bytes memory returnData10) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall require(success10); uint256 value12 = this.code.length; uint256 value13 = var_a.length; if (success10) { uint256 value11 = returnData10.length; if (0x20 <= returnData10.length) { value11 = 0x20; } if (((var_a + ((value11 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value11 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((value11 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + value11) - var_a) >= 0x20); } else { value12 = var_a; value13 = 0; } if (value13 > value7) { (bool success11, bytes memory returnData11) = address(0x55d398326f99059ff775485246999027b3197955).transferFrom(address(uint160(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b)), address(this), value13 - value7); // call require(success11); uint256 value14 = var_a.length; if (success11) { if (0x20 > returnData11.length) { if (((var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + returnData11.length) - var_a) >= 0x20); } else { if (((var_a + 0x20) > 0xffffffffffffffff) | ((var_a + 0x20) < var_a)) _desolexPanic(65); var_a = var_a + 0x20; require(((var_a + 0x20) - var_a) >= 0x20); } require(var_a.length == var_a.length); } else { value14 = var_a; } uint256 value17 = this.code.length; uint256 value18 = this.code.length; uint256 value19 = this.code.length; uint256 value20 = this.code.length; if (value13 != value7) { (bool success12, bytes memory returnData12) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).addLiquidity(address(this), 0x55d398326f99059ff775485246999027b3197955, accumulatedLPFee - (accumulatedLPFee >> 0x01), value13 - value7, 0, 0, 0xdead, block.timestamp); // call require(success12); uint256 value16 = this.code.length; if (success12) { uint256 value15 = returnData12.length; if (0x60 <= returnData12.length) { value15 = 0x60; } if (((var_a + ((value15 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value15 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((value15 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + value15) - var_a) >= 0x60); } else { value16 = var_a; } emit SwapAndLiquify(accumulatedLPFee >> 0x01, value13 - value7, accumulatedLPFee - (accumulatedLPFee >> 0x01)); } else { value17 = 0x55d398326f99059ff775485246999027b3197955; value18 = value13 - value7; value19 = accumulatedLPFee >> 0x01; value20 = accumulatedLPFee - (accumulatedLPFee >> 0x01); } } accumulatedLPFee = 0; } else { value21 = accumulatedLPFee; } stor_10 = (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff) & stor_10; return; } if (((var_a + 0x60) > 0xffffffffffffffff) | ((var_a + 0x60) < var_a)) _desolexPanic(65); var_a = var_a + 0x60; var_c = msg.data[4:68]; if (!(var_a.length != 0x0)) _desolexPanic(50); if (!(0x01 < var_a.length)) _desolexPanic(50); if (0 < var_a.length) { } (bool success13, bytes memory returnData13) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(unresolved_cda701f9, 0x40, var_a.length); // staticcall require(success13); if (success13) { if (((var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + returnData13.length) - var_a) >= 0x20); require(var_a.length <= 0xffffffffffffffff); require(((var_a + var_a.length) + 0x1f) < (var_a + returnData13.length)); if (!(var_ah <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + var_a.length) + (var_ai << 0x05) + 0x20) <= (var_a + returnData13.length)); if ((0x20 + (var_a + var_a.length)) < ((var_a + var_a.length) + (var_ai << 0x05) + 0x20)) { } else { if (!(0x01 < var_a.length)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); if (0 < var_a.length) { } address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_cda701f9, (var_aq * slippageTolerance) / 0x64, 0xa0, unresolved_11c9ac8e, block.timestamp, var_a.length); // call } } else { if (!(0x01 < var_k)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); if (0 < var_a.length) { } (bool success15, bytes memory returnData15) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_cda701f9, (var_a * slippageTolerance) / 0x64, 0xa0, unresolved_11c9ac8e, block.timestamp, var_a.length); // call require(success15); if (success15) { if (((var_a + 0) > 0xffffffffffffffff) | ((var_a + 0) < var_a)) _desolexPanic(65); var_a = var_a + 0; unresolved_cda701f9 = 0; uint256 value38 = this.code.length; if (accumulatedLPFee != 0x0) { (bool success16, bytes memory returnData16) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall require(success16); uint256 value23 = this.code.length; uint256 value24 = var_a.length; if (success16) { uint256 value22 = returnData16.length; if (0x20 <= returnData16.length) { value22 = 0x20; } if (((var_a + ((value22 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value22 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((value22 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + value22) - var_a) >= 0x20); } else { value23 = var_a; value24 = 0; } if (((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); if (!(var_a.length != 0x0)) _desolexPanic(50); if (!(0x01 < var_q)) _desolexPanic(50); uint256 value25 = 0x20 + ((var_a + 0x44) + 0x20); if (0 < var_t) { if (0x01 < var_t) { } } else { value25 = (var_a + 0x44) + 0x20; } (bool success17, bytes memory returnData17) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(accumulatedLPFee >> 0x01, 0x40); // staticcall require(success17); if (success17) { if (((var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + returnData17.length) - var_a) >= 0x20); require(var_a.length <= 0xffffffffffffffff); require(((var_a + var_a.length) + 0x1f) < (var_a + returnData17.length)); if (!(var_ah <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + var_a.length) + (var_ai << 0x05) + 0x20) <= (var_a + returnData17.length)); if ((0x20 + (var_a + var_a.length)) < ((var_a + var_a.length) + (var_ai << 0x05) + 0x20)) { } else { if (!(0x01 < var_y)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value26 = 0x20 + ((var_a + 0xa4) + 0x20); if (0 < var_ab) { if (0x01 < var_ab) { } } else { value26 = (var_a + 0xa4) + 0x20; } (bool success18, bytes memory returnData18) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedLPFee >> 0x01, (var_ak * slippageTolerance) / 0x64, 0xa0, 0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b, block.timestamp); // call require(success18); if (success18) { if (((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } } else { if (!(0x01 < var_y)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value27 = 0x20 + ((var_a + 0xa4) + 0x20); if (0 < var_ab) { if (0x01 < var_ab) { } } else { value27 = (var_a + 0xa4) + 0x20; } (bool success19, bytes memory returnData19) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedLPFee >> 0x01, (var_z * slippageTolerance) / 0x64, 0xa0, 0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b, block.timestamp); // call require(success19); if (success19) { if (((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } (bool success20, bytes memory returnData20) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall require(success20); uint256 value29 = this.code.length; uint256 value30 = var_a.length; if (success20) { uint256 value28 = returnData20.length; if (0x20 <= returnData20.length) { value28 = 0x20; } if (((var_a + ((value28 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value28 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((value28 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + value28) - var_a) >= 0x20); } else { value29 = var_a; value30 = 0; } if (value30 > value24) { (bool success21, bytes memory returnData21) = address(0x55d398326f99059ff775485246999027b3197955).transferFrom(address(uint160(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b)), address(this), value30 - value24); // call require(success21); uint256 value31 = var_a.length; if (success21) { if (0x20 > returnData21.length) { if (((var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + returnData21.length) - var_a) >= 0x20); } else { if (((var_a + 0x20) > 0xffffffffffffffff) | ((var_a + 0x20) < var_a)) _desolexPanic(65); var_a = var_a + 0x20; require(((var_a + 0x20) - var_a) >= 0x20); } require(var_a.length == var_a.length); } else { value31 = var_a; } uint256 value34 = this.code.length; uint256 value35 = this.code.length; uint256 value36 = this.code.length; uint256 value37 = this.code.length; if (value30 != value24) { (bool success22, bytes memory returnData22) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).addLiquidity(address(this), 0x55d398326f99059ff775485246999027b3197955, accumulatedLPFee - (accumulatedLPFee >> 0x01), value30 - value24, 0, 0, 0xdead, block.timestamp); // call require(success22); uint256 value33 = this.code.length; if (success22) { uint256 value32 = returnData22.length; if (0x60 <= returnData22.length) { value32 = 0x60; } if (((var_a + ((value32 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value32 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((value32 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + value32) - var_a) >= 0x60); } else { value33 = var_a; } emit SwapAndLiquify(accumulatedLPFee >> 0x01, value30 - value24, accumulatedLPFee - (accumulatedLPFee >> 0x01)); } else { value34 = 0x55d398326f99059ff775485246999027b3197955; value35 = value30 - value24; value36 = accumulatedLPFee >> 0x01; value37 = accumulatedLPFee - (accumulatedLPFee >> 0x01); } } accumulatedLPFee = 0; } else { value38 = accumulatedLPFee; } } else { unresolved_cda701f9 = 0; uint256 value55 = this.code.length; if (accumulatedLPFee != 0x0) { (bool success23, bytes memory returnData23) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall require(success23); uint256 value40 = this.code.length; uint256 value41 = var_a.length; if (success23) { uint256 value39 = returnData23.length; if (0x20 <= returnData23.length) { value39 = 0x20; } if (((var_a + ((value39 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value39 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((value39 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + value39) - var_a) >= 0x20); } else { value40 = var_a; value41 = 0; } if (((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); if (!(var_a.length != 0x0)) _desolexPanic(50); if (!(0x01 < var_q)) _desolexPanic(50); uint256 value42 = 0x20 + ((var_a + 0x44) + 0x20); if (0 < var_t) { if (0x01 < var_t) { } } else { value42 = (var_a + 0x44) + 0x20; } (bool success24, bytes memory returnData24) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(accumulatedLPFee >> 0x01, 0x40); // staticcall require(success24); if (success24) { if (((var_a + ((returnData24.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((returnData24.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((returnData24.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + returnData24.length) - var_a) >= 0x20); require(var_a.length <= 0xffffffffffffffff); require(((var_a + var_a.length) + 0x1f) < (var_a + returnData24.length)); if (!(var_ah <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + var_a.length) + (var_ai << 0x05) + 0x20) <= (var_a + returnData24.length)); if ((0x20 + (var_a + var_a.length)) < ((var_a + var_a.length) + (var_ai << 0x05) + 0x20)) { } else { if (!(0x01 < var_y)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value43 = 0x20 + ((var_a + 0xa4) + 0x20); if (0 < var_ab) { if (0x01 < var_ab) { } } else { value43 = (var_a + 0xa4) + 0x20; } (bool success25, bytes memory returnData25) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedLPFee >> 0x01, (var_ak * slippageTolerance) / 0x64, 0xa0, 0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b, block.timestamp); // call require(success25); if (success25) { if (((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } } else { if (!(0x01 < var_y)) _desolexPanic(50); require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0); uint256 value44 = 0x20 + ((var_a + 0xa4) + 0x20); if (0 < var_ab) { if (0x01 < var_ab) { } } else { value44 = (var_a + 0xa4) + 0x20; } (bool success26, bytes memory returnData26) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedLPFee >> 0x01, (var_z * slippageTolerance) / 0x64, 0xa0, 0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b, block.timestamp); // call require(success26); if (success26) { if (((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } (bool success27, bytes memory returnData27) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall require(success27); uint256 value46 = this.code.length; uint256 value47 = var_a.length; if (success27) { uint256 value45 = returnData27.length; if (0x20 <= returnData27.length) { value45 = 0x20; } if (((var_a + ((value45 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value45 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((value45 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + value45) - var_a) >= 0x20); } else { value46 = var_a; value47 = 0; } if (value47 > value41) { (bool success28, bytes memory returnData28) = address(0x55d398326f99059ff775485246999027b3197955).transferFrom(address(uint160(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b)), address(this), value47 - value41); // call require(success28); uint256 value48 = var_a.length; if (success28) { if (0x20 > returnData28.length) { if (((var_a + ((returnData28.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((returnData28.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((returnData28.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + returnData28.length) - var_a) >= 0x20); } else { if (((var_a + 0x20) > 0xffffffffffffffff) | ((var_a + 0x20) < var_a)) _desolexPanic(65); var_a = var_a + 0x20; require(((var_a + 0x20) - var_a) >= 0x20); } require(var_a.length == var_a.length); } else { value48 = var_a; } uint256 value51 = this.code.length; uint256 value52 = this.code.length; uint256 value53 = this.code.length; uint256 value54 = this.code.length; if (value47 != value41) { (bool success29, bytes memory returnData29) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).addLiquidity(address(this), 0x55d398326f99059ff775485246999027b3197955, accumulatedLPFee - (accumulatedLPFee >> 0x01), value47 - value41, 0, 0, 0xdead, block.timestamp); // call require(success29); uint256 value50 = this.code.length; if (success29) { uint256 value49 = returnData29.length; if (0x60 <= returnData29.length) { value49 = 0x60; } if (((var_a + ((value49 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value49 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65); var_a = var_a + ((value49 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_a + value49) - var_a) >= 0x60); } else { value50 = var_a; } emit SwapAndLiquify(accumulatedLPFee >> 0x01, value47 - value41, accumulatedLPFee - (accumulatedLPFee >> 0x01)); } else { value51 = 0x55d398326f99059ff775485246999027b3197955; value52 = value47 - value41; value53 = accumulatedLPFee >> 0x01; value54 = accumulatedLPFee - (accumulatedLPFee >> 0x01); } } accumulatedLPFee = 0; } else { value55 = accumulatedLPFee; } } stor_10 = (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff) & stor_10; return; } } } } } } } } } function Unknown_254a1e5b(address arg0) public onlyOwner { require((!(!(arg0))), "Invalid address"); unresolved_11c9ac8e = arg0; mapping_13[arg0] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & mapping_13[arg0]); } 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] != type(uint256).max) { require(allowance[from][msg.sender] >= amount, "ERC20: insufficient allowance"); require(from != address(0), "ERC20: approve from the zero address"); require(msg.sender != 0x0, "ERC20: approve to the zero address"); allowance[from][msg.sender] = allowance[from][msg.sender] - amount; emit Approval(from, msg.sender, allowance[from][msg.sender]); } uint256 value0 = bytes1(mapping_13[to]); if (!(bytes1(mapping_13[from]))) { } else { value0 = bytes1(mapping_13[from]); } uint256 value1 = bytes1(stor_10 >> 0xa0); if (value0 != 0x0) { value1 = value0; } if (value1 == 0) { if (stor_10 == from) { require(bytes1(stor_10 >> 0xa8), "pre"); require((!(block.timestamp < (uint40(lastBuyTime[to] + (stor_10 >> 0xb0))))), "cold"); lastBuyTime[to] = (uint40(block.timestamp)) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000 & lastBuyTime[to]); (bool success0, bytes memory returnData0) = stor_10.staticcall(abi.encodeWithSelector(bytes4(0x0902f1ac))); // staticcall getReserves require(success0); uint256 value3 = 0x20; uint256 value7 = var_d; uint256 var_e; uint256 value8 = var_e.length; if (success0) { uint256 value2 = returnData0.length; if (0x60 <= returnData0.length) { value2 = 0x60; } if (((var_e + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_e + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_e)) _desolexPanic(65); var_e = var_e + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_e + value2) - var_e) >= 0x60); require(var_e.length == (uint112(var_e.length))); require(var_d == (uint112(var_d))); require(uint32(var_f) == var_f); } else { value3 = var_e; value7 = 0; value8 = 0; } (bool success1, bytes memory returnData1) = stor_10.token0(); // staticcall require(success1); uint256 value5 = this.code.length; uint256 value6 = var_e.length; if (success1) { uint256 value4 = returnData1.length; if (0x20 <= returnData1.length) { value4 = 0x20; } if (((var_e + ((value4 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_e + ((value4 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_e)) _desolexPanic(65); var_e = var_e + ((value4 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(((var_e + value4) - var_e) >= 0x20); require(var_e.length == (address(var_e.length))); } else { value5 = var_e; value6 = 0; } if (address(this) != (0xffffffffffffffffffffffffffffffffffffffff & value6)) { require(amount <= uint112(value7 / 0x0a), "max cap buy"); require(amount != 0x0, "Insufficient output amount"); bool flag0 = (0xffffffffffffffffffffffffffff & value7) != 0x0; if (!(uint112(value8))) { flag0 = (0xffffffffffffffffffffffffffff & value8) != 0x0; } require(flag0, "Insufficient liquidity"); costBasis[to] = costBasis[to] + (((uint112(value8) * amount) * 0x2710) / ((uint112(value7) - amount) * 0x26f7) + 0x01); userTotalBuyValue[to] = userTotalBuyValue[to] + (((uint112(value8) * amount) * 0x2710) / ((uint112(value7) - amount) * 0x26f7) + 0x01); } else { require(amount <= uint112(value8 / 0x0a), "max cap buy"); require(amount != 0x0, "Insufficient output amount"); bool flag1 = (0xffffffffffffffffffffffffffff & value8) != 0x0; if (!(uint112(value7))) { flag1 = (0xffffffffffffffffffffffffffff & value7) != 0x0; } require(flag1, "Insufficient liquidity"); costBasis[to] = costBasis[to] + (((uint112(value7) * amount) * 0x2710) / ((uint112(value8) - amount) * 0x26f7) + 0x01); userTotalBuyValue[to] = userTotalBuyValue[to] + (((uint112(value7) * amount) * 0x2710) / ((uint112(value8) - amount) * 0x26f7) + 0x01); } accumulatedLPFee = accumulatedLPFee + ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4); require(from != address(0), "ERC20: transfer from the zero address"); require(address(this) != 0x0, "ERC20: transfer to the zero address"); require(!(balanceOf[from] < ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4)), "ERC20: transfer amount exceeds balance"); balanceOf[from] = balanceOf[from] - ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4); balanceOf[address(this)] = balanceOf[address(this)] + ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4); emit Transfer(from, address(this), ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4)); require(from != address(0), "ERC20: transfer from the zero address"); require(balanceOf[from] >= (((amount * buyTaxRate) / 0x2710) - ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4)), "ERC20: transfer amount exceeds balance"); balanceOf[from] = balanceOf[from] - (((amount * buyTaxRate) / 0x2710) - ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4)); balanceOf[0xdead] = balanceOf[0xdead] + (((amount * buyTaxRate) / 0x2710) - ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4)); emit Transfer(from, 0xdead, ((amount * buyTaxRate) / 0x2710) - ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4)); require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(!(balanceOf[from] < (amount - ((amount * buyTaxRate) / 0x2710))), "ERC20: transfer amount exceeds balance"); balanceOf[from] = balanceOf[from] - (amount - ((amount * buyTaxRate) / 0x2710)); balanceOf[to] = balanceOf[to] + (amount - ((amount * buyTaxRate) / 0x2710)); emit Transfer(from, to, (amount - ((amount * buyTaxRate) / 0x2710))); return 0x01; } } } } } } } function setSlippageTolerance(uint256 newSlippageTolerance) public onlyOwner { require(newSlippageTolerance >= 0x32 && newSlippageTolerance <= 0x64, "Slippage must be 50-100"); slippageTolerance = newSlippageTolerance; } function approve(address spender, uint256 amount) public returns (bool) { require(msg.sender != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); allowance[msg.sender][spender] = amount; emit Approval(msg.sender, spender, allowance[msg.sender][spender]); return true; } function setInteractionContract(address newAddress) public onlyOwner { require((!(!(newAddress))), "Invalid address"); interactionContract = newAddress; mapping_13[newAddress] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & mapping_13[newAddress]); } function name() public view returns (string memory) { return _name; } 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. // 0x005dfcbf => costBasis(address) // 0x0188c7ab => SELL_LP_RATE() // 0x05f2d8e8 => SELL_MARKETING_RATE() // 0x06fdde03 => name() // 0x074297f9 => setInteractionContract(address) // 0x095ea7b3 => approve(address,uint256) // 0x117da1ee => setSlippageTolerance(uint256) // 0x11c9ac8e => unresolved_11c9ac8e() // 0x1694505e => uniswapV2Router() // 0x18160ddd => totalSupply() // 0x22ae3dea => userTotalBuyValue(address) // 0x23b872dd => transferFrom(address,address,uint256) // 0x24024efd => sellTaxRate() // 0x254a1e5b => Unknown_254a1e5b(address) // 0x2aa8481f => nodeAddress() // 0x313ce567 => decimals() // 0x32a5d7cc => manualSwapAndDistribute() // 0x35ce4ea9 => setProfitTaxRate(uint256) // 0x36543fb9 => coldTime() // 0x38ce7870 => unresolved_38ce7870() // 0x39509351 => increaseAllowance(address,uint256) // 0x3fecc2e2 => lastBuyTime(address) // 0x430bf08a => vaultAddress() // 0x49bd5a5e => uniswapV2Pair() // 0x4ae54cd4 => unresolved_4ae54cd4() // 0x5342acb4 => isExcludedFromFee(address) // 0x55e2e974 => setBuyTaxRate(uint256) // 0x5c39aa8a => recycleLiquidity(uint256) // 0x5ef81807 => interactionContract() // 0x6612e66f => setExcludedFromFee(address,bool) // 0x691f224f => buyTaxRate() // 0x695901fe => setColdTime(uint40) // 0x70a08231 => balanceOf(address) // 0x715018a6 => renounceOwnership() // 0x85535cc5 => setVaultAddress(address) // 0x865a354f => profitMarketingAddress() // 0x8da5cb5b => owner() // 0x902d55a5 => TOTAL_SUPPLY() // 0x918f8674 => DENOMINATOR() // 0x95ccea67 => emergencyWithdraw(address,uint256) // 0x95d89b41 => symbol() // 0x9ec50d80 => accumulatedVaultFee() // 0xa457c2d7 => decreaseAllowance(address,uint256) // 0xa7acf5fb => unresolved_a7acf5fb() // 0xa8b1b71c => unresolved_a8b1b71c() // 0xa9059cbb => transfer(address,uint256) // 0xaf1a3363 => unresolved_af1a3363() // 0xafa4f3b2 => setSwapTokensAtAmount(uint256) // 0xb44b4b80 => lastSellTime(address) // 0xb76ba063 => unresolved_b76ba063() // 0xba90c2e9 => setProfitMarketingAddress(address) // 0xbfc4a6d8 => Unknown_bfc4a6d8(address) // 0xbfe10928 => distributor() // 0xc39ece0c => batchSetExcludedFromFee(address[],bool) // 0xc4652056 => sellMarketingAddress() // 0xc54e44eb => USDT() // 0xc54e73e3 => setPresale(bool) // 0xcc5cdc9d => SELL_NODE_RATE() // 0xcda701f9 => unresolved_cda701f9() // 0xd03153aa => slippageTolerance() // 0xd05f8af1 => unresolved_d05f8af1() // 0xd1388f6b => SELL_BURN_RATE() // 0xd14a20fa => getUserTotalBuyValue(address) // 0xd22b9104 => unresolved_d22b9104() // 0xdd62ed3e => allowance(address,address) // 0xe2f45605 => swapTokensAtAmount() // 0xe3dcae0d => unresolved_e3dcae0d() // 0xe5dc6b21 => setSellTaxRate(uint256) // 0xec09347b => unresolved_ec09347b() // 0xede93da1 => unresolved_ede93da1() // 0xee292a30 => setNodeAddress(address) // 0xee9cf2b0 => accumulatedNodeFee() // 0xeeba07fb => profitTaxRate() // 0xf2fde38b => transferOwnership(address) // 0xf660fa0b => BUY_BURN_RATE() // 0xfb48f1ae => accumulatedLPFee() // 0xfdea8e0b => presale()}