BNB Chain
0xa38d9d4845f49188a9fec089e55890ae4b0e2e72
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputBNB Chain · 0xa38d9d48…4b0e2e7223.8 KB220.0 s
This result is permanently available athttps://decompiler.exvul.com/bsc/0xa38d9d4845f49188a9fec089e55890ae4b0e2e72
5,437 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 TRADING_FEES = 235472633533300451060294183010920640045974332176; uint256 public constant STATUS_TRADING = 0; uint256 public constant DEFAULT_ADMIN_ROLE = 0; uint256 public constant ROLE_DEPLOYER = 15401461587264014987088299456492872389203471158215787603820474057381961267334; uint256 public constant STATUS_COMPLETED = 3; address public constant unresolved_7cc6b9f9 = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef); uint256 public constant ROLE_OPERATOR = 77004243493949886454833046899514430293631690005442620178459349163872799911335; uint256 public constant WETH = 1069295261705322660692659746119710186699350608220; uint256 public constant STATUS_HALT = 1; address public constant unresolved_d67bdf1b = address(0x9b44a633de9f9ebf6fb9bdd5b5629d3dd2cef13); uint256 public constant STATUS_ADDING_LIQUIDITY = 2; uint256 stor_0; // STORAGE[0x0] bytes32[] array_2; // STORAGE[0x2] bytes32[] array_a; // STORAGE[0xa] bytes32[] array_b; // STORAGE[0xb] address public owner; // STORAGE[0x33] mapping(bytes32 => mapping(address => bool)) public hasRole; // STORAGE[0xfb] bytes32 stor_12d; // STORAGE[0x12d] address public signer; // STORAGE[0x15f] mapping(bytes => bool) mapping_160; // STORAGE[0x160] address public _feeRecipient; // STORAGE[0x161] address public _tokenCreator; // STORAGE[0x162] uint256 public _launchFee; // STORAGE[0x163] uint256 public _tradingFeeRate; // STORAGE[0x164] uint256 stor_165; // STORAGE[0x165] uint256 public _referralRewardRate; // STORAGE[0x166] uint256 public _tokenCount; // STORAGE[0x167] mapping(uint256 => address) public _tokens; // STORAGE[0x168] mapping(bytes32 => bytes32) mapping_169; // STORAGE[0x169] // DESOLEX_RAW_STORAGE: mapping key 0: address [VerifiedAbi] vs bool [VerifiedAbi] (ambiguous) uint256 public _templateCount; // STORAGE[0x16a] mapping(uint256 => address) mapping_16b; // STORAGE[0x16b] mapping(address => address) mapping_16c; // STORAGE[0x16c] mapping(address => bool) public _feeCollectors; // STORAGE[0x16d] bool stor_16e; // STORAGE[0x16e] mapping(address => bytes32) mapping_16f; // STORAGE[0x16f] bytes32 stor_4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143; // STORAGE[0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143] bytes32 stor_expr_aa; bytes32 stor_expr_ac; uint256 stor_expr_ad; uint256 stor_expr_ae; address stor_expr_af; uint256 stor_expr_ag; uint256 stor_expr_ah; uint256 stor_expr_ai; bytes32 stor_expr_al; bytes32 stor_expr_ap; uint256 stor_expr_aq; bool stor_expr_ar; bytes32 stor_expr_as; bytes32 stor_expr_at; bytes32 stor_expr_au; address stor_expr_av; uint256 stor_expr_bc; uint256 stor_expr_bd; uint256 stor_expr_be; bytes32 stor_expr_bg; bytes32 stor_expr_bh; uint256 stor_expr_bi; uint256 stor_expr_bj; bytes32 stor_expr_bk; bytes32 stor_expr_bl; uint256 stor_expr_bt; uint256 stor_expr_bu; uint256 stor_expr_bv; bytes32 stor_expr_bx; bytes32 stor_expr_by; uint256 stor_expr_bz; uint256 stor_expr_ca; bytes32 roleAdmin; bytes32 stor_expr_cf; bytes32 stor_expr_cg; bytes32 stor_expr_cm; bytes32 stor_expr_cr; // DESOLEX_RAW_STORAGE: whole slot: address [LegacyInference] vs uint256 [LegacyInference] (ambiguous) bytes32 stor_expr_ct; address stor_expr_cu; address stor_expr_cv; uint256 stor_expr_cw; uint256 stor_expr_cx; bytes32 stor_expr_cy; bytes32 stor_expr_cz; bytes32 stor_expr_da; bytes32 stor_expr_db; bytes32 stor_expr_dc; bool stor_expr_dd; uint256 stor_expr_di; uint256 stor_expr_dj; bytes32 stor_expr_dk; bytes32 stor_expr_dl; uint256 stor_expr_dm; uint256 stor_expr_dn; address stor_expr_do; uint256 stor_expr_dp; uint256 stor_expr_dq; uint256 stor_expr_dr; bytes32 stor_expr_dt; bytes32 stor_expr_du; bytes32 stor_expr_dv; bytes32 stor_expr_dw; bytes32 stor_expr_dx; bytes32 stor_expr_dy; uint256 stor_expr_e; bytes32 stor_expr_ea; // DESOLEX_RAW_STORAGE: whole slot: address [LegacyInference] vs uint256 [LegacyInference] (ambiguous) bytes32 stor_expr_eg; bytes32 stor_expr_ei; bool stor_expr_ej; bytes32 stor_expr_ek; address stor_expr_em; uint256 stor_expr_en; bytes32 stor_expr_ep; bytes32 stor_expr_eq; bytes32 stor_expr_et; bool stor_expr_eu; uint256 stor_expr_ev; uint256 stor_expr_ew; address stor_expr_ex; bytes32 stor_expr_ez; bool stor_expr_f; bytes32 stor_expr_fc; bytes32 stor_expr_fd; uint256 stor_expr_fh; bool stor_expr_fi; bytes32 stor_expr_fj; bytes32 stor_expr_fk; address stor_expr_fl; address stor_expr_fm; uint256 stor_expr_fn; bytes32 stor_expr_fp; bytes32 stor_expr_fq; uint256 stor_expr_fs; bool stor_expr_ft; uint256 stor_expr_fu; uint256 stor_expr_fv; address stor_expr_fw; bytes32 stor_expr_fy; uint256 stor_expr_fz; bytes32 stor_expr_g; uint256 stor_expr_gb; bool stor_expr_gc; bytes32 stor_expr_gd; bytes32 stor_expr_ge; bytes32 stor_expr_gf; address stor_expr_gg; uint256 stor_expr_gm; uint256 stor_expr_gn; uint256 stor_expr_go; bytes32 stor_expr_gq; uint256 stor_expr_gr; uint256 stor_expr_gs; uint256 stor_expr_gt; bytes32 stor_expr_gv; bytes32 stor_expr_gw; bytes32 stor_expr_gx; bytes32 stor_expr_gy; bytes32 stor_expr_h; bytes32 stor_expr_hc; bytes32 stor_expr_hd; bytes32 stor_expr_he; bytes32 stor_expr_hf; bytes32 stor_expr_hg; bytes32 stor_expr_hi; address stor_expr_hj; bool stor_expr_hk; uint256 stor_expr_hq; bytes32 stor_expr_hr; bytes32 stor_expr_hs; bytes32 stor_expr_ht; address stor_expr_i; bytes32 stor_expr_ia; address stor_expr_ib; bool stor_expr_ic; uint256 stor_expr_ii; bytes32 stor_expr_ij; bytes32 stor_expr_ik; address stor_expr_im; bytes32 stor_expr_in; bytes32 stor_expr_io; bytes32 stor_expr_ip; bytes32 stor_expr_iq; bytes32 stor_expr_ir; bytes32 stor_expr_is; bytes32 stor_expr_it; bytes32 stor_expr_iu; bytes32 stor_expr_iv; bytes32 stor_expr_iw; bytes32 stor_expr_ix; bytes32 stor_expr_iy; address stor_expr_iz; address stor_expr_j; uint256 stor_expr_k; uint256 stor_expr_l; bytes32 stor_expr_m; bytes32 stor_expr_n; bytes32 stor_expr_o; bytes32 stor_expr_p; bytes32 stor_expr_q; bool stor_expr_s; uint256 stor_expr_y; uint256 stor_expr_z; event OwnershipTransferred(address indexed, address indexed); event RoleAdminChanged(bytes32 indexed, bytes32 indexed, bytes32 indexed); event TemplateAdded(address, uint256); event TradeStop(address); event TokenPurchase2(uint256); event FeesCollected(uint256); event RoleRevoked(bytes32 indexed, address indexed, address indexed); event TokenPurchase(address, address, uint256, uint256, uint256, uint256, uint256, uint256); event TokenSale2(uint256); event RoleGranted(bytes32 indexed, address indexed, address indexed); event Upgraded(address indexed); event Initialized(uint8); event TokenSale(address, address, uint256, uint256, uint256, uint256, uint256, uint256); 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 == 0x5cd616d3)) { // Route to Unknown_5cd616d3(bytes32,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) after replacing only msg.sig. __desolexSelectorShim(uint32(0x5bfdb25b)); return; } if ((msg.data.length >= 4) && (msg.sig == 0x92e00ada)) { // Route to Unknown_92e00ada(uint256) after replacing only msg.sig. __desolexSelectorShim(uint32(0x1ba2369f)); return; } if ((msg.data.length >= 4) && (msg.sig == 0xe87bc493)) { // Route to Unknown_e87bc493(address,address,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) after replacing only msg.sig. __desolexSelectorShim(uint32(0xbc5864ac)); return; } revert(); } function supportsInterface(bytes4 interfaceId) public pure returns (bool) { require(interfaceId == (interfaceId & 0xffffffff00000000000000000000000000000000000000000000000000000000)); bool flag0 = 0x7965db0b00000000000000000000000000000000000000000000000000000000 == (interfaceId & 0xffffffff00000000000000000000000000000000000000000000000000000000); if (0x7965db0b00000000000000000000000000000000000000000000000000000000 != (interfaceId & 0xffffffff00000000000000000000000000000000000000000000000000000000)) { flag0 = (interfaceId & 0xffffffff00000000000000000000000000000000000000000000000000000000) == 0x1ffc9a700000000000000000000000000000000000000000000000000000000; } return flag0; } function buyToken(bytes memory arg0, uint256 arg1, bytes memory arg2) public payable { if (!(arg0 <= 0xffffffffffffffff)) _desolexPanic(65); uint256 var_a; if (((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg0))) + 0x1f))) < var_a) | ((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg0))) + 0x1f))) > 0xffffffffffffffff)) _desolexPanic(65); var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg0))) + 0x1f)); require(!(((0x04 + arg0) + arg0 + 0x20) > msg.data.length)); if (!(arg2 <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg2))) + 0x1f))) < var_a) | ((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg2))) + 0x1f))) > 0xffffffffffffffff)) _desolexPanic(65); var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg2))) + 0x1f)); require(!(((0x04 + arg2) + arg2 + 0x20) > msg.data.length)); require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; require(!(((0x20 + var_a) + var_g) - (0x20 + var_a) < 0xe0)); if (((var_a + 0xe0) > 0xffffffffffffffff) | ((var_a + 0xe0) < var_a)) _desolexPanic(65); var_a = var_a + 0xe0; require(var_i == (var_i & 0xffffffffffffffffffffffffffffffffffffffff)); require(var_k == (var_k & 0xffffffffffffffffffffffffffffffffffffffff)); require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_u]) == (address(var_u)), "Invalid token"); require(!(block.timestamp < stor_expr_e), "Not started"); require(!(stor_expr_f), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(var_ac == (var_ac != 0x0)); require(value1 == 0x0, "Halted"); if (0x010000 & stor_expr_h) { require(0x01 != 0x0, "A"); } uint256 value45; if (!(var_ad)) { uint256 value47 = var_ae; if (!(var_af)) { require(address(var_ag) != 0x0, "ZA"); (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_i, stor_expr_j); // delegatecall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData2.length) - var_a >= 0x20); require(var_ak == (var_ak & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_al) - (address(var_ae)), "TO"); if (var_am > stor_expr_k) { } (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_m, stor_expr_n, var_ad); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData3.length) - var_a >= 0x20); bool flag0 = 0 == var_ar; if (0 != var_ar) { flag0 = !(var_ae > var_as); } require(flag0, "Slippage"); var_a = var_a + 0x0220; (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); require(var_bd == (var_bd & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value6 = 0; if (!((address(stor_expr_q / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value6 = _referralRewardRate; } bool flag1 = !(!(stor_expr_s)); if (stor_expr_s) { flag1 = !stor_16e; } if (!flag1) { var_a = var_a + 0x01a0; (bool success6, bytes memory returnData6) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_ae, _tradingFeeRate, stor_expr_ac); // delegatecall require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); } else { (bool success7, bytes memory returnData7) = stor_expr_af.calc(stor_expr_ae >> 0xa0, (block.number - stor_expr_ad), var_ae); // call require(success7); var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData7.length) - var_a >= 0x40); stor_expr_ag = var_cn + stor_expr_ag; } (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cp, var_cq, address(var_cs), address(var_cu), address(var_cw), address(var_cy), address(var_da), var_dc, var_de, var_dg, var_di, var_dk, var_dm, var_do, address(var_dq), var_ds, address(var_du)); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData8.length) - var_a >= 0x20); stor_expr_p = 0; stor_expr_ah = stor_expr_ah - var_am; stor_expr_l = stor_expr_l - var_ad; stor_expr_ai = var_ae + stor_expr_ai; var_a = var_a + 0x01a0; (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_ek, var_el); // delegatecall require(success9); var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData9.length) - var_a) < 0x20)); stor_expr_z = var_a.length; emit TokenPurchase(stor_expr_i, address(var_ag), stor_expr_z, var_ev, var_ae, var_ew, stor_expr_l, stor_expr_y); emit TokenPurchase2((0x010000 - 0x01) & (var_a.length)); if (stor_expr_k < 0x0de0b6b3a7640000) { stor_expr_aa = 0x02; emit TradeStop(stor_expr_i); (bool success10, bytes memory returnData10) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_o); // delegatecall require(success10); var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData10.length) - var_a >= 0x20); bool flag2 = 0x05 == var_ae; if (!(0x05 == var_ae)) { flag2 = 0x08 == var_ae; } bool flag3 = flag2; if (!(flag2)) { flag3 = 0x09 == var_ae; } if (flag3 && !(gasleft() < 0x44aa20)) { require(address(this).code.length != 0x0); (bool success11, bytes memory returnData11) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_i)); // call bool flag4 = success11; if (success11) { flag4 = true; } if ((!flag4) && (returnData11.length != 0x0)) { var_a = var_a + ((returnData11.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } } } else { bool flag5 = !(!(stor_expr_s)); if (stor_expr_s) { flag5 = !stor_16e; } uint256 value12 = _tradingFeeRate; if (flag5) { (bool success12, bytes memory returnData12) = stor_expr_af.get(stor_expr_ae >> 0xa0, (block.number - stor_expr_ad)); // call require(success12); var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData12.length) - var_a >= 0x20); value12 = var_ae; } uint256 value48 = var_ae; if (var_ez > stor_expr_k) { (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[keccak256(abi.encode(address(var_u), 0x0169))], value12, stor_expr_al, var_fa); // delegatecall require(success13); var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData13.length) - var_a >= 0x20); (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[keccak256(abi.encode(address(var_u), 0x0169))], array_b[keccak256(abi.encode(address(var_u), 0x0169))], var_a.length); // delegatecall require(success14); var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData14.length) - var_a >= 0x20); require(value13 >= stor_expr_k, "Slippage"); require(address(var_ag) != 0x0, "ZA"); (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_i, stor_expr_j); // delegatecall require(success15); var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData15.length) - var_a >= 0x20); require(var_ak == (var_ak & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_al) - (address(var_ae)), "TO"); if (var_am > stor_expr_k) { } (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_m, stor_expr_n, var_ad); // delegatecall require(success16); var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData16.length) - var_a >= 0x20); bool flag6 = 0 == var_ar; if (0 != var_ar) { flag6 = !(var_ae > var_as); } require(flag6, "Slippage"); var_a = var_a + 0x0220; (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success17); var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData17.length) - var_a >= 0x20); (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success18); var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData18.length) - var_a >= 0x20); require(var_bd == (var_bd & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value18 = 0; if (!((address(stor_expr_q / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value18 = _referralRewardRate; } bool flag7 = !(!(stor_expr_s)); if (stor_expr_s) { flag7 = !stor_16e; } if (!flag7) { var_a = var_a + 0x01a0; (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_ae, _tradingFeeRate, stor_expr_ac); // delegatecall require(success19); var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData19.length) - var_a >= 0x20); } else { (bool success20, bytes memory returnData20) = stor_expr_af.calc(stor_expr_ae >> 0xa0, (block.number - stor_expr_ad), var_ae); // call require(success20); var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData20.length) - var_a >= 0x40); stor_expr_ag = var_cn + stor_expr_ag; } (bool success21, bytes memory returnData21) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cp, var_cq, address(var_cs), address(var_cu), address(var_cw), address(var_cy), address(var_da), var_dc, var_de, var_dg, var_di, var_dk, var_dm, var_do, address(var_dq), var_ds, address(var_du)); // delegatecall require(success21); var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData21.length) - var_a >= 0x20); stor_expr_p = 0; stor_expr_ah = stor_expr_ah - var_am; stor_expr_l = stor_expr_l - var_ad; stor_expr_ai = var_ae + stor_expr_ai; var_a = var_a + 0x01a0; (bool success22, bytes memory returnData22) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_ek, var_el); // delegatecall require(success22); var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData22.length) - var_a) < 0x20)); stor_expr_z = var_a.length; emit TokenPurchase(stor_expr_i, address(var_ag), stor_expr_z, var_ev, var_ae, var_ew, stor_expr_l, stor_expr_y); emit TokenPurchase2((0x010000 - 0x01) & (var_a.length)); if (stor_expr_k < 0x0de0b6b3a7640000) { stor_expr_aa = 0x02; emit TradeStop(stor_expr_i); (bool success23, bytes memory returnData23) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_o); // delegatecall require(success23); var_a = var_a + ((returnData23.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData23.length) - var_a >= 0x20); bool flag8 = 0x05 == var_ae; if (!(0x05 == var_ae)) { flag8 = 0x08 == var_ae; } bool flag9 = flag8; if (!(flag8)) { flag9 = 0x09 == var_ae; } if (flag9 && !(gasleft() < 0x44aa20)) { require(address(this).code.length != 0x0); (bool success24, bytes memory returnData24) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_i)); // call bool flag10 = success24; if (success24) { flag10 = true; } if ((!flag10) && (returnData24.length != 0x0)) { var_a = var_a + ((returnData24.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } } } else { (bool success25, bytes memory returnData25) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_h, value12, stor_expr_ap, var_fa); // delegatecall require(success25); var_a = var_a + ((returnData25.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData25.length) - var_a >= 0x20); (bool success26, bytes memory returnData26) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_m, stor_expr_n, var_ae); // delegatecall require(success26); var_a = var_a + ((returnData26.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData26.length) - var_a >= 0x20); require(!(var_ae < var_fl), "Slippage"); require(address(var_ag) != 0x0, "ZA"); (bool success27, bytes memory returnData27) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_i, stor_expr_j); // delegatecall require(success27); var_a = var_a + ((returnData27.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData27.length) - var_a >= 0x20); require(var_ak == (var_ak & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_al) - (address(var_ae)), "TO"); if (var_am > stor_expr_k) { } (bool success28, bytes memory returnData28) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_m, stor_expr_n, var_ad); // delegatecall require(success28); var_a = var_a + ((returnData28.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData28.length) - var_a >= 0x20); bool flag11 = 0 == var_ar; if (0 != var_ar) { flag11 = !(var_ae > var_as); } require(flag11, "Slippage"); var_a = var_a + 0x0220; (bool success29, bytes memory returnData29) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success29); var_a = var_a + ((returnData29.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData29.length) - var_a >= 0x20); (bool success30, bytes memory returnData30) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success30); var_a = var_a + ((returnData30.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData30.length) - var_a >= 0x20); require(var_bd == (var_bd & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value29 = 0; if (!((address(stor_expr_q / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value29 = _referralRewardRate; } bool flag12 = !(!(stor_expr_s)); if (stor_expr_s) { flag12 = !stor_16e; } if (!flag12) { var_a = var_a + 0x01a0; (bool success31, bytes memory returnData31) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_ae, _tradingFeeRate, stor_expr_ac); // delegatecall require(success31); var_a = var_a + ((returnData31.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData31.length) - var_a >= 0x20); } else { (bool success32, bytes memory returnData32) = stor_expr_af.calc(stor_expr_ae >> 0xa0, (block.number - stor_expr_ad), var_ae); // call require(success32); var_a = var_a + ((returnData32.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData32.length) - var_a >= 0x40); stor_expr_ag = var_cn + stor_expr_ag; } (bool success33, bytes memory returnData33) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cp, var_cq, address(var_cs), address(var_cu), address(var_cw), address(var_cy), address(var_da), var_dc, var_de, var_dg, var_di, var_dk, var_dm, var_do, address(var_dq), var_ds, address(var_du)); // delegatecall require(success33); var_a = var_a + ((returnData33.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData33.length) - var_a >= 0x20); stor_expr_p = 0; stor_expr_ah = stor_expr_ah - var_am; stor_expr_l = stor_expr_l - var_ad; stor_expr_ai = var_ae + stor_expr_ai; var_a = var_a + 0x01a0; (bool success34, bytes memory returnData34) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_ek, var_el); // delegatecall require(success34); var_a = var_a + ((returnData34.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData34.length) - var_a) < 0x20)); stor_expr_z = var_a.length; emit TokenPurchase(stor_expr_i, address(var_ag), stor_expr_z, var_ev, var_ae, var_ew, stor_expr_l, stor_expr_y); emit TokenPurchase2((0x010000 - 0x01) & (var_a.length)); if (stor_expr_k < 0x0de0b6b3a7640000) { stor_expr_aa = 0x02; emit TradeStop(stor_expr_i); (bool success35, bytes memory returnData35) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_o); // delegatecall require(success35); var_a = var_a + ((returnData35.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData35.length) - var_a >= 0x20); bool flag13 = 0x05 == var_ae; if (!(0x05 == var_ae)) { flag13 = 0x08 == var_ae; } bool flag14 = flag13; if (!(flag13)) { flag14 = 0x09 == var_ae; } if (flag14 && !(gasleft() < 0x44aa20)) { require(address(this).code.length != 0x0); (bool success36, bytes memory returnData36) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_i)); // call bool flag15 = success36; if (success36) { flag15 = true; } if ((!flag15) && (returnData36.length != 0x0)) { var_a = var_a + ((returnData36.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } } value48 = var_ae; } value47 = value48; } value45 = value47; } else { require(!(var_am % 0x3b9aca00), "GW"); require(address(var_ag) != 0x0, "ZA"); (bool success37, bytes memory returnData37) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_i, stor_expr_j); // delegatecall require(success37); var_a = var_a + ((returnData37.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData37.length) - var_a >= 0x20); require(var_ak == (var_ak & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_al) - (address(var_ae)), "TO"); if (var_am > stor_expr_k) { } (bool success38, bytes memory returnData38) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_m, stor_expr_n, var_ad); // delegatecall require(success38); var_a = var_a + ((returnData38.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData38.length) - var_a >= 0x20); bool flag16 = 0 == var_ar; if (0 != var_ar) { flag16 = !(var_ae > var_as); } require(flag16, "Slippage"); var_a = var_a + 0x0220; (bool success39, bytes memory returnData39) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success39); var_a = var_a + ((returnData39.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData39.length) - var_a >= 0x20); (bool success40, bytes memory returnData40) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success40); var_a = var_a + ((returnData40.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData40.length) - var_a >= 0x20); require(var_bd == (var_bd & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value39 = 0; if (!((address(stor_expr_q / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value39 = _referralRewardRate; } bool flag17 = !(!(stor_expr_s)); if (stor_expr_s) { flag17 = !stor_16e; } if (!flag17) { var_a = var_a + 0x01a0; (bool success41, bytes memory returnData41) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_ae, _tradingFeeRate, stor_expr_ac); // delegatecall require(success41); var_a = var_a + ((returnData41.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData41.length) - var_a >= 0x20); } else { (bool success42, bytes memory returnData42) = stor_expr_af.calc(stor_expr_ae >> 0xa0, (block.number - stor_expr_ad), var_ae); // call require(success42); var_a = var_a + ((returnData42.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData42.length) - var_a >= 0x40); stor_expr_ag = var_cn + stor_expr_ag; } (bool success43, bytes memory returnData43) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cp, var_cq, address(var_cs), address(var_cu), address(var_cw), address(var_cy), address(var_da), var_dc, var_de, var_dg, var_di, var_dk, var_dm, var_do, address(var_dq), var_ds, address(var_du)); // delegatecall require(success43); var_a = var_a + ((returnData43.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData43.length) - var_a >= 0x20); stor_expr_p = 0; stor_expr_ah = stor_expr_ah - var_am; stor_expr_l = stor_expr_l - var_ad; stor_expr_ai = var_ae + stor_expr_ai; var_a = var_a + 0x01a0; (bool success44, bytes memory returnData44) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_ek, var_el); // delegatecall require(success44); var_a = var_a + ((returnData44.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData44.length) - var_a) < 0x20)); stor_expr_z = var_a.length; emit TokenPurchase(stor_expr_i, address(var_ag), stor_expr_z, var_ev, var_ae, var_ew, stor_expr_l, stor_expr_y); emit TokenPurchase2((0x010000 - 0x01) & (var_a.length)); if (stor_expr_k < 0x0de0b6b3a7640000) { stor_expr_aa = 0x02; emit TradeStop(stor_expr_i); (bool success45, bytes memory returnData45) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_o); // delegatecall require(success45); var_a = var_a + ((returnData45.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData45.length) - var_a >= 0x20); bool flag18 = 0x05 == var_ae; if (!(0x05 == var_ae)) { flag18 = 0x08 == var_ae; } bool flag19 = flag18; if (!(flag18)) { flag19 = 0x09 == var_ae; } if (flag19 && !(gasleft() < 0x44aa20)) { require(address(this).code.length != 0x0); (bool success46, bytes memory returnData46) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_i)); // call bool flag20 = success46; if (success46) { flag20 = true; } if ((!flag20) && (returnData46.length != 0x0)) { var_a = var_a + ((returnData46.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } } value45 = var_ae; } require(!(msg.value < value45), "More BNB"); if (msg.value > value45) { require(!(address(this).balance < (msg.value - value45)), "Address: insufficient balance"); (bool success47, bytes memory returnData47) = address(msg.sender).call{ value: (msg.value - value45) }(""); // call uint256 value46 = 0x60; if (returnData47.length != 0) { var_a = var_a + ((returnData47.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); value46 = var_a; } require(success47, "Address: unable to send value, recipient may have reverted"); } stor_12d = 0x01; } function sellToken(uint256 arg0, address arg1, uint256 arg2, uint256 arg3, uint256 arg4, address arg5) public { internal_f57(arg5, arg4, arg3, arg2, arg1, arg0); } function _tradingHalt() public view returns (bool) { return !(!(bytes1(stor_165))); } function sellToken(uint256 arg0, address arg1, uint256 arg2, uint256 arg3) public { internal_fde(arg3, arg2, arg1, arg0); } function sellToken(uint256 arg0, address arg1, uint256 arg2) public { internal_ff2(arg2, arg1, arg0); } function withdrawEth(address arg0, uint256 arg1) public onlyOwner { require(!(address(this).balance < arg1), "Address: insufficient balance"); (bool success0, bytes memory returnData0) = arg0.call{ value: arg1 }(""); // call uint256 value0 = 0x60; if (returnData0.length != 0) { uint256 var_a; var_a = var_a + ((returnData0.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); value0 = var_a; } require(success0, "Address: unable to send value, recipient may have reverted"); } function setRoleAdmin(bytes32 arg0, bytes32 arg1) public onlyOwner { emit RoleAdminChanged(arg0, roleAdmin, arg1); roleAdmin = arg1; } function getRoleAdmin(bytes32 role) public view returns (uint256) { return stor_expr_cf; } function revokeDeployer(address arg0) public { internal_1028(arg0); } function grantRole(bytes32 role, address account) public { internal_1042(account, role); } function renounceRole(bytes32 role, address account) public { require(msg.sender == account, "AccessControl: can only renounce roles for self"); if (bytes1(hasRole[role][account])) { hasRole[role][account] = false; emit RoleRevoked(role, account, msg.sender); } } function upgradeTo(address newImplementation) public { internal_10e5(newImplementation); } function _referralRewardKeeper() public view returns (address) { return address(stor_165 / 0x0100); } function sellToken(address arg0, uint256 arg1, uint256 arg2) public { internal_11bf(arg2, arg1, arg0); } function buyToken(uint256 arg0, address arg1, uint256 arg2, uint256 arg3) public payable { internal_11cd(arg3, arg2, arg1, arg0); } function withdrawERC20(address arg0, address arg1, uint256 arg2) public { internal_11db(arg2, arg1, arg0); } function _templates(uint256 index) public view returns (bytes memory) { return abi.encodePacked(mapping_16b[index], stor_expr_dy, stor_expr_dx, stor_expr_dw, stor_expr_dv, stor_expr_du); } function upgradeToAndCall(address newImplementation, bytes memory data) public payable { if (!(data.length <= 0xffffffffffffffff)) _desolexPanic(65); uint256 var_a; if (((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + data.length))) + 0x1f))) < var_a) | ((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + data.length))) + 0x1f))) > 0xffffffffffffffff)) _desolexPanic(65); var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + data.length))) + 0x1f)); require(!(((0x04 + data) + data + 0x20) > msg.data.length)); require(address(this) != 0xa38d9d4845f49188a9fec089e55890ae4b0e2e72, "Function must be called through delegatecall"); require(address(stor_expr_ea) == 0xa38d9d4845f49188a9fec089e55890ae4b0e2e72, "Function must be called through active proxy"); require(msg.sender == owner, "Ownable: caller is not the owner"); if (!(bytes1(stor_4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143))) { (bool success0, bytes memory returnData0) = newImplementation.proxiableUUID(); // staticcall if (!success0) { require(success0, "ERC1967Upgrade: new implementation is not UUPS"); var_e = var_e; require(0x01 == var_e, "ERC1967Upgrade: unsupported proxiableUUID"); require((0x1012 & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "ERC1967: new implementation is not a contract"); stor_expr_ea = (address(0x1012)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_ea); emit Upgraded(address(0x1012)); uint256 value0 = (var_f > 0) ? 1 : 0; if (var_f <= 0) { value0 = var_a; } if (!(value0 == 0x0)) { var_a = 0x60 + var_a; uint256 value1 = 0; while (true) { uint256 value2 = value1; if (value1 >= var_h) { break; } if (0x20 + value1 >= var_h) { break; } value1 = 0x20 + (0x20 + value1); value2 = 0x20 + value1; } (bool success1, bytes memory returnData1) = address(0x1012).Unknown_(var_m); // delegatecall uint256 value3 = 0x60; if (returnData1.length != 0) { var_a = var_a + ((returnData1.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); value3 = var_a; } if (!success1) { require(!var_n); uint256 value1 = 0; while (true) { if (value1 >= var_q) { break; } value1 = 0x20 + value1; revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } else { if (0x0 == var_n) { require((0x1012 & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "Address: call to non-contract"); } } } } else { var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (returnData0.length + 0x1f)); require((var_a + returnData0.length) - var_a >= 0x20); require(0x01 != 0x0, "ERC1967Upgrade: new implementation is not UUPS"); var_e = var_e; require(var_v == var_e, "ERC1967Upgrade: unsupported proxiableUUID"); require((newImplementation & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "ERC1967: new implementation is not a contract"); stor_expr_ea = newImplementation | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_ea); emit Upgraded(newImplementation); uint256 value5 = (var_w > 0) ? 1 : 0; if (var_w <= 0) { value5 = 0x01; } if (!(value5 == 0x0)) { var_a = 0x60 + var_a; uint256 value1 = 0; while (true) { if (value1 >= var_h) { break; } value1 = 0x20 + value1; (bool success2, bytes memory returnData2) = newImplementation.Unknown_(var_y); // delegatecall uint256 value6 = 0x60; if (returnData2.length != 0) { var_a = var_a + ((returnData2.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); value6 = var_a; } if (!success2) { require(!var_n); uint256 value1 = 0; while (true) { if (value1 >= var_q) { break; } value1 = 0x20 + value1; revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } else { if (0x0 == var_n) { require((newImplementation & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "Address: call to non-contract"); } } } } } } else { require(newImplementation.code.length != 0x0, "ERC1967: new implementation is not a contract"); stor_expr_ea = newImplementation | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_ea); } } function createToken(bytes memory arg0, bytes memory arg1) public payable { if (!(arg0 <= 0xffffffffffffffff)) _desolexPanic(65); uint256 var_a; if (((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg0))) + 0x1f))) < var_a) | ((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg0))) + 0x1f))) > 0xffffffffffffffff)) _desolexPanic(65); var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg0))) + 0x1f)); require(!(((0x04 + arg0) + arg0 + 0x20) > msg.data.length)); if (arg1.length > 0xffffffffffffffff) _desolexPanic(65); if (((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg1.length))) + 0x1f))) < var_a) | ((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg1.length))) + 0x1f))) > 0xffffffffffffffff)) _desolexPanic(65); var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg1.length))) + 0x1f)); require(!(((0x04 + arg1) + arg1 + 0x20) > msg.data.length)); require(((0x20 + var_a) + var_g) - (0x20 + var_a) >= 0x20); require(!(var_h > 0xffffffffffffffff)); require(!(((0x20 + var_a) + var_g) - ((0x20 + var_a) + var_h) < 0x0200)); if (((var_a + 0x0200) < var_a) | ((var_a + 0x0200) > 0xffffffffffffffff)) _desolexPanic(65); var_a = var_a + 0x0200; require(!(var_l > 0xffffffffffffffff)); require(((0x20 + var_a) + var_h) + var_m + 0x1f < ((0x20 + var_a) + var_g)); if (!(var_n <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_n))) + 0x1f))) < var_a) | ((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_n))) + 0x1f))) > 0xffffffffffffffff)) _desolexPanic(65); var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_n))) + 0x1f)); require(!(((((0x20 + var_a) + var_h) + var_m + var_n) + 0x20) > ((0x20 + var_a) + var_g))); uint256 value0 = 0; while (true) { uint256 value1 = value0; if (value0 >= var_n) { break; } if (0x20 + value0 >= var_n) { break; } value0 = 0x20 + (0x20 + value0); value1 = 0x20 + value0; } require(!(var_u > 0xffffffffffffffff)); require(((0x20 + var_a) + var_h) + var_v + 0x1f < ((0x20 + var_a) + var_g)); if (!(var_w <= 0xffffffffffffffff)) _desolexPanic(65); if (((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_w))) + 0x1f))) < var_a) | ((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_w))) + 0x1f))) > 0xffffffffffffffff)) _desolexPanic(65); var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_w))) + 0x1f)); require(!(((((0x20 + var_a) + var_h) + var_v + var_w) + 0x20) > ((0x20 + var_a) + var_g))); value0 = 0; while (true) { uint256 value2 = value0; if (value0 >= var_w) { break; } if (0x20 + value0 >= var_w) { break; } value0 = 0x20 + (0x20 + value0); value2 = 0x20 + value0; } require(var_af == (var_af & 0xffffffffffffffffffffffffffffffffffffffff)); require(var_aq == (var_aq != 0x0)); stor_16e = 0x01; require(!mapping_160[var_az], "RequestTracing: executed request"); mapping_160[var_az] = true; require(block.timestamp < (var_bc + 0x5a), "Expired"); require(!(var_bd), "BT"); (bool success0, bytes memory returnData0) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).getChainId(); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); value0 = 0; while (true) { if (value0 >= var_bj) { break; } value0 = 0x20 + value0; var_a = 0x3f + (var_g + (0x20 + var_a)); uint256 value0 = 0; while (true) { if (value0 >= var_bp) { break; } value0 = 0x20 + value0; uint256 value0 = 0; while (true) { if (value0 >= var_bu) { break; } value0 = 0x20 + value0; require(address(0x9268eef84c0836dae7b9a89859f35a08eb9f176e).code.length != 0x0); (bool success1, bytes memory returnData1) = address(0x9268eef84c0836dae7b9a89859f35a08eb9f176e).verify(signer & (0xffffffffffffffffffffffffffffffffffffffff), 0x60, (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_bt) + ((0x04 + var_a) + 0x60))) - (0x04 + var_a)); // delegatecall require(success1); (bool success2, bytes memory returnData2) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).template(var_bw); // delegatecall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData2.length) - var_a >= 0x20); require(var_bf < _templateCount, "TPL"); uint256 value5 = 0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c; if (!((mapping_16b[var_bf & (0x03ff)] & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value5 = mapping_16b[var_bf & (0x03ff)]; } (bool success3, bytes memory returnData3) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).Unknown_dc7b29f4(var_bz); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData3.length) - var_a >= 0x20); require(var_ca == (var_ca != 0x0)); if (var_bf) { require(0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c == (value5 & 0xffffffffffffffffffffffffffffffffffffffff), "Q"); } (bool success4, bytes memory returnData4) = address(0x09b44a633de9f9ebf6fb9bdd5b5629d3dd2cef13).isAgent(msg.sender); // staticcall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); require(var_cc == (var_cc != 0x0)); if (!(var_bf)) { } else { } (bool success5, bytes memory returnData5) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcInitialLiquidity(var_ce, var_cf, var_cg, var_ci); // delegatecall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x40); var_a = 0xa0 + var_a; uint256 value0 = 0; while (true) { if (value0 >= var_dg) { break; } value0 = 0x20 + value0; uint256 value0 = 0; while (true) { if (value0 >= var_dl) { break; } value0 = 0x20 + value0; (bool success6, bytes memory returnData6) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).Unknown_407e541a(var_cw, 0x60, var_cv, var_da, var_dc & (0xffffffffffffffffffffffffffffffffffffffff), 0xa0, ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_dj) + ((0x04 + var_a) + 0x0100))) - (0x04 + var_a)) + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0, var_do, var_dg, var_dl); // delegatecall require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); require(var_dr == (var_dr & 0xffffffffffffffffffffffffffffffffffffffff)); (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(var_bf), address(value5)); // delegatecall require(success7); var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData7.length) - var_a >= 0x20); require(var_dt == (var_dt & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_du) - (address(var_bf)), "FD"); } } } } } } function proxiableUUID() public pure returns (uint256) { require(address(0xa38d9d4845f49188a9fec089e55890ae4b0e2e72) == address(this), "UUPSUpgradeable: must not be called through delegatecall"); var_a = var_a; return var_a; } function setLaunchFee(uint256 arg0) public { internal_1ed4(arg0); } function collectFees(uint256 arg0, address arg1, uint128 arg2, uint128 arg3) public returns (bytes memory) { require(arg2 == (arg2 & 0xffffffffffffffffffffffffffffffff)); require(arg3 == (arg3 & 0xffffffffffffffffffffffffffffffff)); require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; require(_feeCollectors[msg.sender], "N"); (bool success0, bytes memory returnData0) = address(0xc0ea92bc185927a4bf546d939747c0145ce0d15e).collectFees(arg0, arg1, address(arg2), address(arg3)); // delegatecall require(success0); uint256 var_h; var_h = var_h + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_h + returnData0.length) - var_h) < 0x80)); emit FeesCollected(arg0); stor_12d = 0x01; return abi.encodePacked(var_h.length, (var_p), (var_q), (var_r)); } function Unknown_5cd616d3(bytes32 arg2, uint256 arg3, uint256 arg4, uint256 arg5, uint256 arg6, uint256 arg7, uint256 arg8, uint256 arg9, uint256 arg10, uint256 arg11, uint256 arg12, uint256 arg13) public returns (uint256) { require(!((msg.data.length - 0x04) < 0x01a0)); uint256 var_a; if (((var_a + 0x01a0) < var_a) | ((var_a + 0x01a0) > 0xffffffffffffffff)) _desolexPanic(65); var_a = var_a + 0x01a0; require(msg.data[0x04] == (msg.data[0x04] & 0xffffffffffffffffffffffffffffffffffffffff)); require(msg.data[0x24] == (msg.data[0x24] & 0xffffffffffffffffffffffffffffffffffffffff)); (bool success0, bytes memory returnData0) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(arg13, _tradingFeeRate, stor_expr_eg); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData0.length) - var_a) < 0x20)); return var_a.length; } function buyTokenAMAP(uint256 arg0, address arg1, address arg2, uint256 arg3, uint256 arg4) public payable { require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; uint256 var_a; var_a = 0xe0 + var_a; require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token"); require(!(block.timestamp < stor_expr_e), "Not started"); require(!(stor_expr_f), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(var_q == (var_q != 0x0)); require(value1 == 0x0, "Halted"); if (0x010000 & stor_expr_ct) { require(0 != 0x0, "A"); } if (var_r) { require(!(var_aa % 0x3b9aca00), "GW"); require(address(var_t) != 0x0, "ZA"); (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success19); var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData19.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); if (var_aa > stor_expr_cw) { } (bool success20, bytes memory returnData20) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success20); var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData20.length) - var_a >= 0x20); bool flag4 = 0 == var_af; if (0 != var_af) { flag4 = !(var_z > var_ag); } require(flag4, "Slippage"); var_a = var_a + 0x0220; (bool success21, bytes memory returnData21) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success21); var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData21.length) - var_a >= 0x20); (bool success22, bytes memory returnData22) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success22); var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData22.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value24 = 0; if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value24 = _referralRewardRate; } } else if (var_s) { bool flag1 = !(!(stor_expr_dd)); if (stor_expr_dd) { flag1 = !stor_16e; } uint256 value7 = _tradingFeeRate; if (flag1) { (bool success6, bytes memory returnData6) = stor_expr_do.get(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm)); // call require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); value7 = var_z; } if (var_be > stor_expr_cw) { (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[keccak256(abi.encode(address(var_i), 0x0169))], value7, stor_expr_al, var_bf); // delegatecall require(success7); var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData7.length) - var_a >= 0x20); (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[keccak256(abi.encode(address(var_i), 0x0169))], array_b[keccak256(abi.encode(address(var_i), 0x0169))], var_a.length); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData8.length) - var_a >= 0x20); require(value8 >= stor_expr_cw, "Slippage"); require(address(var_t) != 0x0, "ZA"); (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success9); var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData9.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); if (var_aa > stor_expr_cw) { } (bool success10, bytes memory returnData10) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success10); var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData10.length) - var_a >= 0x20); bool flag2 = 0 == var_af; if (0 != var_af) { flag2 = !(var_z > var_ag); } require(flag2, "Slippage"); var_a = var_a + 0x0220; (bool success11, bytes memory returnData11) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success11); var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData11.length) - var_a >= 0x20); (bool success12, bytes memory returnData12) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success12); var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData12.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value13 = 0; if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value13 = _referralRewardRate; } } else { (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_ct, value7, stor_expr_dt, var_bf); // delegatecall require(success13); var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData13.length) - var_a >= 0x20); (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_cy, stor_expr_cz, var_z); // delegatecall require(success14); var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData14.length) - var_a >= 0x20); require(!(var_z < var_bn), "Slippage"); require(address(var_t) != 0x0, "ZA"); (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success15); var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData15.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); if (var_aa > stor_expr_cw) { } (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success16); var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData16.length) - var_a >= 0x20); bool flag3 = 0 == var_af; if (0 != var_af) { flag3 = !(var_z > var_ag); } require(flag3, "Slippage"); var_a = var_a + 0x0220; (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success17); var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData17.length) - var_a >= 0x20); (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success18); var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData18.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value19 = 0; if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value19 = _referralRewardRate; } } } else { require(address(var_t) != 0x0, "ZA"); (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData2.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); if (var_aa > stor_expr_cw) { } (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData3.length) - var_a >= 0x20); bool flag0 = 0 == var_af; if (0 != var_af) { flag0 = !(var_z > var_ag); } require(flag0, "Slippage"); var_a = var_a + 0x0220; (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value6 = 0; if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value6 = _referralRewardRate; } } } function setSigner(address newAddress) public { internal_2148(newAddress); } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(owner, address(0)); owner = address(0); } function suspendTrading(address arg0, bool arg1) public { internal_2194(arg1, arg0); } function buyToken(address arg0, address arg1, uint256 arg2, uint256 arg3) public payable { require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token"); require(!(block.timestamp < stor_expr_e), "Not started"); require(!(stor_expr_f), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(var_q == (var_q != 0x0)); require(value1 == 0x0, "Halted"); if (0x010000 & stor_expr_ct) { require(0 != 0x0, "A"); } if (var_r) { require(!(var_aa % 0x3b9aca00), "GW"); require(address(var_t) != 0x0, "ZA"); (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success19); var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData19.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); if (var_aa > stor_expr_cw) { } (bool success20, bytes memory returnData20) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success20); var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData20.length) - var_a >= 0x20); bool flag4 = 0 == var_af; if (0 != var_af) { flag4 = !(var_z > var_ag); } require(flag4, "Slippage"); var_a = var_a + 0x0220; (bool success21, bytes memory returnData21) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success21); var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData21.length) - var_a >= 0x20); (bool success22, bytes memory returnData22) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success22); var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData22.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value24 = 0; if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value24 = _referralRewardRate; } } else if (var_s) { bool flag1 = !(!(stor_expr_dd)); if (stor_expr_dd) { flag1 = !stor_16e; } uint256 value7 = _tradingFeeRate; if (flag1) { (bool success6, bytes memory returnData6) = stor_expr_do.get(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm)); // call require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); value7 = var_z; } if (var_be > stor_expr_cw) { (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[keccak256(abi.encode(address(var_i), 0x0169))], value7, stor_expr_al, var_bf); // delegatecall require(success7); var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData7.length) - var_a >= 0x20); (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[keccak256(abi.encode(address(var_i), 0x0169))], array_b[keccak256(abi.encode(address(var_i), 0x0169))], var_a.length); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData8.length) - var_a >= 0x20); require(value8 >= stor_expr_cw, "Slippage"); require(address(var_t) != 0x0, "ZA"); (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success9); var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData9.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); if (var_aa > stor_expr_cw) { } (bool success10, bytes memory returnData10) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success10); var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData10.length) - var_a >= 0x20); bool flag2 = 0 == var_af; if (0 != var_af) { flag2 = !(var_z > var_ag); } require(flag2, "Slippage"); var_a = var_a + 0x0220; (bool success11, bytes memory returnData11) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success11); var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData11.length) - var_a >= 0x20); (bool success12, bytes memory returnData12) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success12); var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData12.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value13 = 0; if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value13 = _referralRewardRate; } } else { (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_ct, value7, stor_expr_dt, var_bf); // delegatecall require(success13); var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData13.length) - var_a >= 0x20); (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_cy, stor_expr_cz, var_z); // delegatecall require(success14); var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData14.length) - var_a >= 0x20); require(!(var_z < var_bn), "Slippage"); require(address(var_t) != 0x0, "ZA"); (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success15); var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData15.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); if (var_aa > stor_expr_cw) { } (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success16); var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData16.length) - var_a >= 0x20); bool flag3 = 0 == var_af; if (0 != var_af) { flag3 = !(var_z > var_ag); } require(flag3, "Slippage"); var_a = var_a + 0x0220; (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success17); var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData17.length) - var_a >= 0x20); (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success18); var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData18.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value19 = 0; if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value19 = _referralRewardRate; } } } else { require(address(var_t) != 0x0, "ZA"); (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData2.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); if (var_aa > stor_expr_cw) { } (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData3.length) - var_a >= 0x20); bool flag0 = 0 == var_af; if (0 != var_af) { flag0 = !(var_z > var_ag); } require(flag0, "Slippage"); var_a = var_a + 0x0220; (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value6 = 0; if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value6 = _referralRewardRate; } } } function buyTokenAMAP(address arg0, address arg1, uint256 arg2, uint256 arg3) public payable { require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; uint256 var_a; var_a = 0xe0 + var_a; require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token"); require(!(block.timestamp < stor_expr_e), "Not started"); require(!(stor_expr_f), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(__desolex_internal_54d1_20d6_arg0 == (__desolex_internal_54d1_20d6_arg0 != 0x0)); require(value1 == 0x0, "Halted"); if (0x010000 & stor_expr_ek) { require(0 != 0x0, "A"); } if (var_r) { require(!(var_z % 0x3b9aca00), "GW"); require(address(var_t) != 0x0, "ZA"); (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall require(success19); var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData19.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_en) { } (bool success20, bytes memory returnData20) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall require(success20); var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData20.length) - var_a >= 0x20); bool flag4 = 0 == var_ae; if (0 != var_ae) { flag4 = !(var_a.length > var_ae); } require(flag4, "Slippage"); (bool success21, bytes memory returnData21) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success21); var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData21.length) - var_a >= 0x20); (bool success22, bytes memory returnData22) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success22); var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData22.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value24 = 0; if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value24 = _referralRewardRate; } } else if (var_s) { bool flag1 = !(!(stor_expr_eu)); if (stor_expr_eu) { flag1 = !stor_16e; } uint256 value7 = _tradingFeeRate; if (flag1) { (bool success6, bytes memory returnData6) = stor_expr_ex.get(stor_expr_ew >> 0xa0, block.number - stor_expr_ev); // call require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); value7 = var_a.length; } if (var_bd > stor_expr_en) { (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[keccak256(abi.encode(address(var_i), 0x0169))], value7, stor_expr_al, var_be); // delegatecall require(success7); var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData7.length) - var_a >= 0x20); (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[keccak256(abi.encode(address(var_i), 0x0169))], array_b[keccak256(abi.encode(address(var_i), 0x0169))], var_a.length); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData8.length) - var_a >= 0x20); require(value8 >= stor_expr_en, "Slippage"); require(address(var_t) != 0x0, "ZA"); (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall require(success9); var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData9.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_en) { } (bool success10, bytes memory returnData10) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall require(success10); var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData10.length) - var_a >= 0x20); bool flag2 = 0 == var_ae; if (0 != var_ae) { flag2 = !(var_a.length > var_ae); } require(flag2, "Slippage"); (bool success11, bytes memory returnData11) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success11); var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData11.length) - var_a >= 0x20); (bool success12, bytes memory returnData12) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success12); var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData12.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value13 = 0; if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value13 = _referralRewardRate; } } else { (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_ek, value7, stor_expr_ez, var_be); // delegatecall require(success13); var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData13.length) - var_a >= 0x20); (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_ep, stor_expr_eq, var_a.length); // delegatecall require(success14); var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData14.length) - var_a >= 0x20); require(!(var_a.length < var_bd), "Slippage"); require(address(var_t) != 0x0, "ZA"); (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall require(success15); var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData15.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_en) { } (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall require(success16); var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData16.length) - var_a >= 0x20); bool flag3 = 0 == var_ae; if (0 != var_ae) { flag3 = !(var_a.length > var_ae); } require(flag3, "Slippage"); (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success17); var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData17.length) - var_a >= 0x20); (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success18); var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData18.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value19 = 0; if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value19 = _referralRewardRate; } } } else { require(address(var_t) != 0x0, "ZA"); (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData2.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_en) { } (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData3.length) - var_a >= 0x20); bool flag0 = 0 == var_ae; if (0 != var_ae) { flag0 = !(var_a.length > var_ae); } require(flag0, "Slippage"); (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value6 = 0; if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value6 = _referralRewardRate; } } } function initialize() public { bool flag0 = !(bytes1(stor_0 / 0x0100)); if (!(bytes1(stor_0 / 0x0100))) { flag0 = (bytes1(stor_0)) < 0x01; } require((flag0 || (address(this).code.length == 0x0 && 0x1 == (0xff & stor_0))), "Initializable: contract is already initialized"); stor_0 = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_0); if (!(bytes1(stor_0 / 0x0100))) { stor_0 = 0x0100 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff & stor_0); } require(bytes1(stor_0 / 0x0100) != 0x0, "Initializable: contract is not initializing"); require(bytes1(stor_0 / 0x0100) != 0x0, "Initializable: contract is not initializing"); emit OwnershipTransferred(owner, msg.sender); owner = msg.sender; require(bytes1(stor_0 / 0x0100) != 0x0, "Initializable: contract is not initializing"); require(bytes1(stor_0 / 0x0100) != 0x0, "Initializable: contract is not initializing"); require(bytes1(stor_0 / 0x0100) != 0x0, "Initializable: contract is not initializing"); require(bytes1(stor_0 / 0x0100) != 0x0, "Initializable: contract is not initializing"); stor_12d = 0x01; emit RoleAdminChanged(__desolex_internal_3aeb_2317_arg1, stor_expr_fc, __desolex_internal_3aeb_2317_arg0); stor_expr_fc = __desolex_internal_3aeb_2317_arg0; emit RoleAdminChanged(__desolex_internal_3aeb_233b_arg1, stor_expr_fd, __desolex_internal_3aeb_233b_arg0); stor_expr_fd = __desolex_internal_3aeb_233b_arg0; if (!(bytes1(hasRole[__desolex_internal_3b3f_2352_arg1][__desolex_internal_3b3f_2352_arg0]))) { hasRole[__desolex_internal_3b3f_2352_arg1][__desolex_internal_3b3f_2352_arg0] = true; emit RoleGranted(__desolex_internal_3b80_4a4_arg2, __desolex_internal_3b80_4a4_arg1, __desolex_internal_3b80_4a4_arg0); if (!(bytes1(hasRole[__desolex_internal_3b3f_2369_arg1][__desolex_internal_3b3f_2369_arg0]))) { hasRole[__desolex_internal_3b3f_2369_arg1][__desolex_internal_3b3f_2369_arg0] = true; emit RoleGranted(__desolex_internal_3b80_4a4_arg2, __desolex_internal_3b80_4a4_arg1, __desolex_internal_3b80_4a4_arg0); if (__desolex_internal_3b80_4a4_arg4 != 0x0) { stor_0 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & stor_0; emit Initialized(0x01); } } if (__desolex_internal_3b80_4a4_arg4 != 0x0) { stor_0 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & stor_0; emit Initialized(0x01); } } if (!(bytes1(hasRole[__desolex_internal_3b3f_2369_arg1][__desolex_internal_3b3f_2369_arg0]))) { hasRole[__desolex_internal_3b3f_2369_arg1][__desolex_internal_3b3f_2369_arg0] = true; emit RoleGranted(__desolex_internal_3b80_4a4_arg2, __desolex_internal_3b80_4a4_arg1, __desolex_internal_3b80_4a4_arg0); if (__desolex_internal_2369_4a4_arg0 != 0x0) { stor_0 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & stor_0; emit Initialized(0x01); } } if (!(bytes1(stor_0 / 0x0100))) { stor_0 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & stor_0; emit Initialized(0x01); } } function buyTokenAMAP(address arg0, uint256 arg1, uint256 arg2) public payable { require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; uint256 var_a; var_a = 0xe0 + var_a; require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token"); require(!(block.timestamp < stor_expr_e), "Not started"); require(!(stor_expr_f), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(__desolex_internal_54d1_20d6_arg0 == (__desolex_internal_54d1_20d6_arg0 != 0x0)); require(value1 == 0x0, "Halted"); if (0x010000 & stor_expr_ek) { require(0 != 0x0, "A"); } if (var_r) { require(!(var_z % 0x3b9aca00), "GW"); require(address(var_t) != 0x0, "ZA"); (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall require(success19); var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData19.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_en) { } (bool success20, bytes memory returnData20) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall require(success20); var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData20.length) - var_a >= 0x20); bool flag4 = 0 == var_ae; if (0 != var_ae) { flag4 = !(var_a.length > var_ae); } require(flag4, "Slippage"); (bool success21, bytes memory returnData21) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success21); var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData21.length) - var_a >= 0x20); (bool success22, bytes memory returnData22) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success22); var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData22.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value24 = 0; if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value24 = _referralRewardRate; } } else if (var_s) { bool flag1 = !(!(stor_expr_eu)); if (stor_expr_eu) { flag1 = !stor_16e; } uint256 value7 = _tradingFeeRate; if (flag1) { (bool success6, bytes memory returnData6) = stor_expr_ex.get(stor_expr_ew >> 0xa0, block.number - stor_expr_ev); // call require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); value7 = var_a.length; } if (var_bd > stor_expr_en) { (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[keccak256(abi.encode(address(var_i), 0x0169))], value7, stor_expr_al, var_be); // delegatecall require(success7); var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData7.length) - var_a >= 0x20); (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[keccak256(abi.encode(address(var_i), 0x0169))], array_b[keccak256(abi.encode(address(var_i), 0x0169))], var_a.length); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData8.length) - var_a >= 0x20); require(value8 >= stor_expr_en, "Slippage"); require(address(var_t) != 0x0, "ZA"); (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall require(success9); var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData9.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_en) { } (bool success10, bytes memory returnData10) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall require(success10); var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData10.length) - var_a >= 0x20); bool flag2 = 0 == var_ae; if (0 != var_ae) { flag2 = !(var_a.length > var_ae); } require(flag2, "Slippage"); (bool success11, bytes memory returnData11) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success11); var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData11.length) - var_a >= 0x20); (bool success12, bytes memory returnData12) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success12); var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData12.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value13 = 0; if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value13 = _referralRewardRate; } } else { (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_ek, value7, stor_expr_ez, var_be); // delegatecall require(success13); var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData13.length) - var_a >= 0x20); (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_ep, stor_expr_eq, var_a.length); // delegatecall require(success14); var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData14.length) - var_a >= 0x20); require(!(var_a.length < var_bd), "Slippage"); require(address(var_t) != 0x0, "ZA"); (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall require(success15); var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData15.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_en) { } (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall require(success16); var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData16.length) - var_a >= 0x20); bool flag3 = 0 == var_ae; if (0 != var_ae) { flag3 = !(var_a.length > var_ae); } require(flag3, "Slippage"); (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success17); var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData17.length) - var_a >= 0x20); (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success18); var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData18.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value19 = 0; if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value19 = _referralRewardRate; } } } else { require(address(var_t) != 0x0, "ZA"); (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData2.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_en) { } (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData3.length) - var_a >= 0x20); bool flag0 = 0 == var_ae; if (0 != var_ae) { flag0 = !(var_a.length > var_ae); } require(flag0, "Slippage"); (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value6 = 0; if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value6 = _referralRewardRate; } } } function buyToken(uint256 arg0, address arg1, address arg2, uint256 arg3, uint256 arg4) public payable { require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token"); require(!(block.timestamp < stor_expr_fh), "Not started"); require(!(stor_expr_fi), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_fj); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_q); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(var_r == (var_r != 0x0)); require(!(var_q), "Halted"); if (0x010000 & stor_expr_fk) { require(0 != 0x0, "A"); } if (var_s) { require(!(var_z % 0x3b9aca00), "GW"); require(address(var_u) != 0x0, "ZA"); (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_fl, stor_expr_fm); // delegatecall require(success19); var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData19.length) - var_a) < 0x20)); require(var_a.length == (var_a.length & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_fn) { } (bool success20, bytes memory returnData20) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_fp, stor_expr_fq, var_s); // delegatecall require(success20); var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData20.length) - var_a) < 0x20)); bool flag4 = 0 == var_ad; if (0 != var_ad) { flag4 = !(var_a.length > var_ae); } require(flag4, "Slippage"); var_a = var_a + 0x0220; (bool success21, bytes memory returnData21) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success21); var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData21.length) - var_a >= 0x20); (bool success22, bytes memory returnData22) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_q); // staticcall require(success22); var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData22.length) - var_a >= 0x20); require(var_ap == (var_ap & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_q) != 0x0, "ZA"); uint256 value24 = 0; if (address(stor_expr_fs / 0x01)) { value24 = _referralRewardRate; } } else if (var_t) { bool flag1 = !(!(stor_expr_ft)); if (stor_expr_ft) { flag1 = !stor_16e; } uint256 value7 = _tradingFeeRate; if (flag1) { (bool success6, bytes memory returnData6) = stor_expr_fw.get(stor_expr_fv >> 0xa0, block.number - stor_expr_fu); // call require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData6.length) - var_a) < 0x20)); value7 = var_a.length; } if (var_bb > stor_expr_fn) { (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_fk, value7, stor_expr_fy, var_bc); // delegatecall require(success7); var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData7.length) - var_a >= 0x20); (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_fp, stor_expr_fq, var_q); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData8.length) - var_a >= 0x20); require(!(var_q < stor_expr_fz), "Slippage"); require(address(var_u) != 0x0, "ZA"); (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_fl, stor_expr_fm); // delegatecall require(success9); var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData9.length) - var_a) < 0x20)); require(var_a.length == (var_a.length & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_fn) { } (bool success10, bytes memory returnData10) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_fp, stor_expr_fq, var_s); // delegatecall require(success10); var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData10.length) - var_a) < 0x20)); bool flag2 = 0 == var_ad; if (0 != var_ad) { flag2 = !(var_a.length > var_ae); } require(flag2, "Slippage"); var_a = var_a + 0x0220; (bool success11, bytes memory returnData11) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success11); var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData11.length) - var_a >= 0x20); (bool success12, bytes memory returnData12) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_q); // staticcall require(success12); var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData12.length) - var_a >= 0x20); require(var_ap == (var_ap & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_q) != 0x0, "ZA"); uint256 value13 = 0; if (address(stor_expr_fs / 0x01)) { value13 = _referralRewardRate; } } else { (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_fk, value7, stor_expr_fy, var_bc); // delegatecall require(success13); var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData13.length) - var_a) < 0x20)); (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_fp, stor_expr_fq, var_a.length); // delegatecall require(success14); var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData14.length) - var_a) < 0x20)); require(!(var_a.length < var_bl), "Slippage"); require(address(var_u) != 0x0, "ZA"); (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_fl, stor_expr_fm); // delegatecall require(success15); var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData15.length) - var_a) < 0x20)); require(var_a.length == (var_a.length & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_fn) { } (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_fp, stor_expr_fq, var_s); // delegatecall require(success16); var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData16.length) - var_a) < 0x20)); bool flag3 = 0 == var_ad; if (0 != var_ad) { flag3 = !(var_a.length > var_ae); } require(flag3, "Slippage"); var_a = var_a + 0x0220; (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success17); var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData17.length) - var_a >= 0x20); (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_q); // staticcall require(success18); var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData18.length) - var_a >= 0x20); require(var_ap == (var_ap & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_q) != 0x0, "ZA"); uint256 value19 = 0; if (address(stor_expr_fs / 0x01)) { value19 = _referralRewardRate; } } } else { require(address(var_u) != 0x0, "ZA"); (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_fl, stor_expr_fm); // delegatecall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData2.length) - var_a) < 0x20)); require(var_a.length == (var_a.length & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_fn) { } (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_fp, stor_expr_fq, var_s); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData3.length) - var_a) < 0x20)); bool flag0 = 0 == var_ad; if (0 != var_ad) { flag0 = !(var_a.length > var_ae); } require(flag0, "Slippage"); var_a = var_a + 0x0220; (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_q); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); require(var_ap == (var_ap & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_q) != 0x0, "ZA"); uint256 value6 = 0; if (address(stor_expr_fs / 0x01)) { value6 = _referralRewardRate; } } } function Unknown_92e00ada(uint256 arg0) public pure returns (bytes memory) { var_a = var_a; if (arg0 != var_a) { var_a = var_a; uint256 var_c; if (arg0 != var_a) { if (!(0x42 <= 0xffffffffffffffff)) _desolexPanic(65); var_c = var_c + 0x80; uint256 value0 = 0x42; if (0x42 != 0) { value0 = 0x42 + (var_c + 0x20); } if (!(0 < var_c.length)) _desolexPanic(50); if (!(0x01 < var_c.length)) _desolexPanic(50); uint256 value1 = 0x41; uint256 value2 = (arg0) ? 1 : 0; while (true) { if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_c.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value2 = value2 >> 0x04; } require(value2 == 0x0, "Strings: hex length insufficient"); uint256 value3 = 0; while (true) { if (value3 >= var_c.length) { break; } value3 = 0x20 + value3; return abi.encodePacked(0x20, var_c.length, var_k); } } else { var_c = 0x40 + var_c; uint256 value3 = 0; while (true) { if (value3 >= var_c.length) { break; } value3 = 0x20 + value3; return abi.encodePacked(0x20, var_c.length, var_k); } } } else { var_c = 0x40 + var_c; uint256 value3 = 0; while (true) { if (value3 >= var_c.length) { break; } value3 = 0x20 + value3; return abi.encodePacked(0x20, var_c.length, var_k); } } } function sellToken(uint256 arg0, address arg1, address arg2, address arg3, uint256 arg4, uint256 arg5) public { internal_24c8(arg5, arg4, arg3, arg2, arg1, arg0); } function setFeeCollector(address account, bool enabled) public onlyOwner { _feeCollectors[account] = enabled; } function _tokenInfoEx1s(address account) public view returns (bytes memory) { return abi.encodePacked(mapping_16f[account], stor_expr_gy, stor_expr_gx, stor_expr_gw, stor_expr_gv); } function addTemplate(address arg0, uint256 arg1) public { internal_25ae(arg1, arg0); } function migrate(address arg0) public { internal_26bf(arg0); } function revokeRole(bytes32 role, address account) public { internal_2700(account, role); } function grantDeployer(address arg0) public { internal_2724(arg0); } function addLiquidity(address arg0) public { var_a = var_a; var_a = msg.sender; if (!(hasRole[var_c][msg.sender] == 0x0 && owner != msg.sender)) { require(address(mapping_169[arg0]) == arg0, "Invalid token"); require(stor_expr_ia == 0x02, "T"); var_a = (arg0) ? 1 : 0; (bool success0, bytes memory returnData0) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success0); var_d = var_d + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_d + returnData0.length) - var_d >= 0x20); (bool success1, bytes memory returnData1) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_d.length); // staticcall require(success1); var_d = var_d + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_d + returnData1.length) - var_d >= 0x20); require((value1 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA"); require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0); (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_68dbd10e(address(var_d.length), address(var_ak), address(var_al), address(var_am), address(var_an), address(var_ao), var_ap, var_aq, var_ar); // delegatecall require(success2); bool flag1 = !(address(stor_expr_ic)); if (!(address(stor_expr_ic))) { flag1 = !(stor_expr_ii < 0x016345785d8a0000); } bool flag5; if (!(flag1)) { flag5 = !(!(address(stor_expr_ic))); if (address(stor_expr_ic)) { flag5 = stor_expr_ii > 0; } } if (flag1 || flag5) { require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0); (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).buyAndBurn(stor_expr_ib, address(stor_expr_ic), stor_expr_ii); // delegatecall bool flag3 = success3; if (success3) { flag3 = true; } if (!(flag3)) { uint256 value2 = 0x60; if (returnData3.length != 0x0) { var_d = var_d + ((returnData3.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); value2 = var_d; } } } stor_expr_ij = 0x03; (bool success4, bytes memory returnData4) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_ik); // delegatecall require(success4); var_d = var_d + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_d + returnData4.length) - var_d >= 0x20); bool flag4 = 0x08 == var_at; if (!(0x08 == var_at)) { flag4 = 0x09 == var_at; } if (flag4) { require(arg0.code.length != 0x0); (bool success5, bytes memory returnData5) = arg0.postMigrate(); // call require(success5); } } else { internal_4cac(msg.sender); } } function grantOperator(address arg0) public { internal_2751(arg0); } function sellToken(uint256 arg0, address arg1, address arg2, uint256 arg3, uint256 arg4, uint256 arg5, address arg6) public { internal_2768(arg6, arg5, arg4, arg3, arg2, arg1, arg0); } function buyToken(address arg0, uint256 arg1, uint256 arg2) public payable { require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token"); require(!(block.timestamp < stor_expr_e), "Not started"); require(!(stor_expr_f), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(var_q == (var_q != 0x0)); require(value1 == 0x0, "Halted"); if (0x010000 & stor_expr_ct) { require(0 != 0x0, "A"); } if (var_r) { require(!(var_aa % 0x3b9aca00), "GW"); require(address(var_t) != 0x0, "ZA"); (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success19); var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData19.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); if (var_aa > stor_expr_cw) { } (bool success20, bytes memory returnData20) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success20); var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData20.length) - var_a >= 0x20); bool flag4 = 0 == var_af; if (0 != var_af) { flag4 = !(var_z > var_ag); } require(flag4, "Slippage"); var_a = var_a + 0x0220; (bool success21, bytes memory returnData21) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success21); var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData21.length) - var_a >= 0x20); (bool success22, bytes memory returnData22) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success22); var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData22.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value24 = 0; if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value24 = _referralRewardRate; } } else if (var_s) { bool flag1 = !(!(stor_expr_dd)); if (stor_expr_dd) { flag1 = !stor_16e; } uint256 value7 = _tradingFeeRate; if (flag1) { (bool success6, bytes memory returnData6) = stor_expr_do.get(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm)); // call require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); value7 = var_z; } if (var_be > stor_expr_cw) { (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[keccak256(abi.encode(address(var_i), 0x0169))], value7, stor_expr_al, var_bf); // delegatecall require(success7); var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData7.length) - var_a >= 0x20); (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[keccak256(abi.encode(address(var_i), 0x0169))], array_b[keccak256(abi.encode(address(var_i), 0x0169))], var_a.length); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData8.length) - var_a >= 0x20); require(value8 >= stor_expr_cw, "Slippage"); require(address(var_t) != 0x0, "ZA"); (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success9); var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData9.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); if (var_aa > stor_expr_cw) { } (bool success10, bytes memory returnData10) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success10); var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData10.length) - var_a >= 0x20); bool flag2 = 0 == var_af; if (0 != var_af) { flag2 = !(var_z > var_ag); } require(flag2, "Slippage"); var_a = var_a + 0x0220; (bool success11, bytes memory returnData11) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success11); var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData11.length) - var_a >= 0x20); (bool success12, bytes memory returnData12) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success12); var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData12.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value13 = 0; if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value13 = _referralRewardRate; } } else { (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_ct, value7, stor_expr_dt, var_bf); // delegatecall require(success13); var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData13.length) - var_a >= 0x20); (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_cy, stor_expr_cz, var_z); // delegatecall require(success14); var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData14.length) - var_a >= 0x20); require(!(var_z < var_bn), "Slippage"); require(address(var_t) != 0x0, "ZA"); (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success15); var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData15.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); if (var_aa > stor_expr_cw) { } (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success16); var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData16.length) - var_a >= 0x20); bool flag3 = 0 == var_af; if (0 != var_af) { flag3 = !(var_z > var_ag); } require(flag3, "Slippage"); var_a = var_a + 0x0220; (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success17); var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData17.length) - var_a >= 0x20); (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success18); var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData18.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value19 = 0; if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value19 = _referralRewardRate; } } } else { require(address(var_t) != 0x0, "ZA"); (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData2.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); if (var_aa > stor_expr_cw) { } (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData3.length) - var_a >= 0x20); bool flag0 = 0 == var_af; if (0 != var_af) { flag0 = !(var_z > var_ag); } require(flag0, "Slippage"); var_a = var_a + 0x0220; (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value6 = 0; if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value6 = _referralRewardRate; } } } function _tokenInfos(address account) public view returns (bytes memory) { return abi.encodePacked(address(mapping_169[account]), stor_expr_im, stor_expr_in, stor_expr_io, stor_expr_ip, stor_expr_iq, stor_expr_ir, stor_expr_is, stor_expr_it, stor_expr_iu, stor_expr_iv, stor_expr_iw, stor_expr_ix); } function Unknown_e87bc493(address arg0, address arg1, uint256 arg2, uint256 arg3, uint256 arg4, uint256 arg5, uint256 arg6, uint256 arg7, uint256 arg8, uint256 arg9, uint256 arg10, uint256 arg11, uint256 arg12) public returns (uint256) { uint256 var_a; if (((var_a + 0x01a0) < var_a) | ((var_a + 0x01a0) > 0xffffffffffffffff)) _desolexPanic(65); var_a = var_a + 0x01a0; (bool success0, bytes memory returnData0) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_q, var_s); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData0.length) - var_a) < 0x20)); return var_a.length; } function _tokenInfoExs(address arg0) public view returns (bytes memory) { return abi.encodePacked(address(mapping_16c[arg0]), stor_expr_iz, stor_expr_iy); } function buyTokenAMAP(uint256 arg0, address arg1, uint256 arg2, uint256 arg3) public payable { require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; uint256 var_a; var_a = 0xe0 + var_a; require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token"); require(!(block.timestamp < stor_expr_e), "Not started"); require(!(stor_expr_f), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(__desolex_internal_54d1_20d6_arg0 == (__desolex_internal_54d1_20d6_arg0 != 0x0)); require(value1 == 0x0, "Halted"); if (0x010000 & stor_expr_ek) { require(0 != 0x0, "A"); } if (var_r) { require(!(var_z % 0x3b9aca00), "GW"); require(address(var_t) != 0x0, "ZA"); (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall require(success19); var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData19.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_en) { } (bool success20, bytes memory returnData20) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall require(success20); var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData20.length) - var_a >= 0x20); bool flag4 = 0 == var_ae; if (0 != var_ae) { flag4 = !(var_a.length > var_ae); } require(flag4, "Slippage"); (bool success21, bytes memory returnData21) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success21); var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData21.length) - var_a >= 0x20); (bool success22, bytes memory returnData22) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success22); var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData22.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value24 = 0; if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value24 = _referralRewardRate; } } else if (var_s) { bool flag1 = !(!(stor_expr_eu)); if (stor_expr_eu) { flag1 = !stor_16e; } uint256 value7 = _tradingFeeRate; if (flag1) { (bool success6, bytes memory returnData6) = stor_expr_ex.get(stor_expr_ew >> 0xa0, block.number - stor_expr_ev); // call require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); value7 = var_a.length; } if (var_bd > stor_expr_en) { (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[keccak256(abi.encode(address(var_i), 0x0169))], value7, stor_expr_al, var_be); // delegatecall require(success7); var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData7.length) - var_a >= 0x20); (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[keccak256(abi.encode(address(var_i), 0x0169))], array_b[keccak256(abi.encode(address(var_i), 0x0169))], var_a.length); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData8.length) - var_a >= 0x20); require(value8 >= stor_expr_en, "Slippage"); require(address(var_t) != 0x0, "ZA"); (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall require(success9); var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData9.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_en) { } (bool success10, bytes memory returnData10) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall require(success10); var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData10.length) - var_a >= 0x20); bool flag2 = 0 == var_ae; if (0 != var_ae) { flag2 = !(var_a.length > var_ae); } require(flag2, "Slippage"); (bool success11, bytes memory returnData11) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success11); var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData11.length) - var_a >= 0x20); (bool success12, bytes memory returnData12) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success12); var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData12.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value13 = 0; if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value13 = _referralRewardRate; } } else { (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_ek, value7, stor_expr_ez, var_be); // delegatecall require(success13); var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData13.length) - var_a >= 0x20); (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_ep, stor_expr_eq, var_a.length); // delegatecall require(success14); var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData14.length) - var_a >= 0x20); require(!(var_a.length < var_bd), "Slippage"); require(address(var_t) != 0x0, "ZA"); (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall require(success15); var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData15.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_en) { } (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall require(success16); var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData16.length) - var_a >= 0x20); bool flag3 = 0 == var_ae; if (0 != var_ae) { flag3 = !(var_a.length > var_ae); } require(flag3, "Slippage"); (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success17); var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData17.length) - var_a >= 0x20); (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success18); var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData18.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value19 = 0; if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value19 = _referralRewardRate; } } } else { require(address(var_t) != 0x0, "ZA"); (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData2.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_a.length)), "TO"); if (var_z > stor_expr_en) { } (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData3.length) - var_a >= 0x20); bool flag0 = 0 == var_ae; if (0 != var_ae) { flag0 = !(var_a.length > var_ae); } require(flag0, "Slippage"); (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value6 = 0; if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value6 = _referralRewardRate; } } } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } function sellToken(address arg0, uint256 arg1) public { internal_2941(arg1, arg0); } function revokeOperator(address arg0) public { internal_294f(arg0); } function internal_f57(address arg0, uint256 arg1, uint256 arg2, uint256 arg3, address arg4, uint256 arg5) private { // Decompilation incomplete: helper effect provenance is conservative. require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; uint256 var_a; var_a = 0x0100 + var_a; require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_j]) == (address(var_j)), "Invalid token"); require(!(block.timestamp < stor_expr_aq), "Not started"); require(!(stor_expr_ar), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_as); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(var_r == (var_r != 0x0)); require(value1 == 0x0, "Halted"); require(!((var_s % 0x3b9aca00)), "GW"); require(!(var_t > 0x01f4), "FR"); if (address(var_u)) { (bool success2, bytes memory returnData2) = address(0xa285353bfd31fc949d37305d5610d0ef7f378cf9).contains(address(var_u)); // staticcall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData2.length) - var_a >= 0x20); require(var_x == (var_x != 0x0)); require(var_y != 0x0); } (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcSellCost(stor_expr_at, stor_expr_au, var_ab); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData3.length) - var_a >= 0x20); var_a = var_a + 0x01a0; (bool success4, bytes memory returnData4) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee((var_y), _tradingFeeRate, stor_expr_bg); // delegatecall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); require(var_y > (var_a.length), "SO"); bool flag0 = !(var_aw); if (var_aw != 0x0) { flag0 = !(var_y < var_ax); } require(flag0, "Slippage"); uint256 value4 = 0; if (var_ay != 0x0) { value4 = ((var_az * var_y) / 0x2710); } var_a = var_a + 0x0220; uint256 value5 = var_bg; if (!(address(var_u))) { value5 = var_bh; } (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); (bool success6, bytes memory returnData6) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); require(var_bn == (var_bn & 0xffffffffffffffffffffffffffffffffffffffff)); require((value7 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA"); uint256 value8 = 0; if (!(((address(stor_expr_bh / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value8 = _referralRewardRate; } require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0); (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_dda3c7f0(var_cc, var_ce, address(var_cg), address(var_ci), address(var_ck), address(var_cm), address(var_co), var_cq, var_cs, var_cu, var_cw, var_cy, var_da, var_dc, address(var_de), var_dg, address(var_di)); // delegatecall require(success7); stor_expr_bi = (var_s + stor_expr_bi); stor_expr_bc = (var_ab + stor_expr_bc); stor_expr_bj = (stor_expr_bj - var_y); var_a = var_a + 0x01a0; (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dw, var_dx); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData8.length) - var_a) < 0x20)); stor_expr_be = var_a.length; emit TokenSale(stor_expr_av, address(var_bf), var_a.length, var_eg, var_y, var_a.length, stor_expr_bc, stor_expr_bd); emit TokenSale2((0x010000 - 0x01) & (var_a.length)); stor_12d = 0x01; } function internal_fde(uint256 arg0, uint256 arg1, address arg2, uint256 arg3) private { // Decompilation incomplete: helper effect provenance is conservative. require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; uint256 var_a; var_a = 0x0100 + var_a; require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_j]) == (address(var_j)), "Invalid token"); require(!(block.timestamp < stor_expr_aq), "Not started"); require(!(stor_expr_ar), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_as); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(var_x == (var_x != 0x0)); require(value1 == 0x0, "Halted"); require(!(var_s % 0x3b9aca00), "GW"); require(!(var_t > 0x01f4), "FR"); if (address(var_u)) { (bool success2, bytes memory returnData2) = address(0xa285353bfd31fc949d37305d5610d0ef7f378cf9).contains(address(var_u)); // staticcall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData2.length) - var_a >= 0x20); require(var_x == (var_x != 0x0)); require(value2 != 0x0); } (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcSellCost(stor_expr_bk, stor_expr_bl, var_aa); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData3.length) - var_a >= 0x20); var_a = var_a + 0x01a0; (bool success4, bytes memory returnData4) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_a.length, _tradingFeeRate, stor_expr_bx); // delegatecall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); require(var_a.length > var_a.length, "SO"); bool flag0 = !(var_av); if (var_av != 0x0) { flag0 = !(var_a.length < var_aw); } require(flag0, "Slippage"); uint256 value4 = 0; if (var_ax != 0x0) { value4 = (var_t * var_a.length) / 0x2710; } uint256 value5 = var_bf; if (!(address(var_u))) { value5 = var_bg; } (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); (bool success6, bytes memory returnData6) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); require(__desolex_internal_50a8_20d6_arg0 == (__desolex_internal_50a8_20d6_arg0 & 0xffffffffffffffffffffffffffffffffffffffff)); require((value7 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA"); uint256 value8 = 0; if (!(((address(stor_expr_by / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value8 = _referralRewardRate; } require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0); (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_dda3c7f0(var_cb, var_cd, address(var_cf), address(var_ch), address(var_cj), address(var_cl), address(var_cn), var_cp, var_cr, var_ct, var_cv, var_cx, var_cz, var_db, address(var_dd), var_df, address(var_dh)); // delegatecall require(success7); stor_expr_bz = var_s + stor_expr_bz; stor_expr_bt = var_aa + stor_expr_bt; stor_expr_ca = stor_expr_ca - var_a.length; var_a = var_a + 0x01a0; (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dv, var_dw); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData8.length) - var_a) < 0x20)); stor_expr_bv = var_a.length; emit TokenSale(address(mapping_169[var_j]), address(var_be), var_a.length, var_aa, var_a.length, var_a.length, stor_expr_bt, stor_expr_bu); emit TokenSale2((0x010000 - 0x01) & var_az); stor_12d = 0x01; } function internal_ff2(uint256 arg0, address arg1, uint256 arg2) private { // Decompilation incomplete: helper effect provenance is conservative. require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; uint256 var_a; var_a = 0x0100 + var_a; require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_j]) == (address(var_j)), "Invalid token"); require(!(block.timestamp < stor_expr_aq), "Not started"); require(!(stor_expr_ar), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_as); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(var_x == (var_x != 0x0)); require(value1 == 0x0, "Halted"); require(!(var_s % 0x3b9aca00), "GW"); require(!(var_t > 0x01f4), "FR"); if (address(var_u)) { (bool success2, bytes memory returnData2) = address(0xa285353bfd31fc949d37305d5610d0ef7f378cf9).contains(address(var_u)); // staticcall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData2.length) - var_a >= 0x20); require(var_x == (var_x != 0x0)); require(value2 != 0x0); } (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcSellCost(stor_expr_bk, stor_expr_bl, var_aa); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData3.length) - var_a >= 0x20); var_a = var_a + 0x01a0; (bool success4, bytes memory returnData4) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_a.length, _tradingFeeRate, stor_expr_bx); // delegatecall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); require(var_a.length > var_a.length, "SO"); bool flag0 = !(var_av); if (var_av != 0x0) { flag0 = !(var_a.length < var_aw); } require(flag0, "Slippage"); uint256 value4 = 0; if (var_ax != 0x0) { value4 = (var_t * var_a.length) / 0x2710; } uint256 value5 = var_bf; if (!(address(var_u))) { value5 = var_bg; } (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); (bool success6, bytes memory returnData6) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); require(__desolex_internal_50a8_20d6_arg0 == (__desolex_internal_50a8_20d6_arg0 & 0xffffffffffffffffffffffffffffffffffffffff)); require((value7 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA"); uint256 value8 = 0; if (!(((address(stor_expr_by / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value8 = _referralRewardRate; } require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0); (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_dda3c7f0(var_cb, var_cd, address(var_cf), address(var_ch), address(var_cj), address(var_cl), address(var_cn), var_cp, var_cr, var_ct, var_cv, var_cx, var_cz, var_db, address(var_dd), var_df, address(var_dh)); // delegatecall require(success7); stor_expr_bz = var_s + stor_expr_bz; stor_expr_bt = var_aa + stor_expr_bt; stor_expr_ca = stor_expr_ca - var_a.length; var_a = var_a + 0x01a0; (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dv, var_dw); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData8.length) - var_a) < 0x20)); stor_expr_bv = var_a.length; emit TokenSale(address(mapping_169[var_j]), address(var_be), var_a.length, var_aa, var_a.length, var_a.length, stor_expr_bt, stor_expr_bu); emit TokenSale2((0x010000 - 0x01) & var_az); stor_12d = 0x01; } function internal_1028(address arg0) private { // Decompilation incomplete: helper effect provenance is conservative. var_a = var_a; if ((hasRole[stor_expr_cg][msg.sender] == 0x0) && (owner != msg.sender)) { if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); uint256 var_d; var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02)))); uint256 value0 = (0x14 * 0x02) + 0x02; if (0x14 * 0x2 + 0x2 != 0x0) { value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x14 * 0x02) + 0x01; uint256 value2 = msg.sender; uint256 value4; while (true) { uint256 value3 = value1; value4 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value4 = value2 >> 0x04; } require(value4 == 0x0, "Strings: hex length insufficient"); var_a = var_a; uint256 value8; if (stor_expr_cg != var_a) { var_a = var_a; uint256 value12 = var_d; if (stor_expr_cg != var_a) { if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02)))); uint256 value5 = (0x20 * 0x02) + 0x02; if (0x20 * 0x2 + 0x2 != 0x0) { value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x20 * 0x02) + 0x01; uint256 value2 = stor_expr_cg; uint256 value7; while (true) { uint256 value6 = value1; value7 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value7 = value2 >> 0x04; } require(value7 == 0x0, "Strings: hex length insufficient"); } else { var_d = 0x40 + var_d; value12 = var_d; } value8 = value12; } else { var_d = 0x40 + var_d; value8 = var_d; } uint256 value9 = 0; while (true) { uint256 value10 = value9; if (value9 >= __desolex_internal_5538_5e0f_arg2) { break; } if (0x20 + value9 >= __desolex_internal_5538_5e0f_arg2) { break; } value9 = 0x20 + (0x20 + value9); value10 = 0x20 + value9; } value9 = 0; while (true) { uint256 value11 = value9; if (value9 >= __desolex_internal_5538_5e40_arg2) { break; } if (0x20 + value9 >= __desolex_internal_5538_5e40_arg2) { break; } value9 = 0x20 + (0x20 + value9); value11 = 0x20 + value9; } var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length)); value9 = 0; while (true) { if (value9 >= var_d.length) { break; } if (0x20 + value9 >= var_d.length) { break; } value9 = 0x20 + (0x20 + value9); revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } if (bytes1(hasRole[var_a][arg0])) { hasRole[var_a][arg0] = false; emit RoleRevoked(var_a, arg0, msg.sender); } } function internal_1042(address arg0, bytes32 arg1) private { // Decompilation incomplete: helper effect provenance is conservative. if ((hasRole[stor_expr_cm][msg.sender] == 0x0) && (owner != msg.sender)) { if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); uint256 var_d; var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02)))); uint256 value0 = (0x14 * 0x02) + 0x02; if (0x14 * 0x2 + 0x2 != 0x0) { value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x14 * 0x02) + 0x01; uint256 value2 = msg.sender; uint256 value4; while (true) { uint256 value3 = value1; value4 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value4 = value2 >> 0x04; } require(value4 == 0x0, "Strings: hex length insufficient"); var_a = var_a; uint256 value8; if (stor_expr_cm != var_a) { var_a = var_a; uint256 value12 = var_d; if (stor_expr_cm != var_a) { if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02)))); uint256 value5 = (0x20 * 0x02) + 0x02; if (0x20 * 0x2 + 0x2 != 0x0) { value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x20 * 0x02) + 0x01; uint256 value2 = stor_expr_cm; uint256 value7; while (true) { uint256 value6 = value1; value7 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value7 = value2 >> 0x04; } require(value7 == 0x0, "Strings: hex length insufficient"); } else { var_d = 0x40 + var_d; value12 = var_d; } value8 = value12; } else { var_d = 0x40 + var_d; value8 = var_d; } uint256 value9 = 0; while (true) { uint256 value10 = value9; if (value9 >= var_p) { break; } if (0x20 + value9 >= var_p) { break; } value9 = 0x20 + (0x20 + value9); value10 = 0x20 + value9; } value9 = 0; while (true) { uint256 value11 = value9; if (value9 >= var_v) { break; } if (0x20 + value9 >= var_v) { break; } value9 = 0x20 + (0x20 + value9); value11 = 0x20 + value9; } var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length)); value9 = 0; while (true) { if (value9 >= var_d.length) { break; } if (0x20 + value9 >= var_d.length) { break; } value9 = 0x20 + (0x20 + value9); revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } if (!((bytes1(hasRole[arg1][arg0])) != 0x0)) { hasRole[arg1][arg0] = true; emit RoleGranted(arg1, arg0, msg.sender); } } function internal_10e5(address newImplementation) private { // Decompilation incomplete: helper effect provenance is conservative. require(address(this) != 0xa38d9d4845f49188a9fec089e55890ae4b0e2e72, "Function must be called through delegatecall"); require(address(stor_expr_cr) == 0xa38d9d4845f49188a9fec089e55890ae4b0e2e72, "Function must be called through active proxy"); require(msg.sender == owner, "Ownable: caller is not the owner"); uint256 var_c; var_c = var_c + 0x20; if (!(bytes1(stor_4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143))) { (bool success0, bytes memory returnData0) = newImplementation.proxiableUUID(); // staticcall if (!success0) { require(success0, "ERC1967Upgrade: new implementation is not UUPS"); var_a = var_a; require(0 == var_a, "ERC1967Upgrade: unsupported proxiableUUID"); require((0x103f & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "ERC1967: new implementation is not a contract"); stor_expr_cr = (address(0x103f)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_cr); emit Upgraded(address(0x103f)); uint256 value0 = (var_e > 0) ? 1 : 0; if (var_e <= 0) { value0 = var_c; } if (!(value0 == 0x0)) { var_c = 0x60 + var_c; uint256 value1 = 0; while (true) { uint256 value2 = value1; if (value1 >= var_g) { break; } if (0x20 + value1 >= var_g) { break; } value1 = 0x20 + (0x20 + value1); value2 = 0x20 + value1; } (bool success1, bytes memory returnData1) = address(0x103f).Unknown_(var_l); // delegatecall uint256 value3 = 0x60; if (returnData1.length != 0) { var_c = var_c + ((returnData1.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); value3 = var_c; } if (!success1) { require(!var_m); uint256 value1 = 0; while (true) { if (value1 >= var_p) { break; } value1 = 0x20 + value1; revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } else { if (0x0 == var_m) { require((0x103f & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "Address: call to non-contract"); } } } } else { var_c = var_c + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (returnData0.length + 0x1f)); require((var_c + returnData0.length) - var_c >= 0x20); require(0x01 != 0x0, "ERC1967Upgrade: new implementation is not UUPS"); var_a = var_a; require(var_u == var_a, "ERC1967Upgrade: unsupported proxiableUUID"); require((newImplementation & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "ERC1967: new implementation is not a contract"); stor_expr_cr = newImplementation | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_cr); emit Upgraded(newImplementation); uint256 value5 = (var_v > 0) ? 1 : 0; if (var_v <= 0) { value5 = 0; } if (!(value5 == 0x0)) { var_c = 0x60 + var_c; uint256 value1 = 0; while (true) { if (value1 >= var_g) { break; } value1 = 0x20 + value1; (bool success2, bytes memory returnData2) = newImplementation.Unknown_(var_x); // delegatecall uint256 value6 = 0x60; if (returnData2.length != 0) { var_c = var_c + ((returnData2.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); value6 = var_c; } if (!success2) { require(!var_m); uint256 value1 = 0; while (true) { if (value1 >= var_p) { break; } value1 = 0x20 + value1; revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } else { if (0x0 == var_m) { require((newImplementation & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "Address: call to non-contract"); } } } } } } else { require(newImplementation.code.length != 0x0, "ERC1967: new implementation is not a contract"); stor_expr_cr = newImplementation | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_cr); } } function internal_11bf(uint256 arg0, uint256 arg1, address arg2) private { // Decompilation incomplete: helper effect provenance is conservative. require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; uint256 var_a; var_a = 0x0100 + var_a; require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_j]) == (address(var_j)), "Invalid token"); require(!(block.timestamp < stor_expr_aq), "Not started"); require(!(stor_expr_ar), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_as); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(var_x == (var_x != 0x0)); require(value1 == 0x0, "Halted"); require(!(var_s % 0x3b9aca00), "GW"); require(!(var_t > 0x01f4), "FR"); if (address(var_u)) { (bool success2, bytes memory returnData2) = address(0xa285353bfd31fc949d37305d5610d0ef7f378cf9).contains(address(var_u)); // staticcall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData2.length) - var_a >= 0x20); require(var_x == (var_x != 0x0)); require(value2 != 0x0); } (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcSellCost(stor_expr_bk, stor_expr_bl, var_aa); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData3.length) - var_a >= 0x20); var_a = var_a + 0x01a0; (bool success4, bytes memory returnData4) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_a.length, _tradingFeeRate, stor_expr_bx); // delegatecall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); require(var_a.length > var_a.length, "SO"); bool flag0 = !(var_av); if (var_av != 0x0) { flag0 = !(var_a.length < var_aw); } require(flag0, "Slippage"); uint256 value4 = 0; if (var_ax != 0x0) { value4 = (var_t * var_a.length) / 0x2710; } uint256 value5 = var_bf; if (!(address(var_u))) { value5 = var_bg; } (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); (bool success6, bytes memory returnData6) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); require(__desolex_internal_50a8_20d6_arg0 == (__desolex_internal_50a8_20d6_arg0 & 0xffffffffffffffffffffffffffffffffffffffff)); require((value7 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA"); uint256 value8 = 0; if (!(((address(stor_expr_by / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value8 = _referralRewardRate; } require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0); (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_dda3c7f0(var_cb, var_cd, address(var_cf), address(var_ch), address(var_cj), address(var_cl), address(var_cn), var_cp, var_cr, var_ct, var_cv, var_cx, var_cz, var_db, address(var_dd), var_df, address(var_dh)); // delegatecall require(success7); stor_expr_bz = var_s + stor_expr_bz; stor_expr_bt = var_aa + stor_expr_bt; stor_expr_ca = stor_expr_ca - var_a.length; var_a = var_a + 0x01a0; (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dv, var_dw); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData8.length) - var_a) < 0x20)); stor_expr_bv = var_a.length; emit TokenSale(address(mapping_169[var_j]), address(var_be), var_a.length, var_aa, var_a.length, var_a.length, stor_expr_bt, stor_expr_bu); emit TokenSale2((0x010000 - 0x01) & var_az); stor_12d = 0x01; } function internal_11cd(uint256 arg0, uint256 arg1, address arg2, uint256 arg3) private { // Decompilation incomplete: helper effect provenance is conservative. internal_23be(arg0, arg1, msg.sender, arg2, arg3); } function internal_23be(uint256 arg0, uint256 arg1, address arg2, address arg3, uint256 arg4) private { // Decompilation incomplete: helper effect provenance is conservative. require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token"); require(!(block.timestamp < stor_expr_e), "Not started"); require(!(stor_expr_f), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(var_q == (var_q != 0x0)); require(value1 == 0x0, "Halted"); if (0x010000 & stor_expr_ct) { require(0 != 0x0, "A"); } if (var_r) { require(!((var_aa % 0x3b9aca00)), "GW"); require(address(var_t) != 0x0, "ZA"); (bool success41, bytes memory returnData41) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success41); var_a = var_a + ((returnData41.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData41.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); (bool success42, bytes memory returnData42) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success42); var_a = var_a + ((returnData42.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData42.length) - var_a >= 0x20); bool flag16 = 0 == var_af; if (0 != var_af) { flag16 = !(var_z > var_ag); } require(flag16, "Slippage"); var_a = var_a + 0x0220; (bool success43, bytes memory returnData43) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success43); var_a = var_a + ((returnData43.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData43.length) - var_a >= 0x20); (bool success44, bytes memory returnData44) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success44); var_a = var_a + ((returnData44.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData44.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value43 = 0; if (!(((address(stor_expr_dc / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value43 = _referralRewardRate; } bool flag17 = !(!(stor_expr_dd)); if (stor_expr_dd) { flag17 = !stor_16e; } if (!flag17) { var_a = var_a + 0x01a0; (bool success45, bytes memory returnData45) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee((var_z), _tradingFeeRate, stor_expr_dl); // delegatecall require(success45); var_a = var_a + ((returnData45.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData45.length) - var_a >= 0x20); } else { (bool success46, bytes memory returnData46) = stor_expr_do.calc(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm), var_z); // call require(success46); var_a = var_a + ((returnData46.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData46.length) - var_a >= 0x40); stor_expr_dp = (var_cb + stor_expr_dp); } (bool success47, bytes memory returnData47) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cd, var_ce, address(var_cg), address(var_ci), address(var_ck), address(var_cm), address(var_co), var_cq, var_cs, var_cu, var_cw, var_cy, var_da, var_dc, address(var_de), var_dg, address(var_di)); // delegatecall require(success47); var_a = var_a + ((returnData47.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData47.length) - var_a >= 0x20); stor_expr_db = 0; stor_expr_dq = (stor_expr_dq - var_aa); stor_expr_cx = (stor_expr_cx - var_r); stor_expr_dr = (var_z + stor_expr_dr); var_a = var_a + 0x01a0; (bool success48, bytes memory returnData48) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dy, var_dz); // delegatecall require(success48); var_a = var_a + ((returnData48.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData48.length) - var_a) < 0x20)); stor_expr_dj = var_a.length; emit TokenPurchase(stor_expr_cu, address(var_t), stor_expr_dj, var_ej, var_z, var_ek, stor_expr_cx, stor_expr_di); emit TokenPurchase2((0x010000 - 0x01) & (var_a.length)); if (!(stor_expr_cw < 0x0de0b6b3a7640000)) { require(!(msg.value < var_z), "More BNB"); if (msg.value > var_z) { require(!(address(this).balance < ((msg.value - var_z))), "Address: insufficient balance"); (bool success49, bytes memory returnData49) = arg2.call{ value: (msg.value - var_z) }(""); // call uint256 value48 = 0x60; if (returnData49.length != 0) { var_a = var_a + ((returnData49.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); value48 = var_a; } require(success49, "Address: unable to send value, recipient may have reverted"); } } else { stor_expr_dk = 0x02; emit TradeStop(stor_expr_cu); (bool success50, bytes memory returnData50) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_da); // delegatecall require(success50); var_a = var_a + ((returnData50.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData50.length) - var_a >= 0x20); bool flag18 = 0x05 == var_z; if (!(0x05 == var_z)) { flag18 = 0x08 == var_z; } bool flag19 = flag18; if (!(flag18)) { flag19 = 0x09 == var_z; } if (flag19 && !(gasleft() < 0x44aa20)) { require(address(this).code.length != 0x0); (bool success51, bytes memory returnData51) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_cu)); // call bool flag20 = success51; if (success51) { flag20 = true; } if ((!flag20) && (returnData51.length != 0x0)) { var_a = var_a + ((returnData51.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } require(!(msg.value < var_z), "More BNB"); if (msg.value > var_z) { require(!(address(this).balance < ((msg.value - var_z))), "Address: insufficient balance"); (bool success52, bytes memory returnData52) = arg2.call{ value: (msg.value - var_z) }(""); // call uint256 value50 = 0x60; if (returnData52.length != 0) { var_a = var_a + ((returnData52.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); value50 = var_a; } require(success52, "Address: unable to send value, recipient may have reverted"); } } stor_12d = 0x01; } else if (var_s) { bool flag5 = !(!(stor_expr_dd)); if (stor_expr_dd) { flag5 = !stor_16e; } uint256 value14 = _tradingFeeRate; if (flag5) { (bool success14, bytes memory returnData14) = stor_expr_do.get(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm)); // call require(success14); var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData14.length) - var_a >= 0x20); value14 = var_z; } if (var_en > stor_expr_cw) { (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[((keccak256(abi.encode(address(var_i), 0x0169))))], value14, stor_expr_al, var_eo); // delegatecall require(success15); var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData15.length) - var_a >= 0x20); (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[((keccak256(abi.encode(address(var_i), 0x0169))))], array_b[((keccak256(abi.encode(address(var_i), 0x0169))))], var_a.length); // delegatecall require(success16); var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData16.length) - var_a >= 0x20); require(value15 >= stor_expr_cw, "Slippage"); require(address(var_t) != 0x0, "ZA"); (bool success17, bytes memory returnData17) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success17); var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData17.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); (bool success18, bytes memory returnData18) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success18); var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData18.length) - var_a >= 0x20); bool flag6 = 0 == var_af; if (0 != var_af) { flag6 = !(var_z > var_ag); } require(flag6, "Slippage"); var_a = var_a + 0x0220; (bool success19, bytes memory returnData19) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success19); var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData19.length) - var_a >= 0x20); (bool success20, bytes memory returnData20) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success20); var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData20.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value20 = 0; if (!(((address(stor_expr_dc / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value20 = _referralRewardRate; } bool flag7 = !(!(stor_expr_dd)); if (stor_expr_dd) { flag7 = !stor_16e; } if (!flag7) { var_a = var_a + 0x01a0; (bool success21, bytes memory returnData21) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee((var_z), _tradingFeeRate, stor_expr_dl); // delegatecall require(success21); var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData21.length) - var_a >= 0x20); } else { (bool success22, bytes memory returnData22) = stor_expr_do.calc(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm), var_z); // call require(success22); var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData22.length) - var_a >= 0x40); stor_expr_dp = (var_cb + stor_expr_dp); } (bool success23, bytes memory returnData23) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cd, var_ce, address(var_cg), address(var_ci), address(var_ck), address(var_cm), address(var_co), var_cq, var_cs, var_cu, var_cw, var_cy, var_da, var_dc, address(var_de), var_dg, address(var_di)); // delegatecall require(success23); var_a = var_a + ((returnData23.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData23.length) - var_a >= 0x20); stor_expr_db = 0; stor_expr_dq = (stor_expr_dq - var_aa); stor_expr_cx = (stor_expr_cx - var_r); stor_expr_dr = (var_z + stor_expr_dr); var_a = var_a + 0x01a0; (bool success24, bytes memory returnData24) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dy, var_dz); // delegatecall require(success24); var_a = var_a + ((returnData24.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData24.length) - var_a) < 0x20)); stor_expr_dj = var_a.length; emit TokenPurchase(stor_expr_cu, address(var_t), stor_expr_dj, var_ej, var_z, var_ek, stor_expr_cx, stor_expr_di); emit TokenPurchase2((0x010000 - 0x01) & (var_a.length)); if (stor_expr_cw < 0x0de0b6b3a7640000) { stor_expr_dk = 0x02; emit TradeStop(stor_expr_cu); (bool success25, bytes memory returnData25) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_da); // delegatecall require(success25); var_a = var_a + ((returnData25.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData25.length) - var_a >= 0x20); bool flag8 = 0x05 == var_z; if (!(0x05 == var_z)) { flag8 = 0x08 == var_z; } bool flag9 = flag8; if (!(flag8)) { flag9 = 0x09 == var_z; } if (flag9 && !(gasleft() < 0x44aa20)) { require(address(this).code.length != 0x0); (bool success26, bytes memory returnData26) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_cu)); // call bool flag10 = success26; if (success26) { flag10 = true; } } } } else { (bool success27, bytes memory returnData27) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_ct, value14, stor_expr_dt, var_eo); // delegatecall require(success27); var_a = var_a + ((returnData27.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData27.length) - var_a >= 0x20); (bool success28, bytes memory returnData28) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_cy, stor_expr_cz, var_z); // delegatecall require(success28); var_a = var_a + ((returnData28.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData28.length) - var_a >= 0x20); require(!(var_z < var_ez), "Slippage"); require(address(var_t) != 0x0, "ZA"); (bool success29, bytes memory returnData29) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success29); var_a = var_a + ((returnData29.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData29.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); (bool success30, bytes memory returnData30) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success30); var_a = var_a + ((returnData30.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData30.length) - var_a >= 0x20); bool flag11 = 0 == var_af; if (0 != var_af) { flag11 = !(var_z > var_ag); } require(flag11, "Slippage"); var_a = var_a + 0x0220; (bool success31, bytes memory returnData31) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success31); var_a = var_a + ((returnData31.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData31.length) - var_a >= 0x20); (bool success32, bytes memory returnData32) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success32); var_a = var_a + ((returnData32.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData32.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value31 = 0; if (!(((address(stor_expr_dc / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value31 = _referralRewardRate; } bool flag12 = !(!(stor_expr_dd)); if (stor_expr_dd) { flag12 = !stor_16e; } if (!flag12) { var_a = var_a + 0x01a0; (bool success33, bytes memory returnData33) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee((var_z), _tradingFeeRate, stor_expr_dl); // delegatecall require(success33); var_a = var_a + ((returnData33.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData33.length) - var_a >= 0x20); } else { (bool success34, bytes memory returnData34) = stor_expr_do.calc(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm), var_z); // call require(success34); var_a = var_a + ((returnData34.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData34.length) - var_a >= 0x40); stor_expr_dp = (var_cb + stor_expr_dp); } (bool success35, bytes memory returnData35) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cd, var_ce, address(var_cg), address(var_ci), address(var_ck), address(var_cm), address(var_co), var_cq, var_cs, var_cu, var_cw, var_cy, var_da, var_dc, address(var_de), var_dg, address(var_di)); // delegatecall require(success35); var_a = var_a + ((returnData35.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData35.length) - var_a >= 0x20); stor_expr_db = 0; stor_expr_dq = (stor_expr_dq - var_aa); stor_expr_cx = (stor_expr_cx - var_r); stor_expr_dr = (var_z + stor_expr_dr); var_a = var_a + 0x01a0; (bool success36, bytes memory returnData36) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dy, var_dz); // delegatecall require(success36); var_a = var_a + ((returnData36.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData36.length) - var_a) < 0x20)); stor_expr_dj = var_a.length; emit TokenPurchase(stor_expr_cu, address(var_t), stor_expr_dj, var_ej, var_z, var_ek, stor_expr_cx, stor_expr_di); emit TokenPurchase2((0x010000 - 0x01) & (var_a.length)); if (!(stor_expr_cw < 0x0de0b6b3a7640000)) { require(!(msg.value < var_z), "More BNB"); if (msg.value > var_z) { require(!(address(this).balance < ((msg.value - var_z))), "Address: insufficient balance"); (bool success37, bytes memory returnData37) = arg2.call{ value: (msg.value - var_z) }(""); // call uint256 value36 = 0x60; if (returnData37.length != 0) { var_a = var_a + ((returnData37.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); value36 = var_a; } require(success37, "Address: unable to send value, recipient may have reverted"); } } else { stor_expr_dk = 0x02; emit TradeStop(stor_expr_cu); (bool success38, bytes memory returnData38) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_da); // delegatecall require(success38); var_a = var_a + ((returnData38.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData38.length) - var_a >= 0x20); bool flag13 = 0x05 == var_z; if (!(0x05 == var_z)) { flag13 = 0x08 == var_z; } bool flag14 = flag13; if (!(flag13)) { flag14 = 0x09 == var_z; } if (flag14 && !(gasleft() < 0x44aa20)) { require(address(this).code.length != 0x0); (bool success39, bytes memory returnData39) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_cu)); // call bool flag15 = success39; if (success39) { flag15 = true; } if ((!flag15) && (returnData39.length != 0x0)) { var_a = var_a + ((returnData39.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } require(!(msg.value < var_z), "More BNB"); if (msg.value > var_z) { require(!(address(this).balance < ((msg.value - var_z))), "Address: insufficient balance"); (bool success40, bytes memory returnData40) = arg2.call{ value: (msg.value - var_z) }(""); // call uint256 value38 = 0x60; if (returnData40.length != 0) { var_a = var_a + ((returnData40.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); value38 = var_a; } require(success40, "Address: unable to send value, recipient may have reverted"); } } stor_12d = 0x01; return; } } else { require(address(var_t) != 0x0, "ZA"); (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData2.length) - var_a >= 0x20); require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_y) - (address(var_z)), "TO"); (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData3.length) - var_a >= 0x20); bool flag0 = 0 == var_af; if (0 != var_af) { flag0 = !(var_z > var_ag); } require(flag0, "Slippage"); var_a = var_a + 0x0220; (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_a.length), "ZA"); uint256 value6 = 0; if (!(((address(stor_expr_dc / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value6 = _referralRewardRate; } bool flag1 = !(!(stor_expr_dd)); if (stor_expr_dd) { flag1 = !stor_16e; } if (!flag1) { var_a = var_a + 0x01a0; (bool success6, bytes memory returnData6) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee((var_z), _tradingFeeRate, stor_expr_dl); // delegatecall require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); } else { (bool success7, bytes memory returnData7) = stor_expr_do.calc(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm), var_z); // call require(success7); var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData7.length) - var_a >= 0x40); stor_expr_dp = (var_cb + stor_expr_dp); } (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cd, var_ce, address(var_cg), address(var_ci), address(var_ck), address(var_cm), address(var_co), var_cq, var_cs, var_cu, var_cw, var_cy, var_da, var_dc, address(var_de), var_dg, address(var_di)); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData8.length) - var_a >= 0x20); stor_expr_db = 0; stor_expr_dq = (stor_expr_dq - var_aa); stor_expr_cx = (stor_expr_cx - var_r); stor_expr_dr = (var_z + stor_expr_dr); var_a = var_a + 0x01a0; (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dy, var_dz); // delegatecall require(success9); var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData9.length) - var_a) < 0x20)); stor_expr_dj = var_a.length; emit TokenPurchase(stor_expr_cu, address(var_t), stor_expr_dj, var_ej, var_z, var_ek, stor_expr_cx, stor_expr_di); emit TokenPurchase2((0x010000 - 0x01) & (var_a.length)); if (!(stor_expr_cw < 0x0de0b6b3a7640000)) { require(!(msg.value < var_z), "More BNB"); if (msg.value > var_z) { require(!(address(this).balance < ((msg.value - var_z))), "Address: insufficient balance"); (bool success10, bytes memory returnData10) = arg2.call{ value: (msg.value - var_z) }(""); // call uint256 value11 = 0x60; if (returnData10.length != 0) { var_a = var_a + ((returnData10.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); value11 = var_a; } require(success10, "Address: unable to send value, recipient may have reverted"); } } else { stor_expr_dk = 0x02; emit TradeStop(stor_expr_cu); (bool success11, bytes memory returnData11) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_da); // delegatecall require(success11); var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData11.length) - var_a >= 0x20); bool flag2 = 0x05 == var_z; if (!(0x05 == var_z)) { flag2 = 0x08 == var_z; } bool flag3 = flag2; if (!(flag2)) { flag3 = 0x09 == var_z; } if (flag3 && !(gasleft() < 0x44aa20)) { require(address(this).code.length != 0x0); (bool success12, bytes memory returnData12) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_cu)); // call bool flag4 = success12; if (success12) { flag4 = true; } if ((!flag4) && (returnData12.length != 0x0)) { var_a = var_a + ((returnData12.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); } } require(!(msg.value < var_z), "More BNB"); if (msg.value > var_z) { require(!(address(this).balance < ((msg.value - var_z))), "Address: insufficient balance"); (bool success13, bytes memory returnData13) = arg2.call{ value: (msg.value - var_z) }(""); // call uint256 value13 = 0x60; if (returnData13.length != 0) { var_a = var_a + ((returnData13.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); value13 = var_a; } require(success13, "Address: unable to send value, recipient may have reverted"); } } stor_12d = 0x01; return; } } function internal_11db(uint256 arg0, address arg1, address arg2) private { // Decompilation incomplete: helper effect provenance is conservative. require(msg.sender == owner, "Ownable: caller is not the owner"); internal_3d9c(arg0, arg1, arg2); } function internal_3d9c(uint256 arg0, address arg1, address arg2) private { // Decompilation incomplete: helper effect provenance is conservative. uint256 var_d; var_d = var_d + 0x64; internal_4b84(var_d, arg2); } function internal_4b84(uint256 arg0, address arg1) private { uint256 value2 = 0; // Decompilation incomplete: helper effect provenance is conservative. var_d = 0x40 + var_d; value2 = internal_4d26(var_d, arg0, arg1); uint256 value3 = (0 == var_o) ? 1 : 0; if (0 != var_o) { require(((0x20 + value2) + var_o) - (0x20 + value2) >= 0x20); require(var_v == (var_v != 0x0)); value3 = var_w; } require(value3 != 0x0, "SafeERC20: ERC20 operation did not succeed"); } function internal_4d26(uint256 arg0, uint256 arg1, address arg2) private returns (uint256) { // Decompilation incomplete: helper effect provenance is conservative. require(!(address(this).balance < 0), "Address: insufficient balance for call"); uint256 value0 = 0; while (true) { uint256 value1 = value0; if (value0 >= __desolex_internal_5538_5e5d_arg2) { break; } if (0x20 + value0 >= __desolex_internal_5538_5e5d_arg2) { break; } value0 = 0x20 + (0x20 + value0); value1 = 0x20 + value0; } (bool success0, bytes memory returnData0) = arg2.adfepixw(); // call uint256 value2 = 0x60; if (returnData0.length != 0) { var_d = var_d + ((returnData0.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); value2 = var_d; } if (!success0) { require(!var_o); uint256 value0 = 0; while (true) { if (value0 >= var_r) { break; } if (0x20 + value0 >= var_r) { break; } value0 = 0x20 + (0x20 + value0); revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } else { if (0x0 == var_o) { require(arg2.code.length != 0x0, "Address: call to non-contract"); } return value2; } } function internal_1ed4(uint256 arg0) private { // Decompilation incomplete: helper effect provenance is conservative. var_a = var_a; if ((hasRole[var_a][msg.sender] == 0x0) && (owner != msg.sender)) { if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); uint256 var_d; var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02)))); uint256 value0 = (0x14 * 0x02) + 0x02; if (0x14 * 0x2 + 0x2 != 0x0) { value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x14 * 0x02) + 0x01; uint256 value2 = msg.sender; uint256 value4; while (true) { uint256 value3 = value1; value4 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value4 = value2 >> 0x04; } require(value4 == 0x0, "Strings: hex length insufficient"); var_a = var_a; uint256 value8; if (var_a != var_a) { var_a = var_a; uint256 value12 = var_d; if (var_a != var_a) { if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02)))); uint256 value5 = (0x20 * 0x02) + 0x02; if (0x20 * 0x2 + 0x2 != 0x0) { value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x20 * 0x02) + 0x01; uint256 value2 = var_a; uint256 value7; while (true) { uint256 value6 = value1; value7 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value7 = value2 >> 0x04; } require(value7 == 0x0, "Strings: hex length insufficient"); } else { var_d = 0x40 + var_d; value12 = var_d; } value8 = value12; } else { var_d = 0x40 + var_d; value8 = var_d; } uint256 value9 = 0; while (true) { uint256 value10 = value9; if (value9 >= var_p) { break; } if (0x20 + value9 >= var_p) { break; } value9 = 0x20 + (0x20 + value9); value10 = 0x20 + value9; } value9 = 0; while (true) { uint256 value11 = value9; if (value9 >= var_v) { break; } if (0x20 + value9 >= var_v) { break; } value9 = 0x20 + (0x20 + value9); value11 = 0x20 + value9; } var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length)); value9 = 0; while (true) { if (value9 >= var_d.length) { break; } if (0x20 + value9 >= var_d.length) { break; } value9 = 0x20 + (0x20 + value9); revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } _launchFee = (arg0) ? 1 : 0; } function internal_2148(address newAddress) private { // Decompilation incomplete: helper effect provenance is conservative. var_a = var_a; if ((hasRole[var_a][msg.sender] == 0x0) && (owner != msg.sender)) { if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); uint256 var_d; var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02)))); uint256 value0 = (0x14 * 0x02) + 0x02; if (0x14 * 0x2 + 0x2 != 0x0) { value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x14 * 0x02) + 0x01; uint256 value2 = msg.sender; uint256 value4; while (true) { uint256 value3 = value1; value4 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value4 = value2 >> 0x04; } require(value4 == 0x0, "Strings: hex length insufficient"); var_a = var_a; uint256 value8; if (var_a != var_a) { var_a = var_a; uint256 value12 = var_d; if (var_a != var_a) { if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02)))); uint256 value5 = (0x20 * 0x02) + 0x02; if (0x20 * 0x2 + 0x2 != 0x0) { value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x20 * 0x02) + 0x01; uint256 value2 = var_a; uint256 value7; while (true) { uint256 value6 = value1; value7 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value7 = value2 >> 0x04; } require(value7 == 0x0, "Strings: hex length insufficient"); } else { var_d = 0x40 + var_d; value12 = var_d; } value8 = value12; } else { var_d = 0x40 + var_d; value8 = var_d; } uint256 value9 = 0; while (true) { uint256 value10 = value9; if (value9 >= var_p) { break; } if (0x20 + value9 >= var_p) { break; } value9 = 0x20 + (0x20 + value9); value10 = 0x20 + value9; } value9 = 0; while (true) { uint256 value11 = value9; if (value9 >= var_v) { break; } if (0x20 + value9 >= var_v) { break; } value9 = 0x20 + (0x20 + value9); value11 = 0x20 + value9; } var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length)); value9 = 0; while (true) { if (value9 >= var_d.length) { break; } if (0x20 + value9 >= var_d.length) { break; } value9 = 0x20 + (0x20 + value9); revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } signer = newAddress; } function internal_2194(bool arg0, address arg1) private { // Decompilation incomplete: helper effect provenance is conservative. var_a = var_a; if ((hasRole[var_a][msg.sender] == 0x0) && (owner != msg.sender)) { if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); uint256 var_d; var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02)))); uint256 value0 = (0x14 * 0x02) + 0x02; if (0x14 * 0x2 + 0x2 != 0x0) { value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x14 * 0x02) + 0x01; uint256 value2 = msg.sender; uint256 value4; while (true) { uint256 value3 = value1; value4 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value4 = value2 >> 0x04; } require(value4 == 0x0, "Strings: hex length insufficient"); var_a = var_a; uint256 value8; if (var_a != var_a) { var_a = var_a; uint256 value12 = var_d; if (var_a != var_a) { if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02)))); uint256 value5 = (0x20 * 0x02) + 0x02; if (0x20 * 0x2 + 0x2 != 0x0) { value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x20 * 0x02) + 0x01; uint256 value2 = var_a; uint256 value7; while (true) { uint256 value6 = value1; value7 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value7 = value2 >> 0x04; } require(value7 == 0x0, "Strings: hex length insufficient"); } else { var_d = 0x40 + var_d; value12 = var_d; } value8 = value12; } else { var_d = 0x40 + var_d; value8 = var_d; } uint256 value9 = 0; while (true) { uint256 value10 = value9; if (value9 >= var_p) { break; } if (0x20 + value9 >= var_p) { break; } value9 = 0x20 + (0x20 + value9); value10 = 0x20 + value9; } value9 = 0; while (true) { uint256 value11 = value9; if (value9 >= var_v) { break; } if (0x20 + value9 >= var_v) { break; } value9 = 0x20 + (0x20 + value9); value11 = 0x20 + value9; } var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length)); value9 = 0; while (true) { if (value9 >= var_d.length) { break; } if (0x20 + value9 >= var_d.length) { break; } value9 = 0x20 + (0x20 + value9); revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } if (arg1 != address(0)) { require(address(mapping_169[arg1]) == arg1, "Invalid token"); if (!arg0) { if (stor_expr_ei == 0x1) { stor_expr_ej = 0; } } else { if (!(stor_expr_ej)) { stor_expr_ej = 0x01; } } } else { stor_165 = (stor_165 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)) | arg0; } } function internal_24c8(uint256 arg0, uint256 arg1, address arg2, address arg3, address arg4, uint256 arg5) private { // Decompilation incomplete: helper effect provenance is conservative. require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; require(arg3 == tx.origin, "Not holder"); require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_j]) == (address(var_j)), "Invalid token"); require(!(block.timestamp < stor_expr_gb), "Not started"); require(!(stor_expr_gc), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_gd); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_r); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(var_s == (var_s != 0x0)); require(!(var_r), "Halted"); require(!(var_t % 0x3b9aca00), "GW"); require(!(var_u > 0x01f4), "FR"); if (address(var_v)) { (bool success2, bytes memory returnData2) = address(0xa285353bfd31fc949d37305d5610d0ef7f378cf9).contains(address(var_v)); // staticcall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData2.length) - var_a) < 0x20)); require(var_a.length == (var_a.length != 0x0)); require(value2 != 0x0); } (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcSellCost(stor_expr_ge, stor_expr_gf, var_aa); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData3.length) - var_a) < 0x20)); var_a = var_a + 0x01a0; (bool success4, bytes memory returnData4) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_a.length, _tradingFeeRate, stor_expr_gq); // delegatecall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); require(var_a.length > var_r, "SO"); bool flag0 = !(var_av); if (var_av != 0x0) { flag0 = !(var_a.length < var_aw); } require(flag0, "Slippage"); uint256 value4 = 0; if (var_ax != 0x0) { value4 = (var_u * var_a.length) / 0x2710; } var_a = var_a + 0x0220; uint256 value5 = var_bf; if (!(address(var_v))) { value5 = var_ao; } (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); (bool success6, bytes memory returnData6) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get((block.timestamp % var_r)); // staticcall require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); require(var_bl == (var_bl & 0xffffffffffffffffffffffffffffffffffffffff)); require(address(var_r) != 0x0, "ZA"); uint256 value8 = 0; if (address(stor_expr_gr / 0x01)) { value8 = _referralRewardRate; } require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0); (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_dda3c7f0(var_a.length, var_da, address(var_db), address(var_dc), address(var_dd), address(var_de), address(var_df), var_dg, var_dh, var_di, var_dj, var_dk, var_dl, var_dm, address(var_dn), var_do, address(var_dp)); // delegatecall require(success7); stor_expr_gs = var_t + stor_expr_gs; stor_expr_gm = var_aa + stor_expr_gm; stor_expr_gt = stor_expr_gt - var_a.length; var_a = var_a + 0x01a0; (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_cn, var_cp); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData8.length) - var_a) < 0x20)); stor_expr_go = var_a.length; emit TokenSale(stor_expr_gg, address(var_be), var_a.length, var_dd, var_a.length, var_r, stor_expr_gm, stor_expr_gn); emit TokenSale2(uint16(var_a.length)); stor_12d = 0x01; } function internal_25ae(uint256 arg0, address arg1) private { // Decompilation incomplete: helper effect provenance is conservative. var_a = var_a; uint256 var_d; if ((hasRole[var_a][msg.sender] == 0x0) && (owner != msg.sender)) { if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02)))); uint256 value0 = (0x14 * 0x02) + 0x02; if (0x14 * 0x2 + 0x2 != 0x0) { value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x14 * 0x02) + 0x01; uint256 value2 = msg.sender; uint256 value4; while (true) { uint256 value3 = value1; value4 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value4 = value2 >> 0x04; } require(value4 == 0x0, "Strings: hex length insufficient"); var_a = var_a; uint256 value8; if (var_a != var_a) { var_a = var_a; uint256 value12 = var_d; if (var_a != var_a) { if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02)))); uint256 value5 = (0x20 * 0x02) + 0x02; if (0x20 * 0x2 + 0x2 != 0x0) { var_e = msg.data[4:70]; value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x20 * 0x02) + 0x01; uint256 value2 = var_a; uint256 value7; while (true) { uint256 value6 = value1; value7 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value7 = value2 >> 0x04; } require(value7 == 0x0, "Strings: hex length insufficient"); } else { var_d = 0x40 + var_d; value12 = var_d; } value8 = value12; } else { var_d = 0x40 + var_d; value8 = var_d; } uint256 value9 = 0; while (true) { uint256 value10 = value9; if (value9 >= var_p) { break; } if (0x20 + value9 >= var_p) { break; } value9 = 0x20 + (0x20 + value9); value10 = 0x20 + value9; } value9 = 0; while (true) { uint256 value11 = value9; if (value9 >= var_v) { break; } if (0x20 + value9 >= var_v) { break; } value9 = 0x20 + (0x20 + value9); value11 = 0x20 + value9; } var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length)); value9 = 0; while (true) { if (value9 >= var_d.length) { break; } if (0x20 + value9 >= var_d.length) { break; } value9 = 0x20 + (0x20 + value9); revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } emit TemplateAdded(arg1, _templateCount); var_d = 0xc0 + var_d; _templateCount = 0x01 + _templateCount; mapping_16b[_templateCount] = (var_d.length & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & mapping_16b[_templateCount]); stor_expr_hc = var_e; stor_expr_hd = var_am; stor_expr_he = var_an; stor_expr_hf = var_ao; stor_expr_hg = var_ap; } function internal_26bf(address arg0) private { // Decompilation incomplete: helper effect provenance is conservative. require(address(this) == msg.sender, "SELF"); require(address(mapping_169[arg0]) == arg0, "Invalid token"); require(stor_expr_hi == 0x02, "T"); (bool success0, bytes memory returnData0) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success0); var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData0.length) - var_c >= 0x20); (bool success1, bytes memory returnData1) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_c.length); // staticcall require(success1); var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData1.length) - var_c >= 0x20); require((value1 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA"); require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0); (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_68dbd10e(address(var_c.length), address(var_aj), address(var_ak), address(var_al), address(var_am), address(var_an), var_ao, var_ap, var_aq); // delegatecall require(success2); bool flag0 = !(address(stor_expr_hk)); if (!(address(stor_expr_hk))) { flag0 = !(stor_expr_hq < 0x016345785d8a0000); } bool flag4; if (!(flag0)) { flag4 = !(!(address(stor_expr_hk))); if (address(stor_expr_hk)) { flag4 = stor_expr_hq > 0; } } if (flag0 || flag4) { require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0); (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).buyAndBurn(stor_expr_hj, address(stor_expr_hk), stor_expr_hq); // delegatecall bool flag2 = success3; if (success3) { flag2 = true; } if (!(flag2)) { uint256 value2 = 0x60; if (returnData3.length != 0x0) { var_c = var_c + ((returnData3.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); value2 = var_c; } } } stor_expr_hr = 0x03; (bool success4, bytes memory returnData4) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_hs); // delegatecall require(success4); var_c = var_c + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData4.length) - var_c >= 0x20); bool flag3 = 0x08 == var_as; if (!(0x08 == var_as)) { flag3 = 0x09 == var_as; } if (flag3) { require(arg0.code.length != 0x0); (bool success5, bytes memory returnData5) = arg0.postMigrate(); // call require(success5); } } function internal_2700(address arg0, bytes32 arg1) private { // Decompilation incomplete: helper effect provenance is conservative. if ((hasRole[stor_expr_ht][msg.sender] == 0x0) && (owner != msg.sender)) { if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); uint256 var_d; var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02)))); uint256 value0 = (0x14 * 0x02) + 0x02; if (0x14 * 0x2 + 0x2 != 0x0) { value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x14 * 0x02) + 0x01; uint256 value2 = msg.sender; uint256 value4; while (true) { uint256 value3 = value1; value4 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value4 = value2 >> 0x04; } require(value4 == 0x0, "Strings: hex length insufficient"); var_a = var_a; uint256 value8; if (stor_expr_ht != var_a) { var_a = var_a; uint256 value12 = var_d; if (stor_expr_ht != var_a) { if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02)))); uint256 value5 = (0x20 * 0x02) + 0x02; if (0x20 * 0x2 + 0x2 != 0x0) { value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x20 * 0x02) + 0x01; uint256 value2 = stor_expr_ht; uint256 value7; while (true) { uint256 value6 = value1; value7 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value7 = value2 >> 0x04; } require(value7 == 0x0, "Strings: hex length insufficient"); } else { var_d = 0x40 + var_d; value12 = var_d; } value8 = value12; } else { var_d = 0x40 + var_d; value8 = var_d; } uint256 value9 = 0; while (true) { uint256 value10 = value9; if (value9 >= var_p) { break; } if (0x20 + value9 >= var_p) { break; } value9 = 0x20 + (0x20 + value9); value10 = 0x20 + value9; } value9 = 0; while (true) { uint256 value11 = value9; if (value9 >= var_v) { break; } if (0x20 + value9 >= var_v) { break; } value9 = 0x20 + (0x20 + value9); value11 = 0x20 + value9; } var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length)); value9 = 0; while (true) { if (value9 >= var_d.length) { break; } if (0x20 + value9 >= var_d.length) { break; } value9 = 0x20 + (0x20 + value9); revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } if ((bytes1(hasRole[arg1][arg0]))) { hasRole[arg1][arg0] = false; emit RoleRevoked(arg1, arg0, msg.sender); } } function internal_2724(address arg0) private { // Decompilation incomplete: helper effect provenance is conservative. var_a = var_a; if ((hasRole[stor_expr_cg][msg.sender] == 0x0) && (owner != msg.sender)) { if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); uint256 var_d; var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02)))); uint256 value0 = (0x14 * 0x02) + 0x02; if (0x14 * 0x2 + 0x2 != 0x0) { value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x14 * 0x02) + 0x01; uint256 value2 = msg.sender; uint256 value4; while (true) { uint256 value3 = value1; value4 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value4 = value2 >> 0x04; } require(value4 == 0x0, "Strings: hex length insufficient"); var_a = var_a; uint256 value8; if (stor_expr_cg != var_a) { var_a = var_a; uint256 value12 = var_d; if (stor_expr_cg != var_a) { if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02)))); uint256 value5 = (0x20 * 0x02) + 0x02; if (0x20 * 0x2 + 0x2 != 0x0) { value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x20 * 0x02) + 0x01; uint256 value2 = stor_expr_cg; uint256 value7; while (true) { uint256 value6 = value1; value7 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value7 = value2 >> 0x04; } require(value7 == 0x0, "Strings: hex length insufficient"); } else { var_d = 0x40 + var_d; value12 = var_d; } value8 = value12; } else { var_d = 0x40 + var_d; value8 = var_d; } uint256 value9 = 0; while (true) { uint256 value10 = value9; if (value9 >= __desolex_internal_5538_5e0f_arg2) { break; } if (0x20 + value9 >= __desolex_internal_5538_5e0f_arg2) { break; } value9 = 0x20 + (0x20 + value9); value10 = 0x20 + value9; } value9 = 0; while (true) { uint256 value11 = value9; if (value9 >= __desolex_internal_5538_5e40_arg2) { break; } if (0x20 + value9 >= __desolex_internal_5538_5e40_arg2) { break; } value9 = 0x20 + (0x20 + value9); value11 = 0x20 + value9; } var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length)); value9 = 0; while (true) { if (value9 >= var_d.length) { break; } if (0x20 + value9 >= var_d.length) { break; } value9 = 0x20 + (0x20 + value9); revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } if (!(bytes1(hasRole[var_a][arg0]) != 0x0)) { hasRole[var_a][arg0] = true; emit RoleGranted(var_a, arg0, msg.sender); } } function internal_4cac(address arg0) private { // Decompilation incomplete: helper effect provenance is conservative. if (((0x14 * 0x02) + 0x02) > 0xffffffffffffffff) _desolexPanic(65); var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + (((0x14 * 0x02) + 0x02))))); uint256 value3 = ((0x14 * 0x02) + 0x02); if ((0x14 * 0x02) + 0x02 != 0) { value3 = (((0x14 * 0x02) + 0x02)) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value4 = ((0x14 * 0x02) + 0x01); uint256 value5 = (arg0) ? 1 : 0; while (true) { if (value4 <= 0x1) { break; } if (!((0xf & value5) < 0x10)) _desolexPanic(50); if (!(value4 < var_d.length)) _desolexPanic(50); value4 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value4); value5 = value5 >> 0x04; var_a = var_a; uint256 value7; if (var_a != var_a) { var_a = var_a; uint256 value9 = var_d; if (var_a != var_a) { if (((0x20 * 0x02) + 0x02) > 0xffffffffffffffff) _desolexPanic(65); var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + (((0x20 * 0x02) + 0x02))))); uint256 value6 = ((0x20 * 0x02) + 0x02); if ((0x20 * 0x02) + 0x02 != 0) { value6 = (((0x20 * 0x02) + 0x02)) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value4 = ((0x20 * 0x02) + 0x01); uint256 value5 = var_a; while (true) { if (value4 <= 0x1) { break; } if (!((0xf & value5) < 0x10)) _desolexPanic(50); if (!(value4 < var_d.length)) _desolexPanic(50); value4 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value4); value5 = value5 >> 0x04; } require(value5 == 0x0, "Strings: hex length insufficient"); } else { var_d = 0x40 + var_d; value9 = var_d; } value7 = value9; } else { var_d = 0x40 + var_d; value7 = var_d; } uint256 value8 = 0; while (true) { if (value8 >= var_d.length) { break; } value8 = 0x20 + value8; uint256 value8 = 0; while (true) { if (value8 >= var_bc) { break; } value8 = 0x20 + value8; var_d = 0x2d + (var_bc + ((0x20 + var_d) + var_d.length)); uint256 value8 = 0; while (true) { if (!(value8 < var_d.length)) { break; } value8 = 0x20 + value8; revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } } } require(value5 == 0x0, "Strings: hex length insufficient"); } function internal_2751(address arg0) private { // Decompilation incomplete: helper effect provenance is conservative. var_a = var_a; if ((hasRole[stor_expr_cg][msg.sender] == 0x0) && (owner != msg.sender)) { if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); uint256 var_d; var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02)))); uint256 value0 = (0x14 * 0x02) + 0x02; if (0x14 * 0x2 + 0x2 != 0x0) { value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x14 * 0x02) + 0x01; uint256 value2 = msg.sender; uint256 value4; while (true) { uint256 value3 = value1; value4 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value4 = value2 >> 0x04; } require(value4 == 0x0, "Strings: hex length insufficient"); var_a = var_a; uint256 value8; if (stor_expr_cg != var_a) { var_a = var_a; uint256 value12 = var_d; if (stor_expr_cg != var_a) { if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02)))); uint256 value5 = (0x20 * 0x02) + 0x02; if (0x20 * 0x2 + 0x2 != 0x0) { value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x20 * 0x02) + 0x01; uint256 value2 = stor_expr_cg; uint256 value7; while (true) { uint256 value6 = value1; value7 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value7 = value2 >> 0x04; } require(value7 == 0x0, "Strings: hex length insufficient"); } else { var_d = 0x40 + var_d; value12 = var_d; } value8 = value12; } else { var_d = 0x40 + var_d; value8 = var_d; } uint256 value9 = 0; while (true) { uint256 value10 = value9; if (value9 >= __desolex_internal_5538_5e0f_arg2) { break; } if (0x20 + value9 >= __desolex_internal_5538_5e0f_arg2) { break; } value9 = 0x20 + (0x20 + value9); value10 = 0x20 + value9; } value9 = 0; while (true) { uint256 value11 = value9; if (value9 >= __desolex_internal_5538_5e40_arg2) { break; } if (0x20 + value9 >= __desolex_internal_5538_5e40_arg2) { break; } value9 = 0x20 + (0x20 + value9); value11 = 0x20 + value9; } var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length)); value9 = 0; while (true) { if (value9 >= var_d.length) { break; } if (0x20 + value9 >= var_d.length) { break; } value9 = 0x20 + (0x20 + value9); revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } if (!(bytes1(hasRole[var_a][arg0]) != 0x0)) { hasRole[var_a][arg0] = true; emit RoleGranted(var_a, arg0, msg.sender); } } function internal_2768(address arg0, uint256 arg1, uint256 arg2, uint256 arg3, address arg4, address arg5, uint256 arg6) private { // Decompilation incomplete: helper effect provenance is conservative. require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; require(arg4 == tx.origin, "Not holder"); uint256 var_a; var_a = 0x0100 + var_a; require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_j]) == (address(var_j)), "Invalid token"); require(!(block.timestamp < stor_expr_aq), "Not started"); require(!(stor_expr_ar), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_as); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(var_r == (var_r != 0x0)); require(value1 == 0x0, "Halted"); require(!((var_s % 0x3b9aca00)), "GW"); require(!(var_t > 0x01f4), "FR"); if (address(var_u)) { (bool success2, bytes memory returnData2) = address(0xa285353bfd31fc949d37305d5610d0ef7f378cf9).contains(address(var_u)); // staticcall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData2.length) - var_a >= 0x20); require(var_x == (var_x != 0x0)); require(var_y != 0x0); } (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcSellCost(stor_expr_at, stor_expr_au, var_ab); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData3.length) - var_a >= 0x20); var_a = var_a + 0x01a0; (bool success4, bytes memory returnData4) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee((var_y), _tradingFeeRate, stor_expr_bg); // delegatecall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); require(var_y > (var_a.length), "SO"); bool flag0 = !(var_aw); if (var_aw != 0x0) { flag0 = !(var_y < var_ax); } require(flag0, "Slippage"); uint256 value4 = 0; if (var_ay != 0x0) { value4 = ((var_az * var_y) / 0x2710); } var_a = var_a + 0x0220; uint256 value5 = var_bg; if (!(address(var_u))) { value5 = var_bh; } (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); (bool success6, bytes memory returnData6) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); require(var_bn == (var_bn & 0xffffffffffffffffffffffffffffffffffffffff)); require((value7 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA"); uint256 value8 = 0; if (!(((address(stor_expr_bh / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value8 = _referralRewardRate; } require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0); (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_dda3c7f0(var_cc, var_ce, address(var_cg), address(var_ci), address(var_ck), address(var_cm), address(var_co), var_cq, var_cs, var_cu, var_cw, var_cy, var_da, var_dc, address(var_de), var_dg, address(var_di)); // delegatecall require(success7); stor_expr_bi = (var_s + stor_expr_bi); stor_expr_bc = (var_ab + stor_expr_bc); stor_expr_bj = (stor_expr_bj - var_y); var_a = var_a + 0x01a0; (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dw, var_dx); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData8.length) - var_a) < 0x20)); stor_expr_be = var_a.length; emit TokenSale(stor_expr_av, address(var_bf), var_a.length, var_eg, var_y, var_a.length, stor_expr_bc, stor_expr_bd); emit TokenSale2((0x010000 - 0x01) & (var_a.length)); stor_12d = 0x01; } function internal_2941(uint256 arg0, address arg1) private { // Decompilation incomplete: helper effect provenance is conservative. require(stor_12d != 0x2, "ReentrancyGuard: reentrant call"); stor_12d = 0x02; uint256 var_a; var_a = 0x0100 + var_a; require(!(bytes1(stor_165)), "Halted"); require(address(mapping_169[var_j]) == (address(var_j)), "Invalid token"); require(!(block.timestamp < stor_expr_aq), "Not started"); require(!(stor_expr_ar), "Disabled"); (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_as); // delegatecall require(success0); var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData0.length) - var_a >= 0x20); (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall require(success1); var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData1.length) - var_a >= 0x20); require(var_x == (var_x != 0x0)); require(value1 == 0x0, "Halted"); require(!(var_s % 0x3b9aca00), "GW"); require(!(var_t > 0x01f4), "FR"); if (address(var_u)) { (bool success2, bytes memory returnData2) = address(0xa285353bfd31fc949d37305d5610d0ef7f378cf9).contains(address(var_u)); // staticcall require(success2); var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData2.length) - var_a >= 0x20); require(var_x == (var_x != 0x0)); require(value2 != 0x0); } (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcSellCost(stor_expr_bk, stor_expr_bl, var_aa); // delegatecall require(success3); var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData3.length) - var_a >= 0x20); var_a = var_a + 0x01a0; (bool success4, bytes memory returnData4) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_a.length, _tradingFeeRate, stor_expr_bx); // delegatecall require(success4); var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData4.length) - var_a >= 0x20); require(var_a.length > var_a.length, "SO"); bool flag0 = !(var_av); if (var_av != 0x0) { flag0 = !(var_a.length < var_aw); } require(flag0, "Slippage"); uint256 value4 = 0; if (var_ax != 0x0) { value4 = (var_t * var_a.length) / 0x2710; } uint256 value5 = var_bf; if (!(address(var_u))) { value5 = var_bg; } (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall require(success5); var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData5.length) - var_a >= 0x20); (bool success6, bytes memory returnData6) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall require(success6); var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_a + returnData6.length) - var_a >= 0x20); require(__desolex_internal_50a8_20d6_arg0 == (__desolex_internal_50a8_20d6_arg0 & 0xffffffffffffffffffffffffffffffffffffffff)); require((value7 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA"); uint256 value8 = 0; if (!(((address(stor_expr_by / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) { value8 = _referralRewardRate; } require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0); (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_dda3c7f0(var_cb, var_cd, address(var_cf), address(var_ch), address(var_cj), address(var_cl), address(var_cn), var_cp, var_cr, var_ct, var_cv, var_cx, var_cz, var_db, address(var_dd), var_df, address(var_dh)); // delegatecall require(success7); stor_expr_bz = var_s + stor_expr_bz; stor_expr_bt = var_aa + stor_expr_bt; stor_expr_ca = stor_expr_ca - var_a.length; var_a = var_a + 0x01a0; (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dv, var_dw); // delegatecall require(success8); var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_a + returnData8.length) - var_a) < 0x20)); stor_expr_bv = var_a.length; emit TokenSale(address(mapping_169[var_j]), address(var_be), var_a.length, var_aa, var_a.length, var_a.length, stor_expr_bt, stor_expr_bu); emit TokenSale2((0x010000 - 0x01) & var_az); stor_12d = 0x01; } function internal_294f(address arg0) private { // Decompilation incomplete: helper effect provenance is conservative. var_a = var_a; if ((hasRole[stor_expr_cg][msg.sender] == 0x0) && (owner != msg.sender)) { if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); uint256 var_d; var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02)))); uint256 value0 = (0x14 * 0x02) + 0x02; if (0x14 * 0x2 + 0x2 != 0x0) { value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x14 * 0x02) + 0x01; uint256 value2 = msg.sender; uint256 value4; while (true) { uint256 value3 = value1; value4 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value4 = value2 >> 0x04; } require(value4 == 0x0, "Strings: hex length insufficient"); var_a = var_a; uint256 value8; if (stor_expr_cg != var_a) { var_a = var_a; uint256 value12 = var_d; if (stor_expr_cg != var_a) { if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65); var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02)))); uint256 value5 = (0x20 * 0x02) + 0x02; if (0x20 * 0x2 + 0x2 != 0x0) { value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20); } if (!(0 < var_d.length)) _desolexPanic(50); if (!(0x01 < var_d.length)) _desolexPanic(50); uint256 value1 = (0x20 * 0x02) + 0x01; uint256 value2 = stor_expr_cg; uint256 value7; while (true) { uint256 value6 = value1; value7 = value2; if (value1 <= 0x1) { break; } if (!((0xf & value2) < 0x10)) _desolexPanic(50); if (!(value1 < var_d.length)) _desolexPanic(50); if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) { break; } if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50); if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50); value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1); value2 = (value2 >> 0x04) >> 0x04; value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1; value7 = value2 >> 0x04; } require(value7 == 0x0, "Strings: hex length insufficient"); } else { var_d = 0x40 + var_d; value12 = var_d; } value8 = value12; } else { var_d = 0x40 + var_d; value8 = var_d; } uint256 value9 = 0; while (true) { uint256 value10 = value9; if (value9 >= __desolex_internal_5538_5e0f_arg2) { break; } if (0x20 + value9 >= __desolex_internal_5538_5e0f_arg2) { break; } value9 = 0x20 + (0x20 + value9); value10 = 0x20 + value9; } value9 = 0; while (true) { uint256 value11 = value9; if (value9 >= __desolex_internal_5538_5e40_arg2) { break; } if (0x20 + value9 >= __desolex_internal_5538_5e40_arg2) { break; } value9 = 0x20 + (0x20 + value9); value11 = 0x20 + value9; } var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length)); value9 = 0; while (true) { if (value9 >= var_d.length) { break; } if (0x20 + value9 >= var_d.length) { break; } value9 = 0x20 + (0x20 + value9); revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } if (bytes1(hasRole[var_a][arg0])) { hasRole[var_a][arg0] = false; emit RoleRevoked(var_a, arg0, msg.sender); } } 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. // 0x009523a2 => _launchFee() // 0x01ffc9a7 => supportsInterface(bytes4) // 0x02ff2dcc => buyToken(bytes,uint256,bytes) // 0x06e7b98f => sellToken(uint256,address,uint256,uint256,uint256,address) // 0x088c5d0b => _tradingHalt() // 0x094bd14e => TRADING_FEES() // 0x0a4e8445 => STATUS_TRADING() // 0x0da74935 => sellToken(uint256,address,uint256,uint256) // 0x15a68a10 => sellToken(uint256,address,uint256) // 0x1b9a91a4 => withdrawEth(address,uint256) // 0x1e4e0091 => setRoleAdmin(bytes32,bytes32) // 0x1eef9d2c => _tokenCount() // 0x238ac933 => signer() // 0x248a9ca3 => getRoleAdmin(bytes32) // 0x2e4934dd => revokeDeployer(address) // 0x2ee7cbad => ROLE_DEPLOYER() // 0x2f2ff15d => grantRole(bytes32,address) // 0x3472aee7 => _tradingFeeRate() // 0x36568abe => renounceRole(bytes32,address) // 0x3659cfe6 => upgradeTo(address) // 0x38c2e3ac => _referralRewardKeeper() // 0x3e11741f => sellToken(address,uint256,uint256) // 0x40ca6a69 => _referralRewardRate() // 0x43fc3523 => buyToken(uint256,address,uint256,uint256) // 0x44004cc1 => withdrawERC20(address,address,uint256) // 0x4ed7fdcd => _templates(uint256) // 0x4f1ef286 => upgradeToAndCall(address,bytes) // 0x519ebb10 => createToken(bytes,bytes) // 0x52d1902d => proxiableUUID() // 0x5313be2c => setLaunchFee(uint256) // 0x53415191 => _feeCollectors(address) // 0x59f3f952 => collectFees(uint256,address,uint128,uint128) // 0x5cd616d3 => Unknown_5cd616d3(bytes32,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) // 0x5e56c39a => buyTokenAMAP(uint256,address,address,uint256,uint256) // 0x6c19e783 => setSigner(address) // 0x715018a6 => renounceOwnership() // 0x724f27ee => STATUS_COMPLETED() // 0x7ad4c7ab => suspendTrading(address,bool) // 0x7cc6b9f9 => unresolved_7cc6b9f9() // 0x7d17ff3d => buyToken(address,address,uint256,uint256) // 0x7f79f6df => buyTokenAMAP(address,address,uint256,uint256) // 0x8129fc1c => initialize() // 0x87f27655 => buyTokenAMAP(address,uint256,uint256) // 0x892e73ef => _tokenCreator() // 0x8da5cb5b => owner() // 0x90702094 => buyToken(uint256,address,address,uint256,uint256) // 0x91d14854 => hasRole(bytes32,address) // 0x92e00ada => Unknown_92e00ada(uint256) // 0x930cc050 => sellToken(uint256,address,address,address,uint256,uint256) // 0x98a1b397 => ROLE_OPERATOR() // 0x9a4a3b90 => setFeeCollector(address,bool) // 0x9f266331 => _tokenInfoEx1s(address) // 0xa217fddf => DEFAULT_ADMIN_ROLE() // 0xa342f238 => _feeRecipient() // 0xad5c4648 => WETH() // 0xb7836d11 => STATUS_HALT() // 0xc59e2598 => addTemplate(address,uint256) // 0xce5494bb => migrate(address) // 0xd547741f => revokeRole(bytes32,address) // 0xd67bdf1b => unresolved_d67bdf1b() // 0xd83722f0 => grantDeployer(address) // 0xe2176efe => _templateCount() // 0xe3412e3d => addLiquidity(address) // 0xe348da13 => grantOperator(address) // 0xe63aaf36 => sellToken(uint256,address,address,uint256,uint256,uint256,address) // 0xe63e65d8 => STATUS_ADDING_LIQUIDITY() // 0xe671499b => buyToken(address,uint256,uint256) // 0xe684626b => _tokenInfos(address) // 0xe87bc493 => Unknown_e87bc493(address,address,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) // 0xe91b2f3b => _tokenInfoExs(address) // 0xed70554d => _tokens(uint256) // 0xedf9e251 => buyTokenAMAP(uint256,address,uint256,uint256) // 0xf2fde38b => transferOwnership(address) // 0xf464e7db => sellToken(address,uint256) // 0xfad8b32a => revokeOperator(address)}