BNB Chain
0x9b210da482217afc24074e57f6f8337fe07f0124
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputBNB Chain · 0x9b210da4…e07f012423.7 KB251.4 s
This result is permanently available athttps://decompiler.exvul.com/bsc/0x9b210da482217afc24074e57f6f8337fe07f0124
4,022 lines · Click a variable or keyword to highlight its references · Click a line number to copy its link; Shift-click to copy a block link
//decompiled by exvvul decompiler tool [email protected] https://x.com/exvulsec// Decompilation incomplete: symbolic execution reached a configured deadline for 1 of 47 entry points (170000 ms contract budget): 990dc9db// SPDX-License-Identifier: MITpragma solidity >=0.8.0;interface IDesolexERC20 { function transferFrom(address sender, address recipient, uint256 amount) external returns (bool success);}contract DesolexContract { uint256 public constant CONTRACT_VERSION = 9; uint256 stor_0; // STORAGE[0x0] bytes32[] array_2; // STORAGE[0x2] uint256 stor_3; // STORAGE[0x3] mapping(bytes32 => mapping(bytes32 => bytes32)) mapping_4; // STORAGE[0x4] // DESOLEX_RAW_STORAGE: mapping key 0: address [LegacyInference] vs uint256 [LegacyInference] (ambiguous) mapping(bytes32 => mapping(bytes32 => bytes32)) mapping_5; // STORAGE[0x5] // DESOLEX_RAW_STORAGE: mapping key 0: address [LegacyInference] vs uint256 [LegacyInference] (ambiguous) mapping(bytes32 => bytes32) mapping_6; // STORAGE[0x6] mapping(bytes32 => bytes32) mapping_7; // STORAGE[0x7] // DESOLEX_RAW_STORAGE: mapping key 0: address [LegacyInference] vs uint256 [LegacyInference] (ambiguous) mapping(address => uint256) public getDelayNonce; // STORAGE[0x8] address stor_9; // STORAGE[0x9] uint256 stor_a; // STORAGE[0xa] bytes32 stor_b; // STORAGE[0xb] // DESOLEX_RAW_STORAGE: whole slot: uint256 [ArithmeticUse] vs uint64 [ArithmeticUse] (ambiguous) bytes32[] array_c; // STORAGE[0xc] mapping(address => bool) public isSigner; // STORAGE[0xd] uint256 public proposalCount; // STORAGE[0xe] mapping(uint256 => int256) mapping_f; // STORAGE[0xf] bytes public getConfig; // STORAGE[0x10] address stor_11; // STORAGE[0x11] address stor_12; // STORAGE[0x12] address stor_13; // STORAGE[0x13] bytes32 stor_14; // STORAGE[0x14] address stor_15; // STORAGE[0x15] uint256 stor_16; // STORAGE[0x16] uint256 stor_17; // STORAGE[0x17] uint256 stor_18; // STORAGE[0x18] uint256 stor_19; // STORAGE[0x19] mapping(address => bool) mapping_1a; // STORAGE[0x1a] address[] array_1b; // STORAGE[0x1b] mapping(address => uint256) mapping_1c; // STORAGE[0x1c] uint256 stor_1d; // STORAGE[0x1d] uint256 stor_1e; // STORAGE[0x1e] uint256 stor_1f; // STORAGE[0x1f] uint256 stor_20; // STORAGE[0x20] uint256 public getLastAutoPerformIndex; // STORAGE[0x21] uint256 stor_22; // STORAGE[0x22] mapping(address => uint256) mapping_23; // STORAGE[0x23] mapping(address => mapping(address => mapping(address => uint256))) public allowance; // STORAGE[0x24] mapping(uint256 => address) mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31; // STORAGE[0x3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31] mapping(uint256 => address) mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8; // STORAGE[0x54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8] mapping(uint256 => address) mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2; // STORAGE[0x75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2] mapping(uint256 => address) mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29; // STORAGE[0x8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29] mapping(address => bool) mapping_expr_yn; uint256 stor_expr_am; uint256 stor_expr_an; uint256 stor_expr_ap; uint256 stor_expr_ar; uint256 stor_expr_au; bytes32 stor_expr_av; uint256 stor_expr_aw; bytes32 stor_expr_ax; uint256 stor_expr_ba; bytes32 stor_expr_bb; bytes32 stor_expr_bc; bytes32 stor_expr_bd; bytes32 stor_expr_be; bytes32 stor_expr_bf; uint256 stor_expr_bg; uint256 stor_expr_bh; bytes32 stor_expr_bi; bytes32 stor_expr_bj; uint256 stor_expr_bk; uint256 stor_expr_bl; bytes32 stor_expr_br; bytes32 stor_expr_bs; bytes32 stor_expr_bu; uint256 stor_expr_cb; uint256 stor_expr_cf; uint256 stor_expr_cg; uint256 stor_expr_ck; bytes32 stor_expr_cl; bytes32 stor_expr_cn; uint256 stor_expr_cv; uint256 stor_expr_cz; uint256 stor_expr_dg; uint256 stor_expr_dl; uint256 stor_expr_do; bytes32 stor_expr_dp; uint256 stor_expr_ds; uint256 stor_expr_dt; uint256 stor_expr_du; uint256 stor_expr_dv; uint256 stor_expr_dx; uint256 stor_expr_dy; uint256 stor_expr_dz; uint256 stor_expr_eg; uint256 stor_expr_ek; uint256 stor_expr_el; bytes32 stor_expr_em; uint256 stor_expr_en; uint256 stor_expr_eo; uint256 stor_expr_ep; bytes32 stor_expr_eq; uint256 stor_expr_es; bytes32 stor_expr_f; uint256 stor_expr_fc; uint256 stor_expr_fj; uint256 stor_expr_fm; bytes32 stor_expr_fo; bytes32 stor_expr_fs; uint256 stor_expr_ft; uint256 stor_expr_g; uint256 stor_expr_gb; uint256 stor_expr_ge; uint256 stor_expr_gf; uint256 stor_expr_gg; bytes32 stor_expr_gh; uint256 stor_expr_gi; uint256 stor_expr_gp; uint256 stor_expr_gy; uint256 stor_expr_hc; uint256 stor_expr_hd; uint256 stor_expr_he; uint256 stor_expr_hl; uint256 stor_expr_hp; uint256 stor_expr_hq; uint256 stor_expr_ht; uint256 stor_expr_ia; uint256 stor_expr_id; bytes32 stor_expr_ij; uint256 stor_expr_ik; uint256 stor_expr_it; uint256 stor_expr_iw; uint256 stor_expr_iy; uint256 stor_expr_j; uint256 stor_expr_ja; bytes32 stor_expr_jb; uint256 stor_expr_jc; uint256 stor_expr_je; uint256 stor_expr_jf; uint256 stor_expr_jh; uint256 stor_expr_ji; uint256 stor_expr_jl; uint256 stor_expr_jo; uint256 stor_expr_jv; uint256 stor_expr_kd; address stor_expr_kf; uint256 stor_expr_kg; uint256 stor_expr_kh; uint256 stor_expr_kj; uint256 stor_expr_kk; uint256 stor_expr_kl; bytes32 stor_expr_km; uint256 stor_expr_kn; bytes32 stor_expr_ko; uint256 stor_expr_kr; bytes32 stor_expr_ks; bytes32 stor_expr_kt; bytes32 stor_expr_ku; bytes32 stor_expr_kv; bytes32 stor_expr_kw; uint256 stor_expr_kx; uint256 stor_expr_ky; bytes32 stor_expr_kz; bytes32 stor_expr_la; bytes32 stor_expr_lb; uint256 stor_expr_lc; uint256 stor_expr_ld; bytes32 stor_expr_lf; bytes32 stor_expr_li; uint256 stor_expr_lj; uint256 stor_expr_ln; uint256 stor_expr_lv; uint256 stor_expr_m; uint256 stor_expr_mb; bytes32 stor_expr_mc; bytes32 stor_expr_me; uint256 stor_expr_mh; uint256 stor_expr_mi; uint256 stor_expr_mj; uint256 stor_expr_ml; uint256 stor_expr_mm; uint256 stor_expr_mo; uint256 stor_expr_mv; uint256 stor_expr_mw; uint256 stor_expr_mx; uint256 stor_expr_my; bytes32 stor_expr_nb; uint256 stor_expr_nc; uint256 stor_expr_ne; uint256 stor_expr_nf; uint256 stor_expr_ng; uint256 stor_expr_nh; uint256 stor_expr_ni; uint256 stor_expr_nj; uint256 stor_expr_nq; uint256 stor_expr_nt; uint256 stor_expr_oa; uint256 stor_expr_oj; uint256 stor_expr_om; uint256 stor_expr_on; bytes32 stor_expr_oo; uint256 stor_expr_op; uint256 stor_expr_oq; uint256 stor_expr_or; bytes32 stor_expr_os; uint256 stor_expr_ot; bytes32 stor_expr_p; uint256 stor_expr_pc; uint256 stor_expr_pf; bytes32 stor_expr_ph; bool stor_expr_pi_0_0; uint256 stor_expr_pj; uint256 stor_expr_pl; uint256 stor_expr_pn; bytes32 stor_expr_po; uint256 stor_expr_pp; uint256 stor_expr_pq; uint256 stor_expr_pr; bytes32 stor_expr_ps; uint256 stor_expr_pt; uint256 stor_expr_pu; uint256 stor_expr_pv; bytes32 stor_expr_pw; bytes32 stor_expr_py; uint256 stor_expr_q; uint256 stor_expr_qj; uint256 stor_expr_qm; uint256 stor_expr_qn; uint256 stor_expr_qo; bytes32 stor_expr_qp; uint256 stor_expr_qq; uint256 stor_expr_qr; uint256 stor_expr_qs; uint256 stor_expr_qu; uint256 stor_expr_qv; uint256 stor_expr_qw; uint256 stor_expr_qx; uint256 stor_expr_qy; uint256 stor_expr_qz; uint256 stor_expr_ra; uint256 stor_expr_rh; uint256 stor_expr_rl; uint256 stor_expr_rm; uint256 stor_expr_rn; uint256 stor_expr_rr; bytes32 stor_expr_rs; bytes32 stor_expr_ru; uint256 stor_expr_ry; uint256 stor_expr_sf; uint256 stor_expr_sj; uint256 stor_expr_sk; bytes32 stor_expr_sl; // DESOLEX_RAW_STORAGE: whole slot: uint256 [ArithmeticUse] vs uint64 [ArithmeticUse] (ambiguous) uint256 stor_expr_so; uint256 stor_expr_sq; address stor_expr_sr; uint256 stor_expr_ss; uint256 stor_expr_st; uint256 stor_expr_su; bytes32 stor_expr_sv; uint256 stor_expr_sw; uint256 stor_expr_sx; uint256 stor_expr_sy; uint256 stor_expr_ta; uint256 stor_expr_tb; uint256 stor_expr_tc; uint256 stor_expr_td; uint256 stor_expr_te; uint256 stor_expr_tf; bytes32 stor_expr_tg; uint256 stor_expr_th; uint256 stor_expr_to; uint256 stor_expr_tr; bytes32 stor_expr_ts; uint256 stor_expr_tt; uint256 stor_expr_ua; uint256 stor_expr_ud; bytes32 stor_expr_ue; uint256 stor_expr_uf; bytes32 stor_expr_ug; uint256 stor_expr_uj; bytes32 stor_expr_uk; bytes32 stor_expr_ul; bytes32 stor_expr_um; bytes32 stor_expr_un; bytes32 stor_expr_uo; uint256 stor_expr_up; uint256 stor_expr_uq; bytes32 stor_expr_ur; bytes32 stor_expr_us; uint256 stor_expr_ut; uint256 stor_expr_uu; uint256 stor_expr_uw; uint256 stor_expr_ux; uint256 stor_expr_uz; uint256 stor_expr_v; uint256 stor_expr_va; uint256 stor_expr_vf; bytes32 stor_expr_vg; bytes32 stor_expr_vi; uint256 stor_expr_vm; uint256 stor_expr_vt; uint256 stor_expr_w; uint256 stor_expr_wc; uint256 stor_expr_wf; uint256 stor_expr_wg; uint256 stor_expr_wh; bytes32 stor_expr_wi; uint256 stor_expr_wj; uint256 stor_expr_wq; uint256 stor_expr_wz; uint256 stor_expr_x; uint256 stor_expr_xc; uint256 stor_expr_xd; uint256 stor_expr_xe; uint256 stor_expr_xl; uint256 stor_expr_xo; uint256 stor_expr_xq; uint256 stor_expr_xx; uint256 stor_expr_ya; bytes32 stor_expr_yc; uint256 stor_expr_ye; bytes32 stor_expr_yf; uint256 stor_expr_yi; uint256 stor_expr_yj; uint256 stor_expr_yk; uint256 stor_expr_yl; uint256 stor_expr_ym; uint256 stor_expr_yo; uint256 stor_expr_yp; bool stor_expr_yr_0_0; bytes32 stor_expr_yw; uint256 stor_expr_yx; uint256 stor_expr_z; error AITradeHubNotReadyError(); error AITradeHubAddressInvalidError(); event ProposalCancelled(uint256 indexed, address indexed); event TransferFunds(address indexed, address indexed, uint256, uint256); event AITradeHubMigrateWalletDelayedRequested(uint256 indexed, address indexed, address, uint64); error ECDSAInvalidSignature(); error AITradeHubAmountInvalidError(); event AITradeHubTransferFundsDelayedRequested(uint256 indexed, address indexed, address, uint256, uint64); event MigrateWallet(address indexed, address indexed, int256, uint256, uint256, uint256, uint256); event ServiceResultsDistributed(int256, uint256); error AITradeHubAccountNotActiveError(); error AITradeHubNoProfitToClaimError(); event ProposalConfirmed(uint256 indexed, address indexed, uint256); error AITradeHubPermissionDeniedError(); error AITradeHubSignInvalidError(); event ClaimServiceResults(address indexed, address, uint256, int256, uint256, uint256); event AITradeHubTransferFundsDelayedCanceled(uint256 indexed, address indexed); error AITradeHubNotVerifyError(); error AITradeHubExceedNumberOfTimesError(uint256); event AITradeHubMigrateWalletDelayedCanceled(uint256 indexed, address indexed); error AITradeHubTooEarlyError(); error AITradeHubWalletMigrateNotEmptyError(); error ECDSAInvalidSignatureLength(uint256); event ProposalCreated(uint256 indexed, address indexed, int256); error AITradeHubExpiredError(); error AITradeHubAlreadyMigratedError(); event MonthlyFeeCharged(address indexed, uint256, address, uint256, uint256); event AITradeHubWithdrawFundsDelayedCanceled(uint256 indexed, address indexed); event ProposalExecuted(uint256 indexed, address indexed, int256); error AITradeHubHubExecutedError(); error AITradeHubEnhancedSecurityNotEnable(); event AITradeHubDisableEnhancedSecurityDelayedExecuted(uint256 indexed, address indexed); error AITradeHubExceedRequest(); event AITradeHubMigrateWalletDelayedExecuted(uint256 indexed, address indexed, address); error AITradeHubInsufficientFundsError(); error AITradeHubCanceledError(); event Migrated(address indexed, int256, uint256, uint256); error AITradeHubSignExpError(); error ECDSAInvalidSignatureS(bytes32); event WithdrawFunds(address indexed, address, uint256, uint256, address); event Contribute(address indexed, uint256, uint256, uint256, int256, uint8); event ProposalExecutable(uint256 indexed, uint64); event AITradeHubWithdrawFundsDelayedExecuted(uint256 indexed, address indexed, uint256); event AITradeHubWithdrawFundsDelayedRequested(uint256 indexed, address indexed, uint256, uint64); error InvalidShortString(); event AITradeHubDisableEnhancedSecurityDelayedCanceled(uint256 indexed, address indexed); error AITradeHubDataInvalidError(); event AITradeHubDisableEnhancedSecurityDelayedRequested(uint256 indexed, address indexed, uint64); error AITradeHubInsufficientAllowanceError(address, address, uint256, uint256); error AITradeHubApprovalInvalidAddressError(); function _desolexPanic(uint256 code) private pure { assembly ("memory-safe") { mstore(0x00, shl(224, 0x4e487b71)) mstore(0x04, code) revert(0x00, 0x24) } } fallback() external payable { // Synthetic compatibility routes preserve original selectors for unresolved names. if ((msg.data.length >= 4) && (msg.sig == 0x5d94dbd1)) { // Route to Unknown_5d94dbd1(uint256,address) after replacing only msg.sig. __desolexSelectorShim(uint32(0xeb826c10)); return; } if ((msg.data.length >= 4) && (msg.sig == 0x6e6c8858)) { // Route to Unknown_6e6c8858(uint256) after replacing only msg.sig. __desolexSelectorShim(uint32(0x51f467da)); return; } if ((msg.data.length >= 4) && (msg.sig == 0xf464df11)) { // Route to Unknown_f464df11(uint256,uint256) after replacing only msg.sig. __desolexSelectorShim(uint32(0x80a61ffd)); return; } if ((msg.data.length >= 4) && (msg.sig == 0xf653ff11)) { // Route to Unknown_f653ff11(uint256) after replacing only msg.sig. __desolexSelectorShim(uint32(0x48a81f98)); return; } revert(); } function cancelMigrateWalletDelayed(uint256 arg0) public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); if (!(0x02 <= 0x3)) _desolexPanic(33); require(address(mapping_6[0x02][arg0]) != address(0), AITradeHubDataInvalidError()); require(msg.sender == (address(mapping_6[0x02][arg0])), AITradeHubPermissionDeniedError()); require(!(bytes1(mapping_6[0x02][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError()); require(!(bytes1(mapping_6[0x02][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError()); mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0] = 0x01000000000000000000000000000000000000000000 | (mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0] & (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff)); if (!(0x02 <= 0x3)) _desolexPanic(33); if (0 != mapping_5[0x02][arg0]) { if (!(0x02 <= 0x3)) _desolexPanic(33); if (!((mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01) < mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])])) _desolexPanic(50); if (!((mapping_5[0x02][arg0] - 0x01) == (mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01))) { if (!((mapping_5[0x02][arg0] - 0x01) < mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])])) _desolexPanic(50); stor_expr_f = stor_expr_g; if (!(0x02 <= 0x3)) _desolexPanic(33); mapping_5[0x02][stor_expr_g] = (mapping_5[0x02][arg0] - 0x01) + 0x01; } if (!(mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] != 0x0)) _desolexPanic(49); stor_expr_g = 0; mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] = mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01; if (!(0x02 <= 0x3)) _desolexPanic(33); mapping_5[0x02][arg0] = 0; } emit AITradeHubMigrateWalletDelayedCanceled(arg0, mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0]); } function executeDisableEnhancedSecurityDelayed(uint256 arg0) public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); if (!(0x03 <= 0x3)) _desolexPanic(33); require(address(mapping_6[0x03][arg0]) != 0x0, AITradeHubDataInvalidError()); require(msg.sender == (address(mapping_6[0x03][arg0])), AITradeHubPermissionDeniedError()); require(!(bytes1(mapping_6[0x03][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError()); require(!(bytes1(mapping_6[0x03][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError()); require(!(block.timestamp < (uint64(stor_expr_j / 0x010000000000000000000000000000000000000000))), AITradeHubTooEarlyError()); require(!(uint64((stor_3 / 0x010000000000000000) + (stor_expr_j / 0x010000000000000000000000000000000000000000)) < block.timestamp), AITradeHubExpiredError()); stor_expr_m = (stor_expr_m & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff)) | (0x0100 * 0); mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0] = 0x010000000000000000000000000000000000000000 | (mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0] & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff)); if (!(0x03 <= 0x3)) _desolexPanic(33); if (0 != mapping_5[0x03][arg0]) { if (!(0x03 <= 0x3)) _desolexPanic(33); if (!((mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] - 0x01) < mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])])) _desolexPanic(50); if (!((mapping_5[0x03][arg0] - 0x01) == (mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] - 0x01))) { if (!((mapping_5[0x03][arg0] - 0x01) < mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])])) _desolexPanic(50); stor_expr_p = stor_expr_q; if (!(0x03 <= 0x3)) _desolexPanic(33); mapping_5[0x03][stor_expr_q] = (mapping_5[0x03][arg0] - 0x01) + 0x01; } if (!(mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] != 0x0)) _desolexPanic(49); stor_expr_q = 0; mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] = mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] - 0x01; if (!(0x03 <= 0x3)) _desolexPanic(33); mapping_5[0x03][arg0] = 0; } emit AITradeHubDisableEnhancedSecurityDelayedExecuted(arg0, mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0]); } function getV8Stats(address arg0) public payable returns (bytes memory) { (bool success0, bytes memory returnData0) = stor_13.getStats(arg0); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x0140)); require(var_d < 0x2); if (!(value9 < 0x2)) _desolexPanic(33); return abi.encodePacked(var_c.length, (var_w), (var_x), (var_y), (var_z), (var_aa), (var_ab), (var_ac), (var_ad), (var_ae)); } function executeProposal(uint256 arg0) public payable { internal_965(arg0); } function migrateWalletWithSig(address arg0, address arg1, uint256 arg2, bytes memory arg3) public payable { require(!(((0x04 + arg3) + arg3 + 0x20) > msg.data.length)); require(msg.sender == (address(getConfig)), AITradeHubPermissionDeniedError()); require(!(block.timestamp > arg2), AITradeHubSignExpError()); var_b = 0x08; uint256 var_i; var_i = 0xc0 + var_i; uint256 value0 = keccak256(abi.encode(0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f, 0x2ade9b818ef3de528226c06b76128efeba1c90bfa2d78256b625754cf4b1ae95, 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6, block.chainid, address(this))); if (!(address(0x9b210da482217afc24074e57f6f8337fe07f0124) == address(this) && CHAINID() == 0x38)) { } else { value0 = 0x9fad4168f046b915bba18c90b71f53439cb756ee2e4120d3d8c830c18549b7a7; } var_i = var_i + (0x20 + (((0x1f + arg3.length) / 0x20) * 0x20)); uint256 value4 = var_u; uint256 value5 = 0x02; uint256 value6 = 0; if (0x41 == var_u) { uint256 value1 = 0; uint256 value2; uint256 value3; if (var_v <= 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0) { var_i = var_i + 0x20; require(var_b); uint256 value7 = 0; uint256 value8 = var_ad; if (!(address(var_ad))) { value7 = 0x01; value8 = 0; } value2 = value7; value3 = value8; } else { value1 = var_v; value2 = 0x03; value3 = 0; } value4 = value1; value5 = value2; value6 = value3; } if (!(value5 <= 0x3)) _desolexPanic(33); if (value5 != 0x0) { require(value5 != 0x1, ECDSAInvalidSignature()); require(value5 != 0x2, ECDSAInvalidSignatureLength()); require(value5 != 0x3, ECDSAInvalidSignatureS()); } require(address(value6) == arg0, AITradeHubSignInvalidError()); getDelayNonce[arg0] = 0x01 + getDelayNonce[arg0]; require(!(arg1 == address(0) || arg1 == arg0), AITradeHubAddressInvalidError()); bool flag2 = stor_expr_am > 0; if (stor_expr_am <= 0) { flag2 = stor_expr_an > 0; } bool flag3 = flag2; if (!(flag2)) { flag3 = !(!(mapping_23[arg1])); } require(!(flag3 || stor_expr_ap > 0x0), AITradeHubWalletMigrateNotEmptyError()); if (msg.sender != address(getConfig)) { } if ((msg.sender != getConfig) && (block.timestamp - stor_expr_ar < 0x93a80)) { revert AITradeHubExceedNumberOfTimesError(); } stor_expr_au = stor_expr_av; stor_expr_aw = stor_expr_ax; mapping_23[arg1] = mapping_23[arg0]; stor_expr_ba = stor_expr_bb; stor_expr_bc = stor_expr_bd; stor_expr_be = stor_expr_bf; if (bytes1(stor_expr_bg) > 0x01) _desolexPanic(33); stor_expr_bh = (stor_expr_bg & (0xff) * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_expr_bh); stor_expr_bi = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_expr_bi) | (!(!(stor_expr_bj & (0xff)))); stor_expr_bk = block.timestamp; stor_expr_bl = block.timestamp; stor_expr_av = 0; stor_expr_ax = 0; mapping_23[arg0] = 0; stor_expr_bd = 0; stor_expr_bf = stor_1d; stor_expr_bg = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & stor_expr_bg; if (!(0 != mapping_1c[arg1])) { mapping_1c[arg1] = array_1b.length + 0x01; array_1b.push(address(arg1)); } if (0 != mapping_1c[arg0]) { if (!((mapping_1c[arg0] - 0x01) == (array_1b.length - 0x01))) { if (!((array_1b.length - 0x01) < array_1b.length)) _desolexPanic(50); if (!((mapping_1c[arg0] - 0x01) < array_1b.length)) _desolexPanic(50); stor_expr_br = (address(stor_expr_bs & (0xffffffffffffffffffffffffffffffffffffffff))) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_br); mapping_1c[address(stor_expr_bs)] = (mapping_1c[arg0] - 0x01) + 0x01; } if (!(array_1b.length != 0x0)) _desolexPanic(49); stor_expr_bu = (0xffffffffffffffffffffffff0000000000000000000000000000000000000000) & stor_expr_bu; array_1b.length = array_1b.length + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff; mapping_1c[arg0] = 0; } emit MigrateWallet(arg0, arg1, mapping_23[arg1], stor_expr_aw, stor_expr_au, stor_expr_ba, 0); } function withdrawFunds(uint256 arg0) public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); stor_0 = 0x01 + stor_0; require(0x0 != arg0, AITradeHubAmountInvalidError()); if (bytes1(stor_expr_cb) > 0x01) _desolexPanic(33); if (var_p != 0x0) { if (!(0 <= 0x3)) _desolexPanic(33); require(mapping_4[0][msg.sender] < 0x03, AITradeHubExceedRequest()); require(0x0 != arg0, AITradeHubAmountInvalidError()); require(!(stor_expr_cf + stor_expr_cg < arg0), AITradeHubInsufficientFundsError()); if (!(0 <= 0x3)) _desolexPanic(33); mapping_7[0] = 0x01 + mapping_7[0]; var_c = var_c + 0xc0; mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[mapping_7[0]] = (address(var_c.length) | (mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[mapping_7[0]] & (0xffffffffffffffffffffff000000000000000000000000000000000000000000)) | (0x010000000000000000000000000000000000000000 * (!(!(var_w)))) & (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff)) | (0x01000000000000000000000000000000000000000000 * (!(!(var_x)))); stor_expr_ck = (address(var_y) | (stor_expr_ck & (0xffffffff00000000000000000000000000000000000000000000000000000000))) | (0x010000000000000000000000000000000000000000 * (uint64(var_z))); stor_expr_cl = var_aa; if (!(0 <= 0x3)) _desolexPanic(33); mapping_4[0][msg.sender] = mapping_4[0][msg.sender] + 0x01; stor_expr_cn = mapping_7[0]; mapping_5[0][mapping_7[0]] = mapping_4[0][msg.sender]; emit AITradeHubWithdrawFundsDelayedRequested(mapping_7[0], msg.sender, arg0, uint64(stor_3 + (block.timestamp))); require(stor_0 == stor_0); } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value10 = 0; if (!(var_af)) { (bool success1, bytes memory returnData1) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success1); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value10 = var_z; } if (0 != (((stor_1d * (value10 + var_ai)) / 0x02540be400) - (stor_expr_cz * (value10 + var_ai) / 0x02540be400))) { if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value20 = 0; if (!(var_af)) { (bool success2, bytes memory returnData2) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success2); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value20 = var_au; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value30 = 0; if (!(var_af)) { (bool success3, bytes memory returnData3) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success3); var_c = var_c + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_bg < 0x02); value30 = var_z; } if ((stor_1d * (value10 + var_ai) / 0x2540be400 - stor_expr_dl * (value10 + var_ai) / 0x2540be400 > 0x0) && (value20 + var_bi + (stor_1d * (value30 + var_ai) / 0x2540be400 - stor_expr_dl * (value30 + var_ai) / 0x2540be400) - (stor_1d * (value10 + var_ai) / 0x2540be400 - stor_expr_dl * (value10 + var_ai) / 0x2540be400) < 0x0)) { uint256 value31 = ((stor_1d * (value10 + var_ai)) / 0x02540be400) - (stor_expr_cz * (value10 + var_ai) / 0x02540be400); if ((value20 + var_c.length) + (((stor_1d * (value30 + var_bh)) / 0x02540be400) - (stor_expr_cz * (value30 + var_bh) / 0x02540be400)) > 0) { value31 = 0 - ((value20 + var_c.length) + (((stor_1d * (value30 + var_bh)) / 0x02540be400) - (stor_expr_cz * (value30 + var_bh) / 0x02540be400)) - (((stor_1d * (value10 + var_bh)) / 0x02540be400) - (stor_expr_cz * (value10 + var_bh) / 0x02540be400))); } if ((value31 > 0) && (0x0 != value31)) { (bool success4, bytes memory returnData4) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success4); var_c = var_c + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success5, bytes memory returnData5) = stor_11.onFeeReceived(address(stor_15), value31, 0); // call require(success5); } } stor_expr_do = (((stor_1d * (value10 + var_ai)) / 0x02540be400) - (stor_expr_cz * (value10 + var_ai) / 0x02540be400)) + stor_expr_do; stor_expr_dp = stor_1d; } else { stor_expr_dp = stor_1d; } require(!(msg.sender == 0x0 || msg.sender == 0x0), AITradeHubAddressInvalidError()); require(!((stor_14 & 0xffffffffffffffffffffffffffffffffffffffff) != (0xffffffffffffffffffffffffffffffffffffffff & stor_9) && (stor_15 & 0xffffffffffffffffffffffffffffffffffffffff) != (0xffffffffffffffffffffffffffffffffffffffff & stor_9)), AITradeHubAddressInvalidError()); if (address(stor_9) == (address(stor_14))) { require(0x0 != arg0, AITradeHubAmountInvalidError()); require(!(stor_expr_ds + stor_expr_dt < arg0), AITradeHubInsufficientFundsError()); uint256 value65; if (0x0 != arg0) { uint256 value32; if (0x0 != __desolex_internal_50a0_4a8c_arg0) { uint256 value119 = arg0 - (stor_expr_du ^ ((arg0 < stor_expr_du) * (stor_expr_du ^ arg0))); if (0x0 != (stor_expr_dv ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_dv) * (stor_expr_dv ^ __desolex_internal_50a0_4a8c_arg0)))) { stor_1f = stor_1f - (stor_expr_dv ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_dv) * (stor_expr_dv ^ __desolex_internal_50a0_4a8c_arg0))); stor_expr_dv = stor_expr_dv - (stor_expr_dv ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_dv) * (stor_expr_dv ^ __desolex_internal_50a0_4a8c_arg0))); } else { value119 = arg0; } value32 = value119; } else { value32 = 0; } uint256 value118 = value32; if (!(value32 == 0x0)) { uint256 value64; if (0x0 != __desolex_internal_5118_4a9e_arg0) { uint256 value120 = value32 - (stor_expr_dx ^ ((value32 < stor_expr_dx) * (stor_expr_dx ^ value32))); if (0x0 != (stor_expr_dy ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_dy) * (stor_expr_dy ^ __desolex_internal_5118_4a9e_arg0)))) { if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value42 = 0; if (!(var_af)) { (bool success6, bytes memory returnData6) = stor_13.getStats(__desolex_internal_4d91_4976_arg0); // staticcall require(success6); var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData6.length) - var_c) < 0x0140)); require(var_bx < 0x02); value42 = var_z; } if (0 != (((stor_1d * (value42 + var_ai)) / 0x02540be400) - (stor_expr_dz * (value42 + var_ai) / 0x02540be400))) { if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value52 = 0; if (!(var_af)) { (bool success7, bytes memory returnData7) = stor_13.getStats(__desolex_internal_4c53_3e12_arg0); // staticcall require(success7); var_c = var_c + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData7.length) - var_c) < 0x0140)); require(var_bx < 0x02); value52 = var_au; } if (bytes1(stor_expr_eg) > 0x01) _desolexPanic(33); uint256 value62 = 0; if (!(var_af)) { (bool success8, bytes memory returnData8) = stor_13.getStats(__desolex_internal_4954_3e1e_arg0); // staticcall require(success8); var_c = var_c + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData8.length) - var_c) < 0x0140)); require(var_bx < 0x02); value62 = var_z; } if ((stor_1d * (value42 + var_ai) / 0x2540be400 - stor_expr_ek * (value42 + var_ai) / 0x2540be400 > 0x0) && (value52 + var_bi + (stor_1d * (value62 + var_ai) / 0x2540be400 - stor_expr_ek * (value62 + var_ai) / 0x2540be400) - (stor_1d * (value42 + var_ai) / 0x2540be400 - stor_expr_ek * (value42 + var_ai) / 0x2540be400) < 0x0)) { uint256 value63 = ((stor_1d * (value42 + var_ai)) / 0x02540be400) - (stor_expr_dz * (value42 + var_ai) / 0x02540be400); if ((value52 + var_c.length) + (((stor_1d * (value62 + var_bh)) / 0x02540be400) - (stor_expr_dz * (value62 + var_bh) / 0x02540be400)) > 0) { value63 = 0 - ((value52 + var_c.length) + (((stor_1d * (value62 + var_bh)) / 0x02540be400) - (stor_expr_dz * (value62 + var_bh) / 0x02540be400)) - (((stor_1d * (value42 + var_bh)) / 0x02540be400) - (stor_expr_dz * (value42 + var_bh) / 0x02540be400))); } if ((value63 > 0) && (0x0 != value31)) { (bool success9, bytes memory returnData9) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success9); var_c = var_c + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData9.length) - var_c) < 0x20)); require(var_c.length == var_c.length); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success10, bytes memory returnData10) = stor_11.onFeeReceived(address(stor_15), value31, 0); // call require(success10); } } stor_expr_el = (((stor_1d * (value42 + var_ai)) / 0x02540be400) - (stor_expr_dz * (value42 + var_ai) / 0x02540be400)) + stor_expr_el; stor_expr_em = stor_1d; } else { stor_expr_em = stor_1d; } stor_expr_dy = stor_expr_dy - (stor_expr_dy ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_dy) * (stor_expr_dy ^ __desolex_internal_5118_4a9e_arg0))); stor_1e = stor_1e - (stor_expr_dy ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_dy) * (stor_expr_dy ^ __desolex_internal_5118_4a9e_arg0))); } else { value120 = value32; } value64 = value120; } else { value64 = 0; } value118 = value64; } value65 = value118; } else { value65 = 0; } } if (address(stor_9) == stor_15) { if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value75 = 0; if (!(var_af)) { (bool success11, bytes memory returnData11) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success11); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_bg < 0x02); value75 = var_z; } if (0 != (((stor_1d * (value75 + var_ai)) / 0x02540be400) - (stor_expr_en * (value75 + var_ai) / 0x02540be400))) { if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value85 = 0; if (!(var_af)) { (bool success12, bytes memory returnData12) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success12); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_bg < 0x02); value85 = var_au; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value95 = 0; if (!(var_af)) { (bool success13, bytes memory returnData13) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success13); var_c = var_c + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData13.length) - var_c) < 0x0140)); require(var_bx < 0x02); value95 = var_z; } if ((stor_1d * (value75 + var_ai) / 0x2540be400 - stor_expr_eo * (value75 + var_ai) / 0x2540be400 > 0x0) && (value85 + var_bi + (stor_1d * (value95 + var_ai) / 0x2540be400 - stor_expr_eo * (value95 + var_ai) / 0x2540be400) - (stor_1d * (value75 + var_ai) / 0x2540be400 - stor_expr_eo * (value75 + var_ai) / 0x2540be400) < 0x0)) { uint256 value96 = ((stor_1d * (value75 + var_ai)) / 0x02540be400) - (stor_expr_en * (value75 + var_ai) / 0x02540be400); if ((value85 + var_c.length) + (((stor_1d * (value95 + var_bh)) / 0x02540be400) - (stor_expr_en * (value95 + var_bh) / 0x02540be400)) > 0) { value96 = 0 - ((value85 + var_c.length) + (((stor_1d * (value95 + var_bh)) / 0x02540be400) - (stor_expr_en * (value95 + var_bh) / 0x02540be400)) - (((stor_1d * (value75 + var_bh)) / 0x02540be400) - (stor_expr_en * (value75 + var_bh) / 0x02540be400))); } if ((value96 > 0) && (0x0 != value31)) { (bool success14, bytes memory returnData14) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success14); var_c = var_c + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success15, bytes memory returnData15) = stor_11.onFeeReceived(address(stor_15), value31, 0); // call require(success15); } } stor_expr_ep = (((stor_1d * (value75 + var_ai)) / 0x02540be400) - (stor_expr_en * (value75 + var_ai) / 0x02540be400)) + stor_expr_ep; stor_expr_eq = stor_1d; } else { stor_expr_eq = stor_1d; } if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value106 = 0; if (!(var_af)) { (bool success16, bytes memory returnData16) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success16); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value106 = var_au; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value116 = 0; if (!(var_af)) { (bool success17, bytes memory returnData17) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success17); var_c = var_c + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_bg < 0x02); value116 = var_z; } require(!((value106 + var_c.length) + (((stor_1d * (value116 + var_bh)) / 0x02540be400) - (stor_expr_es * (value116 + var_bh) / 0x02540be400)) < arg0), AITradeHubInsufficientFundsError()); mapping_23[msg.sender] = mapping_23[msg.sender] - arg0; } uint256 value117 = 0; if (!mapping_1a[msg.sender]) { if (0x0 != ((stor_16 * arg0) / 0x03e8)) { (bool success18, bytes memory returnData18) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success18); var_c = var_c + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success19, bytes memory returnData19) = stor_11.onFeeReceived(address(stor_9), ((stor_16 * arg0) / 0x03e8), ((stor_16 * arg0) / 0x03e8)); // call require(success19); } value117 = (stor_16 * arg0) / 0x03e8; } (bool success20, bytes memory returnData20) = stor_9.call(abi.encodeWithSelector(bytes4(0xa9059cbb), msg.sender, (arg0 - value117))); // call transfer require(success20); var_c = var_c + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0); var_c = 0x0140 + var_c; if (bytes1(stor_expr_fc / 0x01) > 0x01) _desolexPanic(33); bool flag5 = !(var_dt); if (!(var_dt)) { flag5 = !(var_du); } bool flag6 = flag5; if (flag5) { flag6 = !var_c.length; } } function transferFrom(address arg0, address arg1, address arg2, uint256 arg3) public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); stor_0 = 0x01 + stor_0; require(mapping_1a[arg2], AITradeHubPermissionDeniedError()); if (allowance[arg0][arg1][msg.sender] == 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { require(!(arg1 == address(0) || arg2 == address(0)), AITradeHubAddressInvalidError()); require(!(stor_14 != arg0 && stor_15 != arg0), AITradeHubAddressInvalidError()); if (arg0 == (address(stor_14))) { require(0x0 != arg3, AITradeHubAmountInvalidError()); require(!(stor_expr_ds + stor_expr_dt < arg3), AITradeHubInsufficientFundsError()); if ((0x0 == arg3) && (arg0 == stor_15)) { if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value10 = 0; if (!(var_p)) { (bool success1, bytes memory returnData1) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success1); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_s < 0x02); value10 = var_t; } if (0 == (((stor_1d * (value10 + var_u)) / 0x02540be400) - (stor_expr_en * (value10 + var_u) / 0x02540be400))) { stor_expr_eq = stor_1d; if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value20 = 0; if (!(var_p)) { (bool success2, bytes memory returnData2) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success2); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value20 = var_ag; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value30 = 0; if (!(var_p)) { (bool success3, bytes memory returnData3) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success3); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_s < 0x02); value30 = var_t; } } } } } else { require(!(allowance[arg0][arg1][msg.sender] < arg3), AITradeHubInsufficientAllowanceError()); require(!(arg1 == address(0) || msg.sender == 0x0), AITradeHubApprovalInvalidAddressError()); allowance[arg0][arg1][msg.sender] = allowance[arg0][arg1][address(msg.sender)] - arg3; require(!(arg1 == address(0) || arg2 == address(0)), AITradeHubAddressInvalidError()); require(!(stor_14 != arg0 && stor_15 != arg0), AITradeHubAddressInvalidError()); if (arg0 == (address(stor_14))) { require(0x0 != arg3, AITradeHubAmountInvalidError()); require(!(stor_expr_ds + stor_expr_dt < arg3), AITradeHubInsufficientFundsError()); uint256 value64; if (0x0 != arg3) { uint256 value31; if (0x0 != __desolex_internal_50a0_4a8c_arg0) { uint256 value128 = arg3 - (stor_expr_du ^ ((arg3 < stor_expr_du) * (stor_expr_du ^ arg3))); if (0x0 != (stor_expr_dv ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_dv) * (stor_expr_dv ^ __desolex_internal_50a0_4a8c_arg0)))) { stor_1f = stor_1f - (stor_expr_dv ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_dv) * (stor_expr_dv ^ __desolex_internal_50a0_4a8c_arg0))); stor_expr_dv = stor_expr_dv - (stor_expr_dv ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_dv) * (stor_expr_dv ^ __desolex_internal_50a0_4a8c_arg0))); } else { value128 = arg3; } value31 = value128; } else { value31 = 0; } uint256 value127 = value31; if (!(value31 == 0x0)) { uint256 value63; if (0x0 != __desolex_internal_5118_4a9e_arg0) { uint256 value129 = value31 - (stor_expr_dx ^ ((value31 < stor_expr_dx) * (stor_expr_dx ^ value31))); if (0x0 != (stor_expr_dy ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_dy) * (stor_expr_dy ^ __desolex_internal_5118_4a9e_arg0)))) { if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value41 = 0; if (!(var_p)) { (bool success4, bytes memory returnData4) = stor_13.getStats(__desolex_internal_4d91_4976_arg0); // staticcall require(success4); var_c = var_c + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData4.length) - var_c) < 0x0140)); require(var_as < 0x02); value41 = var_t; } if (0 != (((stor_1d * (value41 + var_u)) / 0x02540be400) - (stor_expr_dz * (value41 + var_u) / 0x02540be400))) { if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value51 = 0; if (!(var_p)) { (bool success5, bytes memory returnData5) = stor_13.getStats(__desolex_internal_4c53_3e12_arg0); // staticcall require(success5); var_c = var_c + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData5.length) - var_c) < 0x0140)); require(var_as < 0x02); value51 = var_ag; } if (bytes1(stor_expr_eg) > 0x01) _desolexPanic(33); uint256 value61 = 0; if (!(var_p)) { (bool success6, bytes memory returnData6) = stor_13.getStats(__desolex_internal_4954_3e1e_arg0); // staticcall require(success6); var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData6.length) - var_c) < 0x0140)); require(var_as < 0x02); value61 = var_t; } if ((stor_1d * (value41 + var_u) / 0x2540be400 - stor_expr_ek * (value41 + var_u) / 0x2540be400 > 0x0) && (value51 + var_at + (stor_1d * (value61 + var_u) / 0x2540be400 - stor_expr_ek * (value61 + var_u) / 0x2540be400) - (stor_1d * (value41 + var_u) / 0x2540be400 - stor_expr_ek * (value41 + var_u) / 0x2540be400) < 0x0)) { uint256 value62 = ((stor_1d * (value41 + var_u)) / 0x02540be400) - (stor_expr_dz * (value41 + var_u) / 0x02540be400); if ((value51 + var_c.length) + (((stor_1d * (value61 + var_au)) / 0x02540be400) - (stor_expr_dz * (value61 + var_au) / 0x02540be400)) > 0) { value62 = 0 - ((value51 + var_c.length) + (((stor_1d * (value61 + var_au)) / 0x02540be400) - (stor_expr_dz * (value61 + var_au) / 0x02540be400)) - (((stor_1d * (value41 + var_au)) / 0x02540be400) - (stor_expr_dz * (value41 + var_au) / 0x02540be400))); } if ((value62 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) { (bool success7, bytes memory returnData7) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success7); var_c = var_c + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData7.length) - var_c) < 0x20)); require(var_c.length == var_c.length); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success8, bytes memory returnData8) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call require(success8); } } stor_expr_el = (((stor_1d * (value41 + var_u)) / 0x02540be400) - (stor_expr_dz * (value41 + var_u) / 0x02540be400)) + stor_expr_el; stor_expr_em = stor_1d; } else { stor_expr_em = stor_1d; } stor_expr_dy = stor_expr_dy - (stor_expr_dy ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_dy) * (stor_expr_dy ^ __desolex_internal_5118_4a9e_arg0))); stor_1e = stor_1e - (stor_expr_dy ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_dy) * (stor_expr_dy ^ __desolex_internal_5118_4a9e_arg0))); } else { value129 = value31; } value63 = value129; } else { value63 = 0; } value127 = value63; } value64 = value127; } else { value64 = 0; } } if (arg0 == stor_15) { if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value74 = 0; if (!(var_p)) { (bool success9, bytes memory returnData9) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success9); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_s < 0x02); value74 = var_t; } if (0 != (((stor_1d * (value74 + var_u)) / 0x02540be400) - (stor_expr_en * (value74 + var_u) / 0x02540be400))) { if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value84 = 0; if (!(var_p)) { (bool success10, bytes memory returnData10) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success10); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_s < 0x02); value84 = var_ag; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value94 = 0; if (!(var_p)) { (bool success11, bytes memory returnData11) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success11); var_c = var_c + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData11.length) - var_c) < 0x0140)); require(var_as < 0x02); value94 = var_t; } if ((stor_1d * (value74 + var_u) / 0x2540be400 - stor_expr_eo * (value74 + var_u) / 0x2540be400 > 0x0) && (value84 + var_at + (stor_1d * (value94 + var_u) / 0x2540be400 - stor_expr_eo * (value94 + var_u) / 0x2540be400) - (stor_1d * (value74 + var_u) / 0x2540be400 - stor_expr_eo * (value74 + var_u) / 0x2540be400) < 0x0)) { uint256 value95 = ((stor_1d * (value74 + var_u)) / 0x02540be400) - (stor_expr_en * (value74 + var_u) / 0x02540be400); if ((value84 + var_c.length) + (((stor_1d * (value94 + var_au)) / 0x02540be400) - (stor_expr_en * (value94 + var_au) / 0x02540be400)) > 0) { value95 = 0 - ((value84 + var_c.length) + (((stor_1d * (value94 + var_au)) / 0x02540be400) - (stor_expr_en * (value94 + var_au) / 0x02540be400)) - (((stor_1d * (value74 + var_au)) / 0x02540be400) - (stor_expr_en * (value74 + var_au) / 0x02540be400))); } if ((value95 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) { (bool success12, bytes memory returnData12) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success12); var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success13, bytes memory returnData13) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call require(success13); } } stor_expr_ep = (((stor_1d * (value74 + var_u)) / 0x02540be400) - (stor_expr_en * (value74 + var_u) / 0x02540be400)) + stor_expr_ep; stor_expr_eq = stor_1d; } else { stor_expr_eq = stor_1d; } if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value105 = 0; if (!(var_p)) { (bool success14, bytes memory returnData14) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success14); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value105 = var_ag; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value115 = 0; if (!(var_p)) { (bool success15, bytes memory returnData15) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success15); var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_s < 0x02); value115 = var_t; } require(!((value105 + var_c.length) + (((stor_1d * (value115 + var_au)) / 0x02540be400) - (stor_expr_fj * (value115 + var_au) / 0x02540be400)) < arg3), AITradeHubInsufficientFundsError()); mapping_23[arg1] = mapping_23[arg1] - arg3; } uint256 value116 = 0; if (!mapping_1a[arg2]) { if (0x0 != ((stor_16 * arg3) / 0x03e8)) { (bool success16, bytes memory returnData16) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success16); var_c = var_c + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success17, bytes memory returnData17) = stor_11.onFeeReceived(arg0, ((stor_16 * arg3) / 0x03e8), ((stor_16 * arg3) / 0x03e8)); // call require(success17); } value116 = (stor_16 * arg3) / 0x03e8; } (bool success18, bytes memory returnData18) = arg0.call(abi.encodeWithSelector(bytes4(0xa9059cbb), arg2, (arg3 - value116))); // call transfer require(success18); var_c = var_c + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0); var_c = 0x0140 + var_c; if (bytes1(stor_expr_fc / 0x01) > 0x01) _desolexPanic(33); bool flag7 = !(var_by); if (!(var_by)) { flag7 = !(var_bz); } bool flag8 = flag7; if (flag7) { flag8 = !var_c.length; } bool flag9 = flag8; if (flag8) { if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value126 = 0; if (!(var_p)) { (bool success19, bytes memory returnData19) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success19); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_s < 0x02); value126 = var_t; } flag9 = !(((stor_1d * (value126 + var_u)) / 0x02540be400) - (stor_expr_fm * (value126 + var_u) / 0x02540be400)); } if ((flag9) && (0x0 != mapping_1c[__desolex_internal_4817_b0a_arg0])) { if ((mapping_1c[__desolex_internal_4817_b0a_arg0] - 0x01) != (array_1b.length - 0x01)) { if (!((array_1b.length - 0x01) < array_1b.length)) _desolexPanic(50); if (!((mapping_1c[__desolex_internal_4817_b0a_arg0] - 0x01) < array_1b.length)) _desolexPanic(50); stor_expr_fo = (address(stor_expr_bs & (0xffffffffffffffffffffffffffffffffffffffff))) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_fo); mapping_1c[address(stor_expr_bs)] = (mapping_1c[__desolex_internal_4817_b0a_arg0] - 0x01) + 0x01; } if (!(array_1b.length != 0x0)) _desolexPanic(49); stor_expr_bu = (0xffffffffffffffffffffffff0000000000000000000000000000000000000000) & stor_expr_bu; array_1b.length = array_1b.length + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff; mapping_1c[__desolex_internal_4817_b0a_arg0] = 0; } emit WithdrawFunds(arg1, arg2, arg3, value116, arg0); require(stor_0 == stor_0); } } function cancelDisableEnhancedSecurityDelayed(uint256 arg0) public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); if (!(0x03 <= 0x3)) _desolexPanic(33); require(address(mapping_6[0x03][arg0]) != address(0), AITradeHubDataInvalidError()); require(msg.sender == (address(mapping_6[0x03][arg0])), AITradeHubPermissionDeniedError()); require(!(bytes1(mapping_6[0x03][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError()); require(!(bytes1(mapping_6[0x03][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError()); mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0] = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0]); if (!(0x03 <= 0x3)) _desolexPanic(33); if (0 != mapping_5[0x03][arg0]) { if (!(0x03 <= 0x3)) _desolexPanic(33); if (!((mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] - 0x01) < mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])])) _desolexPanic(50); if (!((mapping_5[0x03][arg0] - 0x01) == (mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] - 0x01))) { if (!((mapping_5[0x03][arg0] - 0x01) < mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])])) _desolexPanic(50); stor_expr_fs = stor_expr_ft; if (!(0x03 <= 0x3)) _desolexPanic(33); mapping_5[0x03][stor_expr_ft] = (mapping_5[0x03][arg0] - 0x01) + 0x01; } if (!(mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] != 0x0)) _desolexPanic(49); stor_expr_ft = 0; mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] = mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] - 0x01; if (!(0x03 <= 0x3)) _desolexPanic(33); mapping_5[0x03][arg0] = 0; } emit AITradeHubDisableEnhancedSecurityDelayedCanceled(arg0, mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0]); } function recompound() public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); stor_0 = 0x01 + stor_0; if (bytes1(stor_expr_gb) > 0x01) _desolexPanic(33); uint256 value10 = 0; if (!(var_p)) { (bool success1, bytes memory returnData1) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success1); var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value10 = var_s; } uint256 value11 = value10 + var_c.length; if ((value10 + var_c.length) > 0) { value11 = 0; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value21 = 0; if (!(var_p)) { (bool success2, bytes memory returnData2) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success2); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_ae < 0x02); value21 = var_af; } if (0 != (((stor_1d * (value21 + var_ag)) / 0x02540be400) - (stor_expr_ge * (value21 + var_ag) / 0x02540be400))) { if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value31 = 0; if (!(var_p)) { (bool success3, bytes memory returnData3) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success3); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_ae < 0x02); value31 = var_s; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value41 = 0; if (!(var_p)) { (bool success4, bytes memory returnData4) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success4); var_c = var_c + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData4.length) - var_c) < 0x0140)); require(var_bd < 0x02); value41 = var_af; } if ((stor_1d * (value21 + var_ag) / 0x2540be400 - stor_expr_gf * (value21 + var_ag) / 0x2540be400 > 0x0) && (value31 + var_be + (stor_1d * (value41 + var_ag) / 0x2540be400 - stor_expr_gf * (value41 + var_ag) / 0x2540be400) - (stor_1d * (value21 + var_ag) / 0x2540be400 - stor_expr_gf * (value21 + var_ag) / 0x2540be400) < 0x0)) { uint256 value42 = ((stor_1d * (value21 + var_ag)) / 0x02540be400) - (stor_expr_ge * (value21 + var_ag) / 0x02540be400); if ((value31 + var_c.length) + (((stor_1d * (value41 + var_bf)) / 0x02540be400) - (stor_expr_ge * (value41 + var_bf) / 0x02540be400)) > 0) { value42 = 0 - ((value31 + var_c.length) + (((stor_1d * (value41 + var_bf)) / 0x02540be400) - (stor_expr_ge * (value41 + var_bf) / 0x02540be400)) - (((stor_1d * (value21 + var_bf)) / 0x02540be400) - (stor_expr_ge * (value21 + var_bf) / 0x02540be400))); } if ((value42 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) { (bool success5, bytes memory returnData5) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success5); var_c = var_c + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length); require(stor_11.code.length != 0x0); (bool success6, bytes memory returnData6) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call require(success6); } } stor_expr_gg = (((stor_1d * (value21 + var_ag)) / 0x02540be400) - (stor_expr_ge * (value21 + var_ag) / 0x02540be400)) + stor_expr_gg; stor_expr_gh = stor_1d; } else { stor_expr_gh = stor_1d; } if (0x0 == stor_expr_gi) { stor_expr_gi = block.timestamp - 0x093a80; } if (bytes1(stor_expr_gp) > 0x01) _desolexPanic(33); uint256 value53; if (0x0 != var_bs) { if (bytes1(stor_expr_gy) > 0x01) _desolexPanic(33); uint256 value52 = 0; if (!(var_p)) { (bool success7, bytes memory returnData7) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success7); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_ae < 0x02); value52 = var_af; } value53 = ((block.timestamp - var_bs) * ((stor_22 * (value52 + var_ag)) / 0x03e8)) / 0x278d00; } else { value53 = 0; } if (0x0 != (value53 / stor_19)) { if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value63 = 0; if (!(var_p)) { (bool success8, bytes memory returnData8) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success8); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_ae < 0x02); value63 = var_s; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value73 = 0; if (!(var_p)) { (bool success9, bytes memory returnData9) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success9); var_c = var_c + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData9.length) - var_c) < 0x0140)); require(var_bd < 0x02); value73 = var_af; } if ((value53 / stor_19 > 0x0) && (value63 + var_be + (stor_1d * (value73 + var_ag) / 0x2540be400 - stor_expr_hc * (value73 + var_ag) / 0x2540be400) > 0x0)) { stor_expr_hd = stor_expr_hd - ((value63 + var_c.length) + (((stor_1d * (value73 + var_bf)) / 0x02540be400) - (stor_expr_he * (value73 + var_bf) / 0x02540be400)) ^ ((value53 / stor_19) < ((value63 + var_c.length) + (((stor_1d * (value73 + var_bf)) / 0x02540be400) - (stor_expr_he * (value73 + var_bf) / 0x02540be400))) * ((value63 + var_c.length) + (((stor_1d * (value73 + var_bf)) / 0x02540be400) - (stor_expr_he * (value73 + var_bf) / 0x02540be400)) ^ (value53 / stor_19)))); if (0x0 != __desolex_internal_49d5_379c_arg1) { (bool success10, bytes memory returnData10) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success10); var_c = var_c + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length); require(stor_11.code.length != 0x0); (bool success11, bytes memory returnData11) = stor_11.onFeeReceived(address(__desolex_internal_49d5_379c_arg2), __desolex_internal_49d5_379c_arg1, __desolex_internal_49d5_379c_arg0); // call require(success11); } if (bytes1(stor_expr_hl) > 0x01) _desolexPanic(33); uint256 value83 = 0; if (!(var_p)) { (bool success12, bytes memory returnData12) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success12); var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value83 = var_af; } emit MonthlyFeeCharged(msg.sender, value83 + var_ag, stor_15, ((value63 + var_c.length) + (((stor_1d * (value73 + var_ag)) / 0x02540be400) - (stor_expr_he * (value73 + var_ag) / 0x02540be400))) ^ ((value53 / stor_19) < ((value63 + var_c.length) + (((stor_1d * (value73 + var_ag)) / 0x02540be400) - (stor_expr_he * (value73 + var_ag) / 0x02540be400))) * ((value63 + var_c.length) + (((stor_1d * (value73 + var_ag)) / 0x02540be400) - (stor_expr_he * (value73 + var_ag) / 0x02540be400)) ^ (value53 / stor_19))), (value53 / stor_19) - ((value63 + var_c.length) + (((stor_1d * (value73 + var_ag)) / 0x02540be400) - (stor_expr_he * (value73 + var_ag) / 0x02540be400)) ^ ((value53 / stor_19) < ((value63 + var_c.length) + (((stor_1d * (value73 + var_ag)) / 0x02540be400) - (stor_expr_he * (value73 + var_ag) / 0x02540be400))) * ((value63 + var_c.length) + (((stor_1d * (value73 + var_ag)) / 0x02540be400) - (stor_expr_he * (value73 + var_ag) / 0x02540be400)) ^ (value53 / stor_19))))); } stor_expr_gi = block.timestamp; } if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value93 = 0; if (!(var_p)) { (bool success13, bytes memory returnData13) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success13); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value93 = var_s; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value103 = 0; if (!(var_p)) { (bool success14, bytes memory returnData14) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success14); var_c = var_c + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_ae < 0x02); value103 = var_af; } if ((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hp * (value103 + var_bf) / 0x02540be400)) > 0) { (bool success15, bytes memory returnData15) = __desolex_internal_4abf_4d60_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_4d60_arg1), __desolex_internal_4abf_4d60_arg0)); // call transfer require(success15); var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length); require(stor_11.code.length != 0x0); (bool success16, bytes memory returnData16) = stor_11.convert((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hq * (value103 + var_bf) / 0x02540be400))); // call require(success16); if (!(0x01 <= 0x2)) _desolexPanic(33); uint256 value104; uint256 value105; uint256 value116 = stor_19 * ((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hq * (value103 + var_bf) / 0x02540be400))); uint256 value117 = 0; if (0x0 != __desolex_internal_49d5_4307_arg1) { (bool success17, bytes memory returnData17) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success17); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); bool transferSucceeded = abi.decode(returnData17, (bool)); require(var_c.length == (var_c.length != 0x0)); require(transferSucceeded); require(stor_11.code.length != 0x0); (bool success18, bytes memory returnData18) = stor_11.onFeeReceived(address(__desolex_internal_49d5_4307_arg2), __desolex_internal_49d5_4307_arg1, __desolex_internal_49d5_4307_arg0); // call require(success18); } value116 = (stor_19 * ((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hq * (value103 + var_bf) / 0x02540be400)))) - (((stor_17 * (stor_19 * ((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hq * (value103 + var_bf) / 0x02540be400))))) / 0x03e8) / 0x02); value117 = ((stor_17 * (stor_19 * ((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hq * (value103 + var_bf) / 0x02540be400))))) / 0x03e8) / 0x02; value104 = value116; value105 = value117; if (0x0 == mapping_1c[__desolex_internal_478a_4310_arg0]) { mapping_1c[__desolex_internal_478a_4310_arg0] = array_1b.length + 0x01; array_1b.push(address(__desolex_internal_478a_4310_arg0)); } stor_1f = __desolex_internal_4f82_431a_arg0 + stor_1f; stor_expr_ht = __desolex_internal_4f82_431a_arg0 + stor_expr_ht; if (bytes1(stor_expr_ia) > 0x01) _desolexPanic(33); uint256 value115 = 0; if (!(var_p)) { (bool success22, bytes memory returnData22) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success22); var_c = var_c + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value115 = var_af; } if (!(__desolex_internal_5e06_4363_arg1 < 0x3)) _desolexPanic(33); emit Contribute(msg.sender, __desolex_internal_5e06_4363_arg5, __desolex_internal_5e06_4363_arg4, __desolex_internal_5e06_4363_arg3, __desolex_internal_5e06_4363_arg2, __desolex_internal_5e06_4363_arg1); stor_expr_id = ((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hp * (value103 + var_bf) / 0x02540be400))) + stor_expr_id; mapping_23[msg.sender] = mapping_23[msg.sender] - ((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hp * (value103 + var_bf) / 0x02540be400))); } else { require(msg.sender == (address(getConfig)), AITradeHubNoProfitToClaimError()); } require(stor_0 == stor_0); } function cancelWithdrawFundsDelayed(uint256 arg0) public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); if (!(0 <= 0x3)) _desolexPanic(33); require(address(mapping_6[0][arg0]) != address(0), AITradeHubDataInvalidError()); require(msg.sender == (address(mapping_6[0][arg0])), AITradeHubPermissionDeniedError()); require(!(bytes1(mapping_6[0][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError()); require(!(bytes1(mapping_6[0][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError()); mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0] = 0x01000000000000000000000000000000000000000000 | (mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0] & (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff)); if (!(0 <= 0x3)) _desolexPanic(33); if (0 != mapping_5[0][arg0]) { if (!(0 <= 0x3)) _desolexPanic(33); if (!((mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] - 0x01) < mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])])) _desolexPanic(50); if (!((mapping_5[0][arg0] - 0x01) == (mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] - 0x01))) { if (!((mapping_5[0][arg0] - 0x01) < mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])])) _desolexPanic(50); stor_expr_ij = stor_expr_ik; if (!(0 <= 0x3)) _desolexPanic(33); mapping_5[0][stor_expr_ik] = (mapping_5[0][arg0] - 0x01) + 0x01; } if (!(mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] != 0x0)) _desolexPanic(49); stor_expr_ik = 0; mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] = mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] - 0x01; if (!(0 <= 0x3)) _desolexPanic(33); mapping_5[0][arg0] = 0; } emit AITradeHubWithdrawFundsDelayedCanceled(arg0, mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0]); } function claimServiceResults() public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); stor_0 = 0x01 + stor_0; if (bytes1(stor_expr_it) > 0x01) _desolexPanic(33); uint256 value10 = 0; if (!(var_p)) { (bool success1, bytes memory returnData1) = stor_13.getStats(msg.sender); // staticcall require(success1); var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value10 = var_t; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value20 = 0; if (!(var_p)) { (bool success2, bytes memory returnData2) = stor_13.getStats(msg.sender); // staticcall require(success2); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value20 = var_w; } uint256 value103; if (0 != (((stor_1d * (value20 + var_al)) / 0x02540be400) - (stor_expr_iw * (value20 + var_al) / 0x02540be400))) { if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value30 = 0; if (!(var_p)) { (bool success3, bytes memory returnData3) = stor_13.getStats(msg.sender); // staticcall require(success3); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value30 = var_t; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value40 = 0; if (!(var_p)) { (bool success4, bytes memory returnData4) = stor_13.getStats(msg.sender); // staticcall require(success4); var_c = var_c + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_bi < 0x02); value40 = var_w; } if ((stor_1d * (value20 + var_al) / 0x2540be400 - stor_expr_iy * (value20 + var_al) / 0x2540be400 > 0x0) && (value30 + var_bk + (stor_1d * (value40 + var_al) / 0x2540be400 - stor_expr_iy * (value40 + var_al) / 0x2540be400) - (stor_1d * (value20 + var_al) / 0x2540be400 - stor_expr_iy * (value20 + var_al) / 0x2540be400) < 0x0)) { uint256 value41 = ((stor_1d * (value20 + var_al)) / 0x02540be400) - (stor_expr_iw * (value20 + var_al) / 0x02540be400); if ((value30 + var_c.length) + (((stor_1d * (value40 + var_bj)) / 0x02540be400) - (stor_expr_iw * (value40 + var_bj) / 0x02540be400)) > 0) { value41 = 0 - ((value30 + var_c.length) + (((stor_1d * (value40 + var_bj)) / 0x02540be400) - (stor_expr_iw * (value40 + var_bj) / 0x02540be400)) - (((stor_1d * (value20 + var_bj)) / 0x02540be400) - (stor_expr_iw * (value20 + var_bj) / 0x02540be400))); } if ((value41 > 0) && (0x0 != value41)) { (bool success5, bytes memory returnData5) = stor_15.call(abi.encodeWithSelector(bytes4(0xa9059cbb), stor_11, ((stor_16 * value103) / 0x03e8))); // call transfer require(success5); var_c = var_c + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData5.length) - var_c >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length); require(stor_11.code.length != 0x0); (bool success6, bytes memory returnData6) = stor_11.onFeeReceived(address(stor_15), value41, 0); // call require(success6); } } stor_expr_ja = (((stor_1d * (value20 + var_al)) / 0x02540be400) - (stor_expr_iw * (value20 + var_al) / 0x02540be400)) + stor_expr_ja; stor_expr_jb = stor_1d; } else { stor_expr_jb = stor_1d; } if (0x0 == stor_expr_jc) { stor_expr_jc = block.timestamp - 0x093a80; } if (bytes1(stor_expr_gp) > 0x01) _desolexPanic(33); uint256 value52; if (0x0 != var_v) { if (bytes1(stor_expr_gy) > 0x01) _desolexPanic(33); uint256 value51 = 0; if (!(var_p)) { (bool success7, bytes memory returnData7) = stor_13.getStats(msg.sender); // staticcall require(success7); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value51 = var_w; } value52 = ((block.timestamp - var_v) * ((stor_22 * (value51 + var_al)) / 0x03e8)) / 0x278d00; } else { value52 = 0; } if (0x0 != (value52 / stor_19)) { if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value62 = 0; if (!(var_p)) { (bool success8, bytes memory returnData8) = stor_13.getStats(msg.sender); // staticcall require(success8); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value62 = var_t; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value72 = 0; if (!(var_p)) { (bool success9, bytes memory returnData9) = stor_13.getStats(msg.sender); // staticcall require(success9); var_c = var_c + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_bi < 0x02); value72 = var_w; } if ((value52 / stor_19 > 0x0) && (value62 + var_bk + (stor_1d * (value72 + var_al) / 0x2540be400 - stor_expr_je * (value72 + var_al) / 0x2540be400) > 0x0)) { stor_expr_jh = stor_expr_jh - ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_ji * (value72 + var_bj) / 0x02540be400)) ^ ((value52 / stor_19) < ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_ji * (value72 + var_bj) / 0x02540be400))) * ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_ji * (value72 + var_bj) / 0x02540be400)) ^ (value52 / stor_19)))); if (0x0 != ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400)) ^ ((value52 / stor_19) < ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400))) * ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400)) ^ (value52 / stor_19))))) { (bool success10, bytes memory returnData10) = stor_15.call(abi.encodeWithSelector(bytes4(0xa9059cbb), stor_11, ((stor_16 * value103) / 0x03e8))); // call transfer require(success10); var_c = var_c + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData10.length) - var_c >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length); require(stor_11.code.length != 0x0); (bool success11, bytes memory returnData11) = stor_11.onFeeReceived(address(stor_15), ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400)) ^ ((value52 / stor_19) < ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400))) * ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400)) ^ (value52 / stor_19)))), ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400)) ^ ((value52 / stor_19) < ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400))) * ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400)) ^ (value52 / stor_19))))); // call require(success11); } if (bytes1(stor_expr_hl) > 0x01) _desolexPanic(33); uint256 value82 = 0; if (!(var_p)) { (bool success12, bytes memory returnData12) = stor_13.getStats(msg.sender); // staticcall require(success12); var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value82 = var_w; } emit MonthlyFeeCharged(msg.sender, value82 + var_al, stor_15, ((value62 + var_c.length) + (((stor_1d * (value72 + var_al)) / 0x02540be400) - (stor_expr_ji * (value72 + var_al) / 0x02540be400))) ^ ((value52 / stor_19) < ((value62 + var_c.length) + (((stor_1d * (value72 + var_al)) / 0x02540be400) - (stor_expr_ji * (value72 + var_al) / 0x02540be400))) * ((value62 + var_c.length) + (((stor_1d * (value72 + var_al)) / 0x02540be400) - (stor_expr_ji * (value72 + var_al) / 0x02540be400)) ^ (value52 / stor_19))), (value52 / stor_19) - ((value62 + var_c.length) + (((stor_1d * (value72 + var_al)) / 0x02540be400) - (stor_expr_ji * (value72 + var_al) / 0x02540be400)) ^ ((value52 / stor_19) < ((value62 + var_c.length) + (((stor_1d * (value72 + var_al)) / 0x02540be400) - (stor_expr_ji * (value72 + var_al) / 0x02540be400))) * ((value62 + var_c.length) + (((stor_1d * (value72 + var_al)) / 0x02540be400) - (stor_expr_ji * (value72 + var_al) / 0x02540be400)) ^ (value52 / stor_19))))); } stor_expr_jc = block.timestamp; } if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value92 = 0; if (!(var_p)) { (bool success13, bytes memory returnData13) = stor_13.getStats(msg.sender); // staticcall require(success13); var_c = var_c + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value92 = var_t; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value102 = 0; if (!(var_p)) { (bool success14, bytes memory returnData14) = stor_13.getStats(msg.sender); // staticcall require(success14); var_c = var_c + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value102 = var_w; } value103 = (value92 + var_c.length) + (((stor_1d * (value102 + var_bj)) / 0x02540be400) - (stor_expr_jl * (value102 + var_bj) / 0x02540be400)); if ((value92 + var_c.length) + (((stor_1d * (value102 + var_bj)) / 0x02540be400) - (stor_expr_jl * (value102 + var_bj) / 0x02540be400)) > mapping_23[msg.sender]) { value103 = mapping_23[msg.sender]; } if (value103 <= 0) { require(msg.sender == (address(getConfig)), AITradeHubNoProfitToClaimError()); require(stor_0 == stor_0); } mapping_23[msg.sender] = mapping_23[msg.sender] - value103; if (value103 - ((stor_16 * value103) / 0x03e8) != 0) { (bool success15, bytes memory returnData15) = stor_15.call(abi.encodeWithSelector(bytes4(0xa9059cbb), msg.sender, (value103 - ((stor_16 * value103) / 0x03e8)))); // call transfer require(success15); var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData15.length) - var_c >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length); stor_expr_jo = (value103 - ((stor_16 * value103) / 0x03e8)) + stor_expr_jo; if (0x0 != ((stor_16 * value103) / 0x03e8)) { (bool success16, bytes memory returnData16) = stor_15.call(abi.encodeWithSelector(bytes4(0xa9059cbb), stor_11, ((stor_16 * value103) / 0x03e8))); // call transfer require(success16); require((var_c + returnData16.length) - var_c >= 0x20); bool transferSucceeded = abi.decode(returnData16, (bool)); require(var_c.length == (var_c.length != 0x0)); require(transferSucceeded); require(stor_11.code.length != 0x0); (bool success17, bytes memory returnData17) = stor_11.onFeeReceived(address(stor_15), ((stor_16 * value103) / 0x03e8), ((stor_16 * value103) / 0x03e8)); // call require(success17); } } if (bytes1(stor_expr_jv) > 0x01) _desolexPanic(33); uint256 value113 = 0; if (!(var_p)) { (bool success18, bytes memory returnData18) = stor_13.getStats(msg.sender); // staticcall require(success18); var_c = var_c + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value113 = var_w; } emit ClaimServiceResults(msg.sender, stor_15, value113 + var_al, value10 + var_c.length, value103 - ((stor_16 * value103) / 0x03e8), (stor_16 * value103) / 0x03e8); require(stor_0 == stor_0); } function approve(address[] memory arg0, address arg1, uint256 arg2) public payable { require(!(((0x04 + arg0) + (arg0.length << 0x05) + 0x20) > msg.data.length)); (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); uint256 value1 = 0; uint256 value3 = arg2; uint256 value4 = arg1; uint256 value2 = arg0; uint256 value5 = (0x04 + arg0) + 0x20; while (true) { if (value1 >= value2) { break; } require((((0x20 * value1) + value5) + 0x20) - ((0x20 * value1) + value5) >= 0x20); require(msg.data[(0x20 * value1) + value5] == (address(msg.data[(0x20 * value1) + value5]))); require(!(msg.sender == 0x0 || (value4 & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0), AITradeHubApprovalInvalidAddressError()); allowance[address(msg.data[(0x20 * value1) + value5])][msg.sender][address(value4)] = value3; value1 = 0x01 + value1; value3 = value3; value4 = value4; value2 = value2; value5 = value5; } } function Unknown_5d94dbd1(uint256 arg0, address arg1) public view returns (bytes memory) { require(arg0 < 0x4); if (!(arg0 <= 0x3)) _desolexPanic(33); uint256 var_c; var_c = var_c + (0x20 + (0x20 * mapping_4[arg0][arg1])); uint256 value2 = mapping_4[arg0][arg1]; uint256 value3 = keccak256(abi.encode(arg1, (keccak256(abi.encode(arg0, 0x04))))); uint256 value4 = 0x20 + var_c; if (mapping_4[arg0][arg1]) { uint256 value0 = 0x20 + (0x20 + var_c); uint256 value1 = 0x01 + (keccak256(abi.encode(keccak256(abi.encode(arg1, (keccak256(abi.encode(arg0, 0x04)))))))); while (true) { if ((0x20 + var_c) + (0x20 * mapping_4[arg0][arg1]) <= value0) { break; } value0 = 0x20 + value0; value1 = 0x01 + value1; } value2 = value0; value3 = value1; value4 = (0x20 + var_c) + (0x20 * mapping_4[arg0][arg1]); } uint256 value5 = 0; uint256 value6 = var_c + 0x20; uint256 value7 = (var_c + 0x20) + 0x20; while (true) { if (!(value5 < var_c.length)) { break; } value5 = 0x01 + value5; value6 = 0x20 + value6; value7 = 0x20 + value7; } return abi.encodePacked(0x20, var_c.length); } function executeMigrateWalletDelayed(uint256 arg0) public payable { stor_0 = 0x01 + stor_0; (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); if (!(0x02 <= 0x3)) _desolexPanic(33); require(address(mapping_6[0x02][arg0]) != 0x0, AITradeHubDataInvalidError()); require(msg.sender == (address(mapping_6[0x02][arg0])), AITradeHubPermissionDeniedError()); require(!(bytes1(mapping_6[0x02][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError()); require(!(bytes1(mapping_6[0x02][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError()); require(!(block.timestamp < (uint64(stor_expr_kd / 0x010000000000000000000000000000000000000000))), AITradeHubTooEarlyError()); require(!(uint64((stor_3 / 0x010000000000000000) + (stor_expr_kd / 0x010000000000000000000000000000000000000000)) < block.timestamp), AITradeHubExpiredError()); mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0] = 0x010000000000000000000000000000000000000000 | (mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0] & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff)); require(!((stor_expr_kf & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0 || (0xffffffffffffffffffffffffffffffffffffffff & stor_expr_kf) == (0xffffffffffffffffffffffffffffffffffffffff & mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])), AITradeHubAddressInvalidError()); bool flag1 = stor_expr_kg > 0; if (stor_expr_kg <= 0) { flag1 = stor_expr_kh > 0; } bool flag2 = flag1; if (!(flag1)) { flag2 = !(!(mapping_23[address(stor_expr_kf)])); } require(!(flag2 || stor_expr_kj > 0x0), AITradeHubWalletMigrateNotEmptyError()); if (msg.sender != address(getConfig)) { } if ((msg.sender != getConfig) && (block.timestamp - stor_expr_kk < 0x93a80)) { revert AITradeHubExceedNumberOfTimesError(); } stor_expr_kl = stor_expr_km; stor_expr_kn = stor_expr_ko; mapping_23[address(stor_expr_kf)] = mapping_23[address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])]; stor_expr_kr = stor_expr_ks; stor_expr_kt = stor_expr_ku; stor_expr_kv = stor_expr_kw; if (bytes1(stor_expr_kx) > 0x01) _desolexPanic(33); stor_expr_ky = (stor_expr_kz & (0xff) * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_expr_ky); stor_expr_la = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_expr_la) | (!(!(stor_expr_lb & (0xff)))); stor_expr_lc = block.timestamp; stor_expr_ld = block.timestamp; stor_expr_km = 0; stor_expr_ko = 0; mapping_23[address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] = 0; stor_expr_ku = 0; stor_expr_kw = stor_1d; stor_expr_kz = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & stor_expr_kz; if (!(0 != mapping_1c[address(stor_expr_kf)])) { mapping_1c[address(stor_expr_kf)] = array_1b.length + 0x01; array_1b.length = array_1b.length + 0x01; array_1b[array_1b.length] = (stor_expr_kf & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]); } if (0 != mapping_1c[address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])]) { if (!((mapping_1c[address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01) == (array_1b.length - 0x01))) { if (!((array_1b.length - 0x01) < array_1b.length)) _desolexPanic(50); if (!((mapping_1c[address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01) < array_1b.length)) _desolexPanic(50); stor_expr_lf = (address(stor_expr_bs & (0xffffffffffffffffffffffffffffffffffffffff))) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_lf); mapping_1c[address(stor_expr_bs)] = (mapping_1c[address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01) + 0x01; } if (!(array_1b.length != 0x0)) _desolexPanic(49); stor_expr_bu = (0xffffffffffffffffffffffff0000000000000000000000000000000000000000) & stor_expr_bu; array_1b.length = array_1b.length + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff; mapping_1c[address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] = 0; } emit MigrateWallet(address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0]), address(stor_expr_kf), mapping_23[address(stor_expr_kf)], stor_expr_kn, stor_expr_kl, stor_expr_kr, 0); if (!(0x02 <= 0x3)) _desolexPanic(33); if (0 != mapping_5[0x02][arg0]) { if (!(0x02 <= 0x3)) _desolexPanic(33); if (!((mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01) < mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])])) _desolexPanic(50); if (!((mapping_5[0x02][arg0] - 0x01) == (mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01))) { if (!((mapping_5[0x02][arg0] - 0x01) < mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])])) _desolexPanic(50); stor_expr_li = stor_expr_lj; if (!(0x02 <= 0x3)) _desolexPanic(33); mapping_5[0x02][stor_expr_lj] = (mapping_5[0x02][arg0] - 0x01) + 0x01; } if (!(mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] != 0x0)) _desolexPanic(49); stor_expr_lj = 0; mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] = mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01; if (!(0x02 <= 0x3)) _desolexPanic(33); mapping_5[0x02][arg0] = 0; } emit AITradeHubMigrateWalletDelayedExecuted(arg0, mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0], stor_expr_kf); require(stor_0 == stor_0); } function enableEnhancedSecurityMode() public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); if (!(0x03 <= 0x3)) _desolexPanic(33); var_c = var_c + (0x20 + (0x20 * mapping_4[0x03][msg.sender])); uint256 value3 = mapping_4[0x03][msg.sender]; uint256 value4 = keccak256(abi.encode(msg.sender, (keccak256(abi.encode(0x03, 0x04))))); uint256 value5 = 0x20 + var_c; if (mapping_4[0x03][msg.sender]) { uint256 value1 = 0x20 + (0x20 + var_c); uint256 value2 = 0x01 + (keccak256(abi.encode(keccak256(abi.encode(msg.sender, (keccak256(abi.encode(0x03, 0x04)))))))); while (true) { if (!((0x20 + var_c) + (0x20 * mapping_4[0x03][msg.sender]) > value1)) { break; } value1 = 0x20 + value1; value2 = 0x01 + value2; } value3 = value1; value4 = value2; value5 = (0x20 + var_c) + (0x20 * mapping_4[0x03][msg.sender]); } require(!(var_c.length > 0), AITradeHubExceedRequest()); stor_expr_ln = (stor_expr_ln & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff)) | (0x0100 * 0x01); } function requestDisableEnhancedSecurityDelayed() public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); stor_0 = 0x01 + stor_0; if (!(0x03 <= 0x3)) _desolexPanic(33); require(mapping_4[0x03][msg.sender] < 0x03, AITradeHubExceedRequest()); if (bytes1(stor_expr_lv) > 0x01) _desolexPanic(33); require(var_p != 0x0, AITradeHubEnhancedSecurityNotEnable()); if (!(0x03 <= 0x3)) _desolexPanic(33); mapping_7[0x03] = 0x01 + mapping_7[0x03]; var_c = var_c + 0xc0; mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[mapping_7[0x03]] = (address(var_c.length) | (mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[mapping_7[0x03]] & (0xffffffffffffffffffffff000000000000000000000000000000000000000000)) | (0x010000000000000000000000000000000000000000 * (!(!(var_w)))) & (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff)) | (0x01000000000000000000000000000000000000000000 * (!(!(var_x)))); stor_expr_mb = (address(var_y) | (stor_expr_mb & (0xffffffff00000000000000000000000000000000000000000000000000000000))) | (0x010000000000000000000000000000000000000000 * (uint64(var_z))); stor_expr_mc = var_aa; if (!(0x03 <= 0x3)) _desolexPanic(33); mapping_4[0x03][msg.sender] = mapping_4[0x03][msg.sender] + 0x01; stor_expr_me = mapping_7[0x03]; mapping_5[0x03][mapping_7[0x03]] = mapping_4[0x03][msg.sender]; emit AITradeHubDisableEnhancedSecurityDelayedRequested(mapping_7[0x03], msg.sender, uint64(stor_3 + (block.timestamp))); require(stor_0 == stor_0); } function Unknown_6e6c8858(uint256 arg0) public view returns (uint256) { require(arg0 < 0x4); if (!(arg0 <= 0x3)) _desolexPanic(33); return mapping_7[arg0]; } function chargeMonthlyFee(address arg0) public payable { require(msg.sender == (address(getConfig)), AITradeHubPermissionDeniedError()); if (0x0 == stor_expr_mh) { stor_expr_mh = block.timestamp - 0x093a80; } if (bytes1(stor_expr_gp) > 0x01) _desolexPanic(33); uint256 value10; if (0x0 != var_n) { if (bytes1(stor_expr_gy) > 0x01) _desolexPanic(33); uint256 value9 = 0; if (!(var_y)) { (bool success0, bytes memory returnData0) = stor_13.getStats(arg0); // staticcall require(success0); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value9 = var_ab; } value10 = ((block.timestamp - var_n) * ((stor_22 * (value9 + var_ac)) / 0x03e8)) / 0x278d00; } else { value10 = 0; } if (0x0 != (value10 / stor_19)) { if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value20 = 0; if (!(var_y)) { (bool success1, bytes memory returnData1) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success1); var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value20 = var_ao; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value30 = 0; if (!(var_y)) { (bool success2, bytes memory returnData2) = stor_13.getStats(arg0); // staticcall require(success2); var_c = var_c + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value30 = var_ab; } if ((value10 / stor_19 > 0x0) && (value20 + var_bb + (stor_1d * (value30 + var_ac) / 0x2540be400 - stor_expr_mi * (value30 + var_ac) / 0x2540be400) > 0x0)) { stor_expr_ml = stor_expr_ml - ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ba) / 0x02540be400)) ^ ((value10 / stor_19) < ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ba) / 0x02540be400))) * ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ba) / 0x02540be400)) ^ (value10 / stor_19)))); if (0x0 != ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ ((value10 / stor_19) < ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400))) * ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ (value10 / stor_19))))) { (bool success3, bytes memory returnData3) = stor_15.call(abi.encodeWithSelector(bytes4(0xa9059cbb), stor_11, ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ ((value10 / stor_19) < ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400))) * ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ (value10 / stor_19)))))); // call transfer require(success3); var_c = var_c + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0)); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success4, bytes memory returnData4) = stor_11.onFeeReceived(address(stor_15), ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ ((value10 / stor_19) < ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400))) * ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ (value10 / stor_19)))), ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ ((value10 / stor_19) < ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400))) * ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ (value10 / stor_19))))); // call require(success4); } if (bytes1(stor_expr_hl) > 0x01) _desolexPanic(33); uint256 value40 = 0; if (!(var_y)) { (bool success5, bytes memory returnData5) = stor_13.getStats(arg0); // staticcall require(success5); var_c = var_c + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value40 = var_ab; } emit MonthlyFeeCharged(arg0, value40 + var_ac, stor_15, ((value20 + var_c.length) + (((stor_1d * (value30 + var_ac)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ac) / 0x02540be400))) ^ ((value10 / stor_19) < ((value20 + var_c.length) + (((stor_1d * (value30 + var_ac)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ac) / 0x02540be400))) * ((value20 + var_c.length) + (((stor_1d * (value30 + var_ac)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ac) / 0x02540be400)) ^ (value10 / stor_19))), (value10 / stor_19) - ((value20 + var_c.length) + (((stor_1d * (value30 + var_ac)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ac) / 0x02540be400)) ^ ((value10 / stor_19) < ((value20 + var_c.length) + (((stor_1d * (value30 + var_ac)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ac) / 0x02540be400))) * ((value20 + var_c.length) + (((stor_1d * (value30 + var_ac)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ac) / 0x02540be400)) ^ (value10 / stor_19))))); } stor_expr_mh = block.timestamp; } } function msig() public view returns (bytes memory) { return abi.encodePacked(stor_a, uint64(uint64(stor_b)), uint64(uint64(stor_b / 0x010000000000000000))); } function eip712Domain() public view returns (uint256) { uint256 value7 = var_a; require((0x41495472616465487562436f6e747261637444656c6179416374696f6e00001d & 0xff) <= 0x1f, InvalidShortString()); var_a = 0x40 + var_a; value7 = var_a; uint256 value13 = var_a; require((0x3100000000000000000000000000000000000000000000000000000000000001 & 0xff) <= 0x1f, InvalidShortString()); var_a = 0x40 + var_a; value13 = var_a; uint256 value14 = 0; while (true) { var_a = var_a + 0x20; if (!(value14 < var_j)) { break; } value14 = 0x20 + value14; } value14 = 0; while (true) { if (!(value14 < var_n)) { break; } value14 = 0x20 + value14; } uint256 value15 = 0; uint256 value16 = var_a + 0x20; uint256 value17 = (((var_a + 0xe0) + ((var_j + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)) + 0x20) + ((var_n + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)) + 0x20) + 0x20; while (true) { if (!(value15 < var_a.length)) { break; } value15 = 0x01 + value15; value16 = 0x20 + value16; value17 = 0x20 + value17; return abi.encodePacked(0x0f00000000000000000000000000000000000000000000000000000000000000, 0xe0, ((var_a + 0xe0) + ((var_j + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)) + 0x20) - var_a, block.chainid, address(this), 0, (((var_a + 0xe0) + ((var_j + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)) + 0x20) + ((var_n + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)) + 0x20) - var_a, var_j, var_n, var_a.length); } } function executeWithdrawFundsDelayed(uint256 arg0) public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); stor_0 = 0x01 + stor_0; if (!(0 <= 0x3)) _desolexPanic(33); require(address(mapping_6[0][arg0]) != 0x0, AITradeHubDataInvalidError()); require(msg.sender == (address(mapping_6[0][arg0])), AITradeHubPermissionDeniedError()); require(!(bytes1(mapping_6[0][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError()); require(!(bytes1(mapping_6[0][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError()); require(!(block.timestamp < (uint64(stor_expr_mv / 0x010000000000000000000000000000000000000000))), AITradeHubTooEarlyError()); require(!(uint64((stor_3 / 0x010000000000000000) + (stor_expr_mv / 0x010000000000000000000000000000000000000000)) < block.timestamp), AITradeHubExpiredError()); require(0x0 != stor_expr_mw, AITradeHubAmountInvalidError()); require(!(stor_expr_my + stor_expr_mx < stor_expr_mw), AITradeHubInsufficientFundsError()); mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0] = 0x010000000000000000000000000000000000000000 | (mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0] & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff)); if (!(0 <= 0x3)) _desolexPanic(33); if (0 != mapping_5[0][arg0]) { if (!(0 <= 0x3)) _desolexPanic(33); if (!((mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] - 0x01) < mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])])) _desolexPanic(50); if (!((mapping_5[0][arg0] - 0x01) == (mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] - 0x01))) { if (!((mapping_5[0][arg0] - 0x01) < mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])])) _desolexPanic(50); stor_expr_nb = stor_expr_nc; if (!(0 <= 0x3)) _desolexPanic(33); mapping_5[0][stor_expr_nc] = (mapping_5[0][arg0] - 0x01) + 0x01; } if (!(mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] != 0x0)) _desolexPanic(49); stor_expr_nc = 0; mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] = mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] - 0x01; if (!(0 <= 0x3)) _desolexPanic(33); mapping_5[0][arg0] = 0; } require(!((mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0] & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0 || (mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0] & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0), AITradeHubAddressInvalidError()); require(!((stor_14 & 0xffffffffffffffffffffffffffffffffffffffff) != (0xffffffffffffffffffffffffffffffffffffffff & stor_9) && (stor_15 & 0xffffffffffffffffffffffffffffffffffffffff) != (0xffffffffffffffffffffffffffffffffffffffff & stor_9)), AITradeHubAddressInvalidError()); if (address(stor_9) == (address(stor_14))) { require(0x0 != stor_expr_mw, AITradeHubAmountInvalidError()); require(!(stor_expr_ne + stor_expr_nf < stor_expr_mw), AITradeHubInsufficientFundsError()); uint256 value34; if (0x0 != stor_expr_mw) { uint256 value1; if (0x0 != __desolex_internal_50a0_4a8c_arg0) { uint256 value98 = stor_expr_mw - (stor_expr_ng ^ ((stor_expr_mw < stor_expr_ng) * (stor_expr_ng ^ stor_expr_mw))); if (0x0 != (stor_expr_nh ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_nh) * (stor_expr_nh ^ __desolex_internal_50a0_4a8c_arg0)))) { stor_1f = stor_1f - (stor_expr_nh ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_nh) * (stor_expr_nh ^ __desolex_internal_50a0_4a8c_arg0))); stor_expr_nh = stor_expr_nh - (stor_expr_nh ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_nh) * (stor_expr_nh ^ __desolex_internal_50a0_4a8c_arg0))); } else { value98 = stor_expr_mw; } value1 = value98; } else { value1 = 0; } uint256 value97 = value1; if (!(value1 == 0x0)) { uint256 value33; if (0x0 != __desolex_internal_5118_4a9e_arg0) { uint256 value99 = value1 - (stor_expr_ni ^ ((value1 < stor_expr_ni) * (stor_expr_ni ^ value1))); if (0x0 != (stor_expr_nj ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_nj) * (stor_expr_nj ^ __desolex_internal_5118_4a9e_arg0)))) { if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value11 = 0; if (!(var_p)) { (bool success1, bytes memory returnData1) = stor_13.getStats(address(__desolex_internal_4d91_4976_arg0)); // staticcall require(success1); var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData1.length) - var_c) < 0x0140)); require(var_s < 0x02); value11 = var_t; } if (0 != (((stor_1d * (value11 + var_u)) / 0x02540be400) - (stor_expr_nt * (value11 + var_u) / 0x02540be400))) { if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33); uint256 value21 = 0; if (!(var_p)) { (bool success2, bytes memory returnData2) = stor_13.getStats(address(__desolex_internal_4c53_3e12_arg0)); // staticcall require(success2); var_c = var_c + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData2.length) - var_c) < 0x0140)); require(var_s < 0x02); value21 = var_ag; } if (bytes1(stor_expr_oj) > 0x01) _desolexPanic(33); uint256 value31 = 0; if (!(var_p)) { (bool success3, bytes memory returnData3) = stor_13.getStats(address(__desolex_internal_4954_3e1e_arg0)); // staticcall require(success3); var_c = var_c + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData3.length) - var_c) < 0x0140)); require(var_s < 0x02); value31 = var_t; } if ((stor_1d * (value11 + var_u) / 0x2540be400 - stor_expr_om * (value11 + var_u) / 0x2540be400 > 0x0) && (value21 + var_as + (stor_1d * (value31 + var_u) / 0x2540be400 - stor_expr_om * (value31 + var_u) / 0x2540be400) - (stor_1d * (value11 + var_u) / 0x2540be400 - stor_expr_om * (value11 + var_u) / 0x2540be400) < 0x0)) { uint256 value32 = ((stor_1d * (value11 + var_u)) / 0x02540be400) - (stor_expr_nt * (value11 + var_u) / 0x02540be400); if ((value21 + var_c.length) + (((stor_1d * (value31 + var_at)) / 0x02540be400) - (stor_expr_nt * (value31 + var_at) / 0x02540be400)) > 0) { value32 = 0 - ((value21 + var_c.length) + (((stor_1d * (value31 + var_at)) / 0x02540be400) - (stor_expr_nt * (value31 + var_at) / 0x02540be400)) - (((stor_1d * (value11 + var_at)) / 0x02540be400) - (stor_expr_nt * (value11 + var_at) / 0x02540be400))); } if ((value32 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) { (bool success4, bytes memory returnData4) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success4); var_c = var_c + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData4.length) - var_c) < 0x20)); require(var_c.length == var_c.length); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success5, bytes memory returnData5) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call require(success5); } } stor_expr_on = (((stor_1d * (value11 + var_u)) / 0x02540be400) - (stor_expr_nt * (value11 + var_u) / 0x02540be400)) + stor_expr_on; stor_expr_oo = stor_1d; } else { stor_expr_oo = stor_1d; } stor_expr_nj = stor_expr_nj - (stor_expr_nj ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_nj) * (stor_expr_nj ^ __desolex_internal_5118_4a9e_arg0))); stor_1e = stor_1e - (stor_expr_nj ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_nj) * (stor_expr_nj ^ __desolex_internal_5118_4a9e_arg0))); } else { value99 = value1; } value33 = value99; } else { value33 = 0; } value97 = value33; } value34 = value97; } else { value34 = 0; } } if (address(stor_9) == stor_15) { if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value44 = 0; if (!(var_p)) { (bool success6, bytes memory returnData6) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success6); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_ay < 0x02); value44 = var_t; } if (0 != (((stor_1d * (value44 + var_u)) / 0x02540be400) - (stor_expr_op * (value44 + var_u) / 0x02540be400))) { if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33); uint256 value54 = 0; if (!(var_p)) { (bool success7, bytes memory returnData7) = stor_13.getStats(address(__desolex_internal_8c2_4d29_arg0)); // staticcall require(success7); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_ay < 0x02); value54 = var_ag; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value64 = 0; if (!(var_p)) { (bool success8, bytes memory returnData8) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success8); var_c = var_c + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData8.length) - var_c) < 0x0140)); require(var_s < 0x02); value64 = var_t; } if ((stor_1d * (value44 + var_u) / 0x2540be400 - stor_expr_oq * (value44 + var_u) / 0x2540be400 > 0x0) && (value54 + var_as + (stor_1d * (value64 + var_u) / 0x2540be400 - stor_expr_oq * (value64 + var_u) / 0x2540be400) - (stor_1d * (value44 + var_u) / 0x2540be400 - stor_expr_oq * (value44 + var_u) / 0x2540be400) < 0x0)) { uint256 value65 = ((stor_1d * (value44 + var_u)) / 0x02540be400) - (stor_expr_op * (value44 + var_u) / 0x02540be400); if ((value54 + var_c.length) + (((stor_1d * (value64 + var_at)) / 0x02540be400) - (stor_expr_op * (value64 + var_at) / 0x02540be400)) > 0) { value65 = 0 - ((value54 + var_c.length) + (((stor_1d * (value64 + var_at)) / 0x02540be400) - (stor_expr_op * (value64 + var_at) / 0x02540be400)) - (((stor_1d * (value44 + var_at)) / 0x02540be400) - (stor_expr_op * (value44 + var_at) / 0x02540be400))); } if ((value65 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) { (bool success9, bytes memory returnData9) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success9); var_c = var_c + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success10, bytes memory returnData10) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call require(success10); } } stor_expr_or = (((stor_1d * (value44 + var_u)) / 0x02540be400) - (stor_expr_op * (value44 + var_u) / 0x02540be400)) + stor_expr_or; stor_expr_os = stor_1d; } else { stor_expr_os = stor_1d; } if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33); uint256 value75 = 0; if (!(var_p)) { (bool success11, bytes memory returnData11) = stor_13.getStats(address(__desolex_internal_8c2_4d29_arg0)); // staticcall require(success11); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value75 = var_ag; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value85 = 0; if (!(var_p)) { (bool success12, bytes memory returnData12) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success12); var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_ay < 0x02); value85 = var_t; } require(!((value75 + var_c.length) + (((stor_1d * (value85 + var_at)) / 0x02540be400) - (stor_expr_ot * (value85 + var_at) / 0x02540be400)) < stor_expr_mw), AITradeHubInsufficientFundsError()); mapping_23[address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] = mapping_23[address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] - stor_expr_mw; } uint256 value86 = 0; if (!mapping_1a[address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])]) { if (0x0 != ((stor_16 * stor_expr_mw) / 0x03e8)) { (bool success13, bytes memory returnData13) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success13); var_c = var_c + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success14, bytes memory returnData14) = stor_11.onFeeReceived(address(stor_9), ((stor_16 * stor_expr_mw) / 0x03e8), ((stor_16 * stor_expr_mw) / 0x03e8)); // call require(success14); } value86 = (stor_16 * stor_expr_mw) / 0x03e8; } (bool success15, bytes memory returnData15) = stor_9.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0]), (stor_expr_mw - value86))); // call transfer require(success15); var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0); var_c = 0x0140 + var_c; if (bytes1(stor_expr_pc / 0x01) > 0x01) _desolexPanic(33); bool flag4 = !(var_by); if (!(var_by)) { flag4 = !(var_bz); } bool flag5 = flag4; if (flag4) { flag5 = !var_c.length; } bool flag6 = flag5; if (flag5) { if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value96 = 0; if (!(var_p)) { (bool success16, bytes memory returnData16) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success16); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_ay < 0x02); value96 = var_t; } flag6 = !(((stor_1d * (value96 + var_u)) / 0x02540be400) - (stor_expr_pf * (value96 + var_u) / 0x02540be400)); } if ((flag6) && (0x0 != mapping_1c[address(__desolex_internal_4817_b0a_arg0)])) { if ((mapping_1c[address(__desolex_internal_4817_b0a_arg0)] - 0x01) != (array_1b.length - 0x01)) { if (!((array_1b.length - 0x01) < array_1b.length)) _desolexPanic(50); if (!((mapping_1c[address(__desolex_internal_4817_b0a_arg0)] - 0x01) < array_1b.length)) _desolexPanic(50); stor_expr_ph = (address(stor_expr_bs & (0xffffffffffffffffffffffffffffffffffffffff))) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_ph); mapping_1c[address(stor_expr_bs)] = (mapping_1c[address(__desolex_internal_4817_b0a_arg0)] - 0x01) + 0x01; } if (!(array_1b.length != 0x0)) _desolexPanic(49); stor_expr_bu = (0xffffffffffffffffffffffff0000000000000000000000000000000000000000) & stor_expr_bu; array_1b.length = array_1b.length + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff; mapping_1c[address(__desolex_internal_4817_b0a_arg0)] = 0; } emit WithdrawFunds(address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0]), address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0]), stor_expr_mw, value86, address(stor_9)); emit AITradeHubWithdrawFundsDelayedExecuted(arg0, mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0], stor_expr_mw); require(stor_0 == stor_0); } function migrate() public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); stor_0 = 0x01 + stor_0; require(!stor_expr_pi_0_0, AITradeHubAlreadyMigratedError()); if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value10 = 0; if (!(var_p)) { (bool success1, bytes memory returnData1) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success1); require((var_c + returnData1.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value10 = var_s; } if (0 != (((stor_1d * (value10 + var_t)) / 0x02540be400) - (stor_expr_pj * (value10 + var_t) / 0x02540be400))) { if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value20 = 0; if (!(var_p)) { (bool success2, bytes memory returnData2) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success2); require((var_c + returnData2.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value20 = var_af; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value30 = 0; if (!(var_p)) { (bool success3, bytes memory returnData3) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success3); var_c = var_c + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData3.length) - var_c >= 0x140); require(var_ar < 0x02); value30 = var_s; } if ((stor_1d * (value10 + var_t) / 0x2540be400 - stor_expr_pl * (value10 + var_t) / 0x2540be400 > 0x0) && (value20 + var_at + (stor_1d * (value30 + var_t) / 0x2540be400 - stor_expr_pl * (value30 + var_t) / 0x2540be400) - (stor_1d * (value10 + var_t) / 0x2540be400 - stor_expr_pl * (value10 + var_t) / 0x2540be400) < 0x0)) { uint256 value31 = ((stor_1d * (value10 + var_t)) / 0x02540be400) - (stor_expr_pj * (value10 + var_t) / 0x02540be400); if ((value20 + var_c.length) + (((stor_1d * (value30 + var_as)) / 0x02540be400) - (stor_expr_pj * (value30 + var_as) / 0x02540be400)) > 0) { value31 = 0 - ((value20 + var_c.length) + (((stor_1d * (value30 + var_as)) / 0x02540be400) - (stor_expr_pj * (value30 + var_as) / 0x02540be400)) - (((stor_1d * (value10 + var_as)) / 0x02540be400) - (stor_expr_pj * (value10 + var_as) / 0x02540be400))); } if ((value31 > 0) && (0x0 != value31)) { (bool success4, bytes memory returnData4) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success4); var_c = var_c + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success5, bytes memory returnData5) = stor_11.onFeeReceived(address(stor_15), value31, 0); // call require(success5); } } stor_expr_pn = (((stor_1d * (value10 + var_t)) / 0x02540be400) - (stor_expr_pj * (value10 + var_t) / 0x02540be400)) + stor_expr_pn; stor_expr_po = stor_1d; } else { stor_expr_po = stor_1d; } (bool success6, bytes memory returnData6) = stor_13.getStats(msg.sender); // staticcall require(success6); var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData6.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); if (var_bj + var_s != 0) { require(stor_13.code.length != 0x0); (bool success7, bytes memory returnData7) = stor_13.call(abi.encodeWithSelector(bytes4(0x23b872dd), address(stor_14), msg.sender, address(this), var_bj + var_s)); // call transferFrom require(success7); if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value41 = 0; if (!(var_p)) { (bool success8, bytes memory returnData8) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success8); require((var_c + returnData8.length) - var_c >= 0x140); require(var_ar < 0x02); value41 = var_s; } if (0 != (((stor_1d * (value41 + var_t)) / 0x02540be400) - (stor_expr_pp * (value41 + var_t) / 0x02540be400))) { if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value51 = 0; if (!(var_p)) { (bool success9, bytes memory returnData9) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success9); require((var_c + returnData9.length) - var_c >= 0x140); require(var_ar < 0x02); value51 = var_af; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value61 = 0; if (!(var_p)) { (bool success10, bytes memory returnData10) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success10); var_c = var_c + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData10.length) - var_c) < 0x0140)); require(value60 < 0x2); value61 = var_s; } if ((stor_1d * (value41 + var_t) / 0x2540be400 - stor_expr_pq * (value41 + var_t) / 0x2540be400 > 0x0) && (value51 + var_at + (stor_1d * (value61 + var_t) / 0x2540be400 - stor_expr_pq * (value61 + var_t) / 0x2540be400) - (stor_1d * (value41 + var_t) / 0x2540be400 - stor_expr_pq * (value41 + var_t) / 0x2540be400) < 0x0)) { uint256 value62 = ((stor_1d * (value41 + var_t)) / 0x02540be400) - (stor_expr_pp * (value41 + var_t) / 0x02540be400); if ((value51 + var_c.length) + (((stor_1d * (value61 + var_as)) / 0x02540be400) - (stor_expr_pp * (value61 + var_as) / 0x02540be400)) > 0) { value62 = 0 - ((value51 + var_c.length) + (((stor_1d * (value61 + var_as)) / 0x02540be400) - (stor_expr_pp * (value61 + var_as) / 0x02540be400)) - (((stor_1d * (value41 + var_as)) / 0x02540be400) - (stor_expr_pp * (value41 + var_as) / 0x02540be400))); } if ((value62 > 0) && (0x0 != value31)) { (bool success11, bytes memory returnData11) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success11); var_c = var_c + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success12, bytes memory returnData12) = stor_11.onFeeReceived(address(stor_15), value31, 0); // call require(success12); } } stor_expr_pr = (((stor_1d * (value41 + var_t)) / 0x02540be400) - (stor_expr_pp * (value41 + var_t) / 0x02540be400)) + stor_expr_pr; stor_expr_ps = stor_1d; } else { stor_expr_ps = stor_1d; } if (0x0 != var_s) { stor_expr_pt = var_s + stor_expr_pt; stor_1e = var_s + stor_1e; } stor_1f = var_bj + stor_1f; stor_expr_pu = var_bj + stor_expr_pu; } if (var_af != 0x0) { mapping_23[msg.sender] = var_af + mapping_23[msg.sender]; if (var_af > 0) { require(stor_13.code.length != 0x0); (bool success13, bytes memory returnData13) = stor_13.call(abi.encodeWithSelector(bytes4(0x23b872dd), stor_15, msg.sender, address(this), var_af)); // call transferFrom require(success13); } } if (stor_expr_jo < var_bi) { stor_expr_pv = var_bi + stor_expr_pv; } if (var_bh > 0x01) _desolexPanic(33); if (var_bh == 0x1) { stor_expr_pw = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_expr_pw); } stor_expr_pi_0_0 = true; if (!(0 != mapping_1c[msg.sender])) { mapping_1c[msg.sender] = array_1b.length + 0x01; array_1b.length = array_1b.length + 0x01; array_1b[array_1b.length] = (msg.sender) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]); } emit Migrated(msg.sender, var_af, var_s, var_bi); require(stor_0 == stor_0); } function resetMigrate(address arg0) public payable { require(msg.sender == (address(getConfig)), AITradeHubPermissionDeniedError()); stor_expr_py = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & stor_expr_py; } function getSigners() public view returns (bytes memory) { uint256 var_a; var_a = var_a + (0x20 + (0x20 * array_c.length)); uint256 value2 = array_c.length; uint256 value3 = 0x0c; uint256 value4 = 0x20 + var_a; if (array_c.length != 0x0) { uint256 value0 = 0x20 + (0x20 + var_a); uint256 value1 = keccak256(abi.encode(0x0c)) + 0x01; while (true) { if ((0x20 + var_a) + (0x20 * array_c.length) <= value0) { break; } value0 = 0x20 + value0; value1 = value1 + 0x01; } value2 = value0; value3 = value1; value4 = (0x20 + var_a) + (0x20 * array_c.length); } uint256 value5 = 0; uint256 value6 = var_a + 0x40; uint256 value7 = 0x20 + var_a; while (true) { if (!(value5 < var_a.length)) { break; } value5 = 0x01 + value5; value6 = 0x20 + value6; value7 = 0x20 + value7; } return abi.encodePacked(0x20, var_a.length); } function transferFunds(address arg0, uint256 arg1) public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); require(0x0 != arg1, AITradeHubAmountInvalidError()); if (bytes1(stor_expr_qj) > 0x01) _desolexPanic(33); if (!(var_p)) { require(!(arg0 == address(0) || arg0 == msg.sender), AITradeHubAddressInvalidError()); (bool success1, bytes memory returnData1) = stor_12.isInWhiteList(msg.sender); // staticcall require(success1); var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData1.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); bool flag1 = value1 == 0x0; if (var_c.length != 0x0) { (bool success2, bytes memory returnData2) = stor_12.isInWhiteList(arg0); // staticcall require(success2); var_c = var_c + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData2.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); flag1 = value1 == 0x0; } require(!flag1, AITradeHubAccountNotActiveError()); if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value11 = 0; if (!(var_ad)) { (bool success3, bytes memory returnData3) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success3); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_ag < 0x02); value11 = var_ah; } if (0 != (((stor_1d * (value11 + var_ai)) / 0x02540be400) - (stor_expr_qm * (value11 + var_ai) / 0x02540be400))) { if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value21 = 0; if (!(var_ad)) { (bool success4, bytes memory returnData4) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success4); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_ag < 0x02); value21 = var_au; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value31 = 0; if (!(var_ad)) { (bool success5, bytes memory returnData5) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success5); var_c = var_c + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData5.length) - var_c) < 0x0140)); require(var_bg < 0x02); value31 = var_ah; } if ((stor_1d * (value11 + var_ai) / 0x2540be400 - stor_expr_qn * (value11 + var_ai) / 0x2540be400 > 0x0) && (value21 + var_bh + (stor_1d * (value31 + var_ai) / 0x2540be400 - stor_expr_qn * (value31 + var_ai) / 0x2540be400) - (stor_1d * (value11 + var_ai) / 0x2540be400 - stor_expr_qn * (value11 + var_ai) / 0x2540be400) < 0x0)) { uint256 value32 = ((stor_1d * (value11 + var_ai)) / 0x02540be400) - (stor_expr_qm * (value11 + var_ai) / 0x02540be400); if ((value21 + var_c.length) + (((stor_1d * (value31 + var_bi)) / 0x02540be400) - (stor_expr_qm * (value31 + var_bi) / 0x02540be400)) > 0) { value32 = 0 - ((value21 + var_c.length) + (((stor_1d * (value31 + var_bi)) / 0x02540be400) - (stor_expr_qm * (value31 + var_bi) / 0x02540be400)) - (((stor_1d * (value11 + var_bi)) / 0x02540be400) - (stor_expr_qm * (value11 + var_bi) / 0x02540be400))); } if ((value32 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) { (bool success6, bytes memory returnData6) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success6); var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success7, bytes memory returnData7) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call require(success7); } } stor_expr_qo = (((stor_1d * (value11 + var_ai)) / 0x02540be400) - (stor_expr_qm * (value11 + var_ai) / 0x02540be400)) + stor_expr_qo; stor_expr_qp = stor_1d; } else { stor_expr_qp = stor_1d; } require(0x0 != arg1, AITradeHubAmountInvalidError()); if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value42 = 0; if (!(var_ad)) { (bool success8, bytes memory returnData8) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success8); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_ag < 0x02); value42 = var_au; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value52 = 0; if (!(var_ad)) { (bool success9, bytes memory returnData9) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success9); var_c = var_c + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData9.length) - var_c) < 0x0140)); require(var_bg < 0x02); value52 = var_ah; } if ((value42 + var_c.length) + (((stor_1d * (value52 + var_bi)) / 0x02540be400) - (stor_expr_qq * (value52 + var_bi) / 0x02540be400)) < 0) { require(!(stor_expr_qr + stor_expr_qs < (stor_19 * (0 - ((value42 + var_c.length) + (((stor_1d * (value52 + var_bi)) / 0x02540be400) - (stor_expr_qq * (value52 + var_bi) / 0x02540be400)))))), AITradeHubInsufficientFundsError()); require(!(stor_expr_qr + stor_expr_qs - (stor_19 * (0 - ((value42 + var_c.length) + (((stor_1d * (value52 + var_bi)) / 0x02540be400) - (stor_expr_qq * (value52 + var_bi) / 0x02540be400))))) < arg1), AITradeHubInsufficientFundsError()); } require(!(arg1 > (stor_expr_qr + stor_expr_qs)), AITradeHubAmountInvalidError()); if (!(0 != mapping_1c[arg0])) { mapping_1c[arg0] = array_1b.length + 0x01; array_1b.push(address(arg0)); } uint256 value53; if (0x0 != arg1) { uint256 value116 = arg1 - (stor_expr_qu ^ ((arg1 < stor_expr_qu) * (stor_expr_qu ^ arg1))); if (0 != (stor_expr_qv ^ ((arg1 < stor_expr_qv) * (stor_expr_qv ^ arg1)))) { stor_1f = stor_1f - (stor_expr_qv ^ ((arg1 < stor_expr_qv) * (stor_expr_qv ^ arg1))); stor_expr_qv = stor_expr_qv - (stor_expr_qv ^ ((arg1 < stor_expr_qv) * (stor_expr_qv ^ arg1))); } else { value116 = arg1; } value53 = value116; } else { value53 = 0; } stor_1f = (arg1 - value53) + stor_1f; stor_expr_qx = (arg1 - value53) + stor_expr_qx; if (value53 != 0x0) { uint256 value85; if (0x0 != value53) { uint256 value117 = value53 - (stor_expr_qy ^ ((value53 < stor_expr_qy) * (stor_expr_qy ^ value53))); if (0 != (stor_expr_qz ^ ((value53 < stor_expr_qz) * (stor_expr_qz ^ value53)))) { if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value63 = 0; if (!(var_ad)) { (bool success10, bytes memory returnData10) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success10); var_c = var_c + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData10.length) - var_c) < 0x0140)); require(var_bg < 0x02); value63 = var_ah; } if (0 != (((stor_1d * (value63 + var_ai)) / 0x02540be400) - (stor_expr_dz * (value63 + var_ai) / 0x02540be400))) { if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value73 = 0; if (!(var_ad)) { (bool success11, bytes memory returnData11) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success11); var_c = var_c + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData11.length) - var_c) < 0x0140)); require(var_bg < 0x02); value73 = var_au; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value83 = 0; if (!(var_ad)) { (bool success12, bytes memory returnData12) = stor_13.getStats(__desolex_internal_4d91_4976_arg0); // staticcall require(success12); var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData12.length) - var_c) < 0x0140)); require(var_bg < 0x02); value83 = var_ah; } if ((stor_1d * (value63 + var_ai) / 0x2540be400 - stor_expr_ek * (value63 + var_ai) / 0x2540be400 > 0x0) && (value73 + var_bh + (stor_1d * (value83 + var_ai) / 0x2540be400 - stor_expr_ek * (value83 + var_ai) / 0x2540be400) - (stor_1d * (value63 + var_ai) / 0x2540be400 - stor_expr_ek * (value63 + var_ai) / 0x2540be400) < 0x0)) { uint256 value84 = ((stor_1d * (value63 + var_ai)) / 0x02540be400) - (stor_expr_dz * (value63 + var_ai) / 0x02540be400); if ((value73 + var_c.length) + (((stor_1d * (value83 + var_bi)) / 0x02540be400) - (stor_expr_dz * (value83 + var_bi) / 0x02540be400)) > 0) { value84 = 0 - ((value73 + var_c.length) + (((stor_1d * (value83 + var_bi)) / 0x02540be400) - (stor_expr_dz * (value83 + var_bi) / 0x02540be400)) - (((stor_1d * (value63 + var_bi)) / 0x02540be400) - (stor_expr_dz * (value63 + var_bi) / 0x02540be400))); } if ((value84 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) { (bool success13, bytes memory returnData13) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success13); var_c = var_c + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_dq == var_dq); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success14, bytes memory returnData14) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call require(success14); } } stor_expr_el = (((stor_1d * (value63 + var_ai)) / 0x02540be400) - (stor_expr_dz * (value63 + var_ai) / 0x02540be400)) + stor_expr_el; stor_expr_em = stor_1d; } else { stor_expr_em = stor_1d; } stor_expr_qz = stor_expr_qz - (stor_expr_qz ^ ((value53 < stor_expr_qz) * (stor_expr_qz ^ value53))); stor_1e = stor_1e - (stor_expr_qz ^ ((value53 < stor_expr_qz) * (stor_expr_qz ^ value53))); } else { value117 = value53; } value85 = value117; } else { value85 = 0; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value95 = 0; if (!(var_ad)) { (bool success15, bytes memory returnData15) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success15); var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData15.length) - var_c) < 0x0140)); require(var_bg < 0x02); value95 = var_ah; } if (0 == (((stor_1d * (value95 + var_ai)) / 0x02540be400) - (stor_expr_pp * (value95 + var_ai) / 0x02540be400))) { stor_expr_ps = stor_1d; if (0x0 == value53) { var_c = 0x0140 + var_c; if (bytes1(stor_expr_rh / 0x01) > 0x01) _desolexPanic(33); bool flag4 = !(var_en); if (!(var_en)) { flag4 = !(var_eo); } bool flag5 = flag4; if (flag4) { flag5 = !var_c.length; } if (!flag5) { emit TransferFunds(msg.sender, arg0, arg1, 0); } } } } } else { if (!(0x01 <= 0x3)) _desolexPanic(33); require(mapping_4[0x01][msg.sender] < 0x03, AITradeHubExceedRequest()); require(0x0 != arg1, AITradeHubAmountInvalidError()); if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value105 = 0; if (!(var_ad)) { (bool success16, bytes memory returnData16) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall require(success16); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_ag < 0x02); value105 = var_au; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value115 = 0; if (!(var_ad)) { (bool success17, bytes memory returnData17) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall require(success17); var_c = var_c + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData17.length) - var_c) < 0x0140)); require(var_bg < 0x02); value115 = var_ah; } if ((value105 + var_c.length) + (((stor_1d * (value115 + var_bi)) / 0x02540be400) - (stor_expr_rl * (value115 + var_bi) / 0x02540be400)) < 0) { require(!(stor_expr_rm + stor_expr_rn < (stor_19 * (0 - ((value105 + var_c.length) + (((stor_1d * (value115 + var_bi)) / 0x02540be400) - (stor_expr_rl * (value115 + var_bi) / 0x02540be400)))))), AITradeHubInsufficientFundsError()); require(!(stor_expr_rm + stor_expr_rn - (stor_19 * (0 - ((value105 + var_c.length) + (((stor_1d * (value115 + var_bi)) / 0x02540be400) - (stor_expr_rl * (value115 + var_bi) / 0x02540be400))))) < arg1), AITradeHubInsufficientFundsError()); } require(!(arg1 > (stor_expr_rm + stor_expr_rn)), AITradeHubAmountInvalidError()); if (!(0x01 <= 0x3)) _desolexPanic(33); mapping_7[0x01] = 0x01 + mapping_7[0x01]; var_c = var_c + 0xc0; mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[mapping_7[0x01]] = (address(var_c.length) | (mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[mapping_7[0x01]] & (0xffffffffffffffffffffff000000000000000000000000000000000000000000)) | (0x010000000000000000000000000000000000000000 * (!(!(var_et)))) & (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff)) | (0x01000000000000000000000000000000000000000000 * (!(!(var_eu)))); stor_expr_rr = (address(var_ev) | (stor_expr_rr & (0xffffffff00000000000000000000000000000000000000000000000000000000))) | (0x010000000000000000000000000000000000000000 * (uint64(var_ah))); stor_expr_rs = var_ew; if (!(0x01 <= 0x3)) _desolexPanic(33); mapping_4[0x01][msg.sender] = mapping_4[0x01][msg.sender] + 0x01; stor_expr_ru = mapping_7[0x01]; mapping_5[0x01][mapping_7[0x01]] = mapping_4[0x01][msg.sender]; emit AITradeHubTransferFundsDelayedRequested(mapping_7[0x01], msg.sender, arg0, arg1, uint64(stor_3 + (block.timestamp))); } } function proposeDistribution(int256 arg0) public payable returns (uint256) { require(isSigner[msg.sender], AITradeHubPermissionDeniedError()); proposalCount = 0x01 + proposalCount; mapping_f[0x01 + proposalCount] = arg0; stor_expr_ry = (uint64(block.timestamp) * 0x0100000000000000000000000000000000000000000000) | (msg.sender & (0xffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff) | (0xffff0000000000000000ffff0000000000000000000000000000000000000000 & stor_expr_ry)); emit ProposalCreated(0x01 + proposalCount, msg.sender, arg0); return 0x01 + proposalCount; } function getStats(address account) public payable returns (bool) { (bool success0, bytes memory returnData0) = stor_13.getStats(account); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData0.length) - var_c >= 0x140); require(var_d < 0x2); var_c = var_c + 0x0140; if (bytes1(stor_expr_sf) > 0x01) _desolexPanic(33); internal_3e06(account); if (bytes1(stor_expr_sf) > 0x01) _desolexPanic(33); uint256 value40; if (0x0 != var_bc) { if (bytes1(stor_expr_gy) > 0x01) _desolexPanic(33); uint256 value39 = 0; if (!(var_aw)) { (bool success1, bytes memory returnData1) = stor_13.getStats(account); // staticcall require(success1); var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData1.length) - var_c >= 0x140); require(var_d < 0x2); value39 = var_bd; } value40 = ((block.timestamp - var_bc) * ((stor_22 * (value39 + var_br)) / 0x03e8)) / 0x278d00; } else { value40 = 0; } if (bytes1(stor_expr_sf) > 0x01) _desolexPanic(33); uint256 value51; if (!(var_aw)) { (bool success2, bytes memory returnData2) = stor_13.getStats(account); // staticcall require(success2); var_c = var_c + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData2.length) - var_c >= 0x140); require(var_d < 0x2); if (var_az > 0x01) _desolexPanic(33); uint256 value52 = var_cy; if (var_az - 0x01 == 0) { value52 = 0x01; } value51 = value52; } else { value51 = var_cy; } if (!(value51 < 0x2)) _desolexPanic(33); return abi.encodePacked(array_1b.length, var_v + stor_1f, var_u + stor_1e, stor_20, var_s + var_v, var_r + var_al, var_da, ((value19 + var_c.length) + (((stor_1d * (value29 + var_dn)) / 0x02540be400) - (stor_expr_sj * (value29 + var_dn) / 0x02540be400))), value40, value51, !(!(var_do))); } function getProposal(uint256 index) public view returns (bool) { require(address(stor_expr_sk) != 0x0, AITradeHubDataInvalidError()); return abi.encodePacked(mapping_f[index], address(stor_expr_sk), uint64(stor_expr_sk / 0x0100000000000000000000000000000000000000000000), uint64(stor_expr_sl), !(!(bytes1(stor_expr_sk / 0x010000000000000000000000000000000000000000))), !(!(bytes1(stor_expr_sk / 0x01000000000000000000000000000000000000000000))), address(stor_expr_sl / 0x010000000000000000)); } function setSwapContract(address newAddress) public payable { require(msg.sender == (address(getConfig)), AITradeHubPermissionDeniedError()); stor_12 = newAddress; } function executeTransferFundsDelayed(uint256 arg0) public payable { stor_0 = 0x01 + stor_0; (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); if (!(0x01 <= 0x3)) _desolexPanic(33); require(address(mapping_6[0x01][arg0]) != 0x0, AITradeHubDataInvalidError()); require(msg.sender == (address(mapping_6[0x01][arg0])), AITradeHubPermissionDeniedError()); require(!(bytes1(mapping_6[0x01][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError()); require(!(bytes1(mapping_6[0x01][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError()); require(!(block.timestamp < (uint64(stor_expr_so / 0x010000000000000000000000000000000000000000))), AITradeHubTooEarlyError()); require(!(uint64((stor_3 / 0x010000000000000000) + (stor_expr_so / 0x010000000000000000000000000000000000000000)) < block.timestamp), AITradeHubExpiredError()); mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0] = 0x010000000000000000000000000000000000000000 | (mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0] & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff)); require(!((stor_expr_sr & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0 || (0xffffffffffffffffffffffffffffffffffffffff & stor_expr_sr) == (0xffffffffffffffffffffffffffffffffffffffff & mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])), AITradeHubAddressInvalidError()); (bool success1, bytes memory returnData1) = stor_12.isInWhiteList(address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])); // staticcall require(success1); var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData1.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); bool flag1 = value1 == 0x0; if (var_c.length != 0x0) { (bool success2, bytes memory returnData2) = stor_12.isInWhiteList(stor_expr_sr); // staticcall require(success2); var_c = var_c + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData2.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); flag1 = value1 == 0x0; } require(!flag1, AITradeHubAccountNotActiveError()); if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value11 = 0; if (!(var_s)) { (bool success3, bytes memory returnData3) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success3); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_v < 0x02); value11 = var_w; } if (0 != (((stor_1d * (value11 + var_x)) / 0x02540be400) - (stor_expr_ss * (value11 + var_x) / 0x02540be400))) { if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33); uint256 value21 = 0; if (!(var_s)) { (bool success4, bytes memory returnData4) = stor_13.getStats(address(__desolex_internal_8c2_4d29_arg0)); // staticcall require(success4); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_v < 0x02); value21 = var_aj; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value31 = 0; if (!(var_s)) { (bool success5, bytes memory returnData5) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success5); var_c = var_c + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData5.length) - var_c) < 0x0140)); require(var_av < 0x02); value31 = var_w; } if ((stor_1d * (value11 + var_x) / 0x2540be400 - stor_expr_st * (value11 + var_x) / 0x2540be400 > 0x0) && (value21 + var_aw + (stor_1d * (value31 + var_x) / 0x2540be400 - stor_expr_st * (value31 + var_x) / 0x2540be400) - (stor_1d * (value11 + var_x) / 0x2540be400 - stor_expr_st * (value11 + var_x) / 0x2540be400) < 0x0)) { uint256 value32 = ((stor_1d * (value11 + var_x)) / 0x02540be400) - (stor_expr_ss * (value11 + var_x) / 0x02540be400); if ((value21 + var_c.length) + (((stor_1d * (value31 + var_ax)) / 0x02540be400) - (stor_expr_ss * (value31 + var_ax) / 0x02540be400)) > 0) { value32 = 0 - ((value21 + var_c.length) + (((stor_1d * (value31 + var_ax)) / 0x02540be400) - (stor_expr_ss * (value31 + var_ax) / 0x02540be400)) - (((stor_1d * (value11 + var_ax)) / 0x02540be400) - (stor_expr_ss * (value11 + var_ax) / 0x02540be400))); } if ((value32 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) { (bool success6, bytes memory returnData6) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success6); var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success7, bytes memory returnData7) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call require(success7); } } stor_expr_su = (((stor_1d * (value11 + var_x)) / 0x02540be400) - (stor_expr_ss * (value11 + var_x) / 0x02540be400)) + stor_expr_su; stor_expr_sv = stor_1d; } else { stor_expr_sv = stor_1d; } require(0x0 != stor_expr_sq, AITradeHubAmountInvalidError()); if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33); uint256 value42 = 0; if (!(var_s)) { (bool success8, bytes memory returnData8) = stor_13.getStats(address(__desolex_internal_8c2_4d29_arg0)); // staticcall require(success8); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_v < 0x02); value42 = var_aj; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value52 = 0; if (!(var_s)) { (bool success9, bytes memory returnData9) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success9); var_c = var_c + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData9.length) - var_c) < 0x0140)); require(var_av < 0x02); value52 = var_w; } if ((value42 + var_c.length) + (((stor_1d * (value52 + var_ax)) / 0x02540be400) - (stor_expr_sw * (value52 + var_ax) / 0x02540be400)) < 0) { require(!(stor_expr_sx + stor_expr_sy < (stor_19 * (0 - ((value42 + var_c.length) + (((stor_1d * (value52 + var_ax)) / 0x02540be400) - (stor_expr_sw * (value52 + var_ax) / 0x02540be400)))))), AITradeHubInsufficientFundsError()); require(!(stor_expr_sx + stor_expr_sy - (stor_19 * (0 - ((value42 + var_c.length) + (((stor_1d * (value52 + var_ax)) / 0x02540be400) - (stor_expr_sw * (value52 + var_ax) / 0x02540be400))))) < stor_expr_sq), AITradeHubInsufficientFundsError()); } require(!(stor_expr_sq > (stor_expr_sx + stor_expr_sy)), AITradeHubAmountInvalidError()); if (!(0 != mapping_1c[stor_expr_sr])) { mapping_1c[stor_expr_sr] = array_1b.length + 0x01; array_1b.length = array_1b.length + 0x01; array_1b[array_1b.length] = (stor_expr_sr & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]); } uint256 value53; if (0x0 != stor_expr_sq) { uint256 value127 = stor_expr_sq - (stor_expr_ta ^ ((stor_expr_sq < stor_expr_ta) * (stor_expr_ta ^ stor_expr_sq))); if (0 != (stor_expr_qw ^ ((stor_expr_sq < stor_expr_qw) * (stor_expr_qw ^ stor_expr_sq)))) { stor_1f = stor_1f - (stor_expr_qw ^ ((stor_expr_sq < stor_expr_qw) * (stor_expr_qw ^ stor_expr_sq))); stor_expr_qw = stor_expr_qw - (stor_expr_qw ^ ((stor_expr_sq < stor_expr_qw) * (stor_expr_qw ^ stor_expr_sq))); } else { value127 = stor_expr_sq; } value53 = value127; } else { value53 = 0; } stor_1f = (stor_expr_sq - value53) + stor_1f; stor_expr_tb = (stor_expr_sq - value53) + stor_expr_tb; if (value53 != 0x0) { uint256 value85; if (0x0 != value53) { uint256 value128 = value53 - (stor_expr_tc ^ ((value53 < stor_expr_tc) * (stor_expr_tc ^ value53))); if (0 != (stor_expr_ra ^ ((value53 < stor_expr_ra) * (stor_expr_ra ^ value53)))) { if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value63 = 0; if (!(var_s)) { (bool success10, bytes memory returnData10) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success10); var_c = var_c + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData10.length) - var_c) < 0x0140)); require(var_av < 0x02); value63 = var_w; } if (0 != (((stor_1d * (value63 + var_x)) / 0x02540be400) - (stor_expr_nt * (value63 + var_x) / 0x02540be400))) { if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33); uint256 value73 = 0; if (!(var_s)) { (bool success11, bytes memory returnData11) = stor_13.getStats(address(__desolex_internal_8c2_4d29_arg0)); // staticcall require(success11); var_c = var_c + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData11.length) - var_c) < 0x0140)); require(var_av < 0x02); value73 = var_aj; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value83 = 0; if (!(var_s)) { (bool success12, bytes memory returnData12) = stor_13.getStats(address(__desolex_internal_4d91_4976_arg0)); // staticcall require(success12); var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData12.length) - var_c) < 0x0140)); require(var_av < 0x02); value83 = var_w; } if ((stor_1d * (value63 + var_x) / 0x2540be400 - stor_expr_om * (value63 + var_x) / 0x2540be400 > 0x0) && (value73 + var_aw + (stor_1d * (value83 + var_x) / 0x2540be400 - stor_expr_om * (value83 + var_x) / 0x2540be400) - (stor_1d * (value63 + var_x) / 0x2540be400 - stor_expr_om * (value63 + var_x) / 0x2540be400) < 0x0)) { uint256 value84 = ((stor_1d * (value63 + var_x)) / 0x02540be400) - (stor_expr_nt * (value63 + var_x) / 0x02540be400); if ((value73 + var_c.length) + (((stor_1d * (value83 + var_ax)) / 0x02540be400) - (stor_expr_nt * (value83 + var_ax) / 0x02540be400)) > 0) { value84 = 0 - ((value73 + var_c.length) + (((stor_1d * (value83 + var_ax)) / 0x02540be400) - (stor_expr_nt * (value83 + var_ax) / 0x02540be400)) - (((stor_1d * (value63 + var_ax)) / 0x02540be400) - (stor_expr_nt * (value63 + var_ax) / 0x02540be400))); } if ((value84 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) { (bool success13, bytes memory returnData13) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success13); var_c = var_c + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_df == var_df); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success14, bytes memory returnData14) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call require(success14); } } stor_expr_on = (((stor_1d * (value63 + var_x)) / 0x02540be400) - (stor_expr_nt * (value63 + var_x) / 0x02540be400)) + stor_expr_on; stor_expr_oo = stor_1d; } else { stor_expr_oo = stor_1d; } stor_expr_ra = stor_expr_ra - (stor_expr_ra ^ ((value53 < stor_expr_ra) * (stor_expr_ra ^ value53))); stor_1e = stor_1e - (stor_expr_ra ^ ((value53 < stor_expr_ra) * (stor_expr_ra ^ value53))); } else { value128 = value53; } value85 = value128; } else { value85 = 0; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value95 = 0; if (!(var_s)) { (bool success15, bytes memory returnData15) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success15); var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData15.length) - var_c) < 0x0140)); require(var_av < 0x02); value95 = var_w; } if (0 != (((stor_1d * (value95 + var_x)) / 0x02540be400) - (stor_expr_td * (value95 + var_x) / 0x02540be400))) { if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33); uint256 value105 = 0; if (!(var_s)) { (bool success16, bytes memory returnData16) = stor_13.getStats(address(__desolex_internal_8c2_4d29_arg0)); // staticcall require(success16); var_c = var_c + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData16.length) - var_c) < 0x0140)); require(var_av < 0x02); value105 = var_aj; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value115 = 0; if (!(var_s)) { (bool success17, bytes memory returnData17) = stor_13.getStats(address(__desolex_internal_4d91_4976_arg0)); // staticcall require(success17); var_c = var_c + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData17.length) - var_c) < 0x0140)); require(var_av < 0x02); value115 = var_w; } if ((stor_1d * (value95 + var_x) / 0x2540be400 - stor_expr_te * (value95 + var_x) / 0x2540be400 > 0x0) && (value105 + var_aw + (stor_1d * (value115 + var_x) / 0x2540be400 - stor_expr_te * (value115 + var_x) / 0x2540be400) - (stor_1d * (value95 + var_x) / 0x2540be400 - stor_expr_te * (value95 + var_x) / 0x2540be400) < 0x0)) { uint256 value116 = ((stor_1d * (value95 + var_x)) / 0x02540be400) - (stor_expr_td * (value95 + var_x) / 0x02540be400); if ((value105 + var_c.length) + (((stor_1d * (value115 + var_ax)) / 0x02540be400) - (stor_expr_td * (value115 + var_ax) / 0x02540be400)) > 0) { value116 = 0 - ((value105 + var_c.length) + (((stor_1d * (value115 + var_ax)) / 0x02540be400) - (stor_expr_td * (value115 + var_ax) / 0x02540be400)) - (((stor_1d * (value95 + var_ax)) / 0x02540be400) - (stor_expr_td * (value95 + var_ax) / 0x02540be400))); } if ((value116 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) { (bool success18, bytes memory returnData18) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success18); var_c = var_c + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(var_df == var_df); require(var_c.length != 0x0); require(stor_11.code.length != 0x0); (bool success19, bytes memory returnData19) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call require(success19); } } stor_expr_tf = (((stor_1d * (value95 + var_x)) / 0x02540be400) - (stor_expr_td * (value95 + var_x) / 0x02540be400)) + stor_expr_tf; stor_expr_tg = stor_1d; } else { stor_expr_tg = stor_1d; } if (0x0 != value53) { stor_expr_th = value53 + stor_expr_th; stor_1e = value53 + stor_1e; } } var_c = 0x0140 + var_c; if (bytes1(stor_expr_to / 0x01) > 0x01) _desolexPanic(33); bool flag5 = !(var_et); if (!(var_et)) { flag5 = !(var_eu); } bool flag6 = flag5; if (flag5) { flag6 = !var_c.length; } bool flag7 = flag6; if (flag6) { if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value126 = 0; if (!(var_s)) { (bool success20, bytes memory returnData20) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success20); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(var_v < 0x02); value126 = var_w; } flag7 = !(((stor_1d * (value126 + var_x)) / 0x02540be400) - (stor_expr_tr * (value126 + var_x) / 0x02540be400)); } } function cancelProposal(uint256 arg0) public payable { require(address(stor_expr_ts) != 0x0, AITradeHubDataInvalidError()); require(!((0xff & stor_expr_tt / 0x10000000000000000000000000000000000000000) != 0x0 || 0xff & stor_expr_tt / 0x1000000000000000000000000000000000000000000), AITradeHubSignInvalidError()); require(msg.sender == (address(stor_expr_ts)), AITradeHubPermissionDeniedError()); stor_expr_ts = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & stor_expr_ts); emit ProposalCancelled(arg0, msg.sender); } function migrateWallet(address arg0) public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); if (bytes1(stor_expr_ua) > 0x01) _desolexPanic(33); if (!(var_p)) { require(!(__desolex_internal_467e_2a82_arg0 == 0x0 || __desolex_internal_467e_2a82_arg0 == __desolex_internal_467e_2a82_arg1), AITradeHubAddressInvalidError()); bool flag1 = stor_expr_am > 0; if (stor_expr_am <= 0) { flag1 = stor_expr_an > 0; } bool flag2 = flag1; if (!(flag1)) { flag2 = !(!(mapping_23[__desolex_internal_467e_2a82_arg0])); } require(!(flag2 || stor_expr_ap > 0x0), AITradeHubWalletMigrateNotEmptyError()); if (msg.sender != address(getConfig)) { } if ((msg.sender != getConfig) && (block.timestamp - stor_expr_ar < 0x93a80)) { revert AITradeHubExceedNumberOfTimesError(); } stor_expr_ud = stor_expr_ue; stor_expr_uf = stor_expr_ug; mapping_23[arg0] = mapping_23[msg.sender]; stor_expr_uj = stor_expr_uk; stor_expr_ul = stor_expr_um; stor_expr_un = stor_expr_uo; if (bytes1(stor_expr_up) > 0x01) _desolexPanic(33); stor_expr_uq = (stor_expr_up & (0xff) * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_expr_uq); stor_expr_ur = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_expr_ur) | (!(!(stor_expr_us & (0xff)))); stor_expr_ut = block.timestamp; stor_expr_uu = block.timestamp; stor_expr_ue = 0; stor_expr_ug = 0; mapping_23[msg.sender] = 0; stor_expr_um = 0; stor_expr_uo = stor_1d; stor_expr_up = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & stor_expr_up; if (0x0 == mapping_1c[__desolex_internal_478a_2b62_arg0]) { mapping_1c[__desolex_internal_478a_2b62_arg0] = array_1b.length + 0x01; array_1b.push(address(__desolex_internal_478a_2b62_arg0)); } if (0x0 != mapping_1c[__desolex_internal_4817_2b6b_arg0]) { if ((mapping_1c[__desolex_internal_4817_2b6b_arg0] - 0x01) != (array_1b.length - 0x01)) { if (!((array_1b.length - 0x01) < array_1b.length)) _desolexPanic(50); if (!((mapping_1c[__desolex_internal_4817_2b6b_arg0] - 0x01) < array_1b.length)) _desolexPanic(50); stor_expr_br = (address(stor_expr_bs & (0xffffffffffffffffffffffffffffffffffffffff))) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_br); mapping_1c[address(stor_expr_bs)] = (mapping_1c[__desolex_internal_4817_2b6b_arg0] - 0x01) + 0x01; } if (!(array_1b.length != 0x0)) _desolexPanic(49); stor_expr_bu = (0xffffffffffffffffffffffff0000000000000000000000000000000000000000) & stor_expr_bu; array_1b.length = array_1b.length + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff; mapping_1c[__desolex_internal_4817_2b6b_arg0] = 0; } emit MigrateWallet(msg.sender, arg0, mapping_23[arg0], stor_expr_uf, stor_expr_ud, stor_expr_uj, 0); } else { if (!(__desolex_internal_34df_407f_arg1 <= 0x3)) _desolexPanic(33); require(mapping_4[__desolex_internal_34df_407f_arg1][__desolex_internal_34df_407f_arg0] < 0x03, AITradeHubExceedRequest()); require(!(__desolex_internal_467e_4089_arg0 == 0x0 || __desolex_internal_467e_4089_arg0 == __desolex_internal_467e_4089_arg1), AITradeHubAddressInvalidError()); bool flag6 = stor_expr_uw > 0; if (stor_expr_uw <= 0) { flag6 = stor_expr_ux > 0; } bool flag7 = flag6; if (!(flag6)) { flag7 = !(!(mapping_23[__desolex_internal_467e_4089_arg0])); } require(!(flag7 || stor_expr_uz > 0x0), AITradeHubWalletMigrateNotEmptyError()); if (msg.sender != address(getConfig)) { } if ((msg.sender != getConfig) && (block.timestamp - stor_expr_va < 0x93a80)) { revert AITradeHubExceedNumberOfTimesError(); } if (!(__desolex_internal_354d_4095_arg0 <= 0x3)) _desolexPanic(33); mapping_7[__desolex_internal_354d_4095_arg0] = 0x01 + mapping_7[__desolex_internal_354d_4095_arg0]; var_c = var_c + 0xc0; mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[mapping_7[0x02]] = (address(var_c.length) | (mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[mapping_7[0x02]] & (0xffffffffffffffffffffff000000000000000000000000000000000000000000)) | (0x010000000000000000000000000000000000000000 * (!(!(var_x)))) & (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff)) | (0x01000000000000000000000000000000000000000000 * (!(!(var_y)))); stor_expr_vf = (address(var_z) | (stor_expr_vf & (0xffffffff00000000000000000000000000000000000000000000000000000000))) | (0x010000000000000000000000000000000000000000 * (uint64(var_aa))); stor_expr_vg = var_ab; if (!(__desolex_internal_359f_41b7_arg2 <= 0x3)) _desolexPanic(33); mapping_4[__desolex_internal_359f_41b7_arg2][__desolex_internal_359f_41b7_arg1] = mapping_4[__desolex_internal_359f_41b7_arg2][__desolex_internal_359f_41b7_arg1] + 0x01; stor_expr_vi = __desolex_internal_359f_41b7_arg0; mapping_5[__desolex_internal_359f_41b7_arg2][__desolex_internal_359f_41b7_arg0] = mapping_4[__desolex_internal_359f_41b7_arg2][__desolex_internal_359f_41b7_arg1]; emit AITradeHubMigrateWalletDelayedRequested(mapping_7[0x02], msg.sender, arg0, uint64(stor_3 + (block.timestamp))); } } function purchaseServiceCredits(uint256 amount) public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); stor_0 = 0x01 + stor_0; if (!(0x0 <= 0x2)) _desolexPanic(33); uint256 value1; uint256 value2; require(0x0 != amount, AITradeHubAmountInvalidError()); bool transferSucceeded1 = IDesolexERC20(stor_14).transferFrom(msg.sender, address(this), amount); require(var_c.length == (var_c.length != 0x0)); require(transferSucceeded1); if (0x0 != ((stor_17 * amount) / 0x03e8)) { (bool success4, bytes memory returnData4) = stor_14.call(abi.encodeWithSelector(bytes4(0xa9059cbb), stor_11, ((stor_17 * amount) / 0x03e8))); // call transfer require(success4); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); bool transferSucceeded2 = abi.decode(returnData4, (bool)); require(var_c.length == (var_c.length != 0x0)); require(transferSucceeded2); require(stor_11.code.length != 0x0); (bool success5, bytes memory returnData5) = stor_11.onFeeReceived(address(stor_14), ((stor_17 * amount) / 0x03e8), ((stor_17 * amount) / 0x03e8)); // call require(success5); } value1 = amount - ((stor_17 * amount) / 0x03e8); value2 = (stor_17 * amount) / 0x03e8; if (!(0 != mapping_1c[msg.sender])) { mapping_1c[msg.sender] = array_1b.length + 0x01; array_1b.length = array_1b.length + 0x01; array_1b[array_1b.length] = (msg.sender) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]); } stor_1f = value1 + stor_1f; stor_expr_ht = value1 + stor_expr_ht; if (bytes1(stor_expr_ia) > 0x01) _desolexPanic(33); uint256 value12 = 0; if (!(var_u)) { (bool success6, bytes memory returnData6) = stor_13.getStats(msg.sender); // staticcall require(success6); var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value12 = var_ab; } if (!(0 < 0x3)) _desolexPanic(33); emit Contribute(msg.sender, value1, value2, (value12 + var_ag), 0, 0); require(stor_0 == stor_0); } function performAutomationByUser(address[] memory arg0) public payable { require(!(((0x04 + arg0) + (arg0.length << 0x05) + 0x20) > msg.data.length)); stor_0 = 0x01 + stor_0; require(msg.sender == (address(getConfig)), AITradeHubPermissionDeniedError()); if (0 < arg0.length) { require(arg0[0] == (address(arg0[0]))); if (!(0 != mapping_1c[address(arg0[0])])) { mapping_1c[address(arg0[0])] = array_1b.length + 0x01; array_1b.length = array_1b.length + 0x01; array_1b[array_1b.length] = (arg0[0] & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]); } if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33); uint256 value9 = 0; if (!(var_n)) { (bool success0, bytes memory returnData0) = stor_13.getStats(address(arg0[0])); // staticcall require(success0); var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData0.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value9 = var_r; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value19 = 0; if (!(var_n)) { (bool success1, bytes memory returnData1) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success1); var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData1.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value19 = var_u; } if ((value9 + var_c.length) + (((stor_1d * (value19 + var_ak)) / 0x02540be400) - (stor_expr_vm * (value19 + var_ak) / 0x02540be400)) > 0) { if (bytes1(stor_expr_vt) > 0x01) _desolexPanic(33); uint256 value30; if (!(var_n)) { (bool success2, bytes memory returnData2) = stor_13.getStats(address(arg0[0])); // staticcall require(success2); var_c = var_c + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData2.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); if (!(value29 <= 0x1)) _desolexPanic(33); uint256 value156 = var_bg; if (!(value29 != 0x1)) { value156 = 0x01; } value30 = value156; } else { value30 = var_bg; } if (!(value30 <= 0x1)) _desolexPanic(33); if (value30 == 0x1) { if (bytes1(stor_expr_wc) > 0x01) _desolexPanic(33); uint256 value40 = 0; if (!(var_n)) { (bool success3, bytes memory returnData3) = stor_13.getStats(address(arg0[0])); // staticcall require(success3); var_c = var_c + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData3.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value40 = var_r; } uint256 value41 = value40 + var_c.length; if ((value40 + var_c.length) > 0) { value41 = 0; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value51 = 0; if (!(var_n)) { (bool success4, bytes memory returnData4) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success4); require((var_c + returnData4.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value51 = var_u; } if (0 != (((stor_1d * (value51 + var_aj)) / 0x02540be400) - (stor_expr_wf * (value51 + var_aj) / 0x02540be400))) { if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33); uint256 value61 = 0; if (!(var_n)) { (bool success5, bytes memory returnData5) = stor_13.getStats(address(arg0[0])); // staticcall require(success5); require((var_c + returnData5.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value61 = var_r; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value71 = 0; if (!(var_n)) { (bool success6, bytes memory returnData6) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success6); var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData6.length) - var_c >= 0x140); require(var_aw < 0x02); value71 = var_u; } if ((stor_1d * (value51 + var_aj) / 0x2540be400 - stor_expr_wg * (value51 + var_aj) / 0x2540be400 > 0x0) && (value61 + var_da + (stor_1d * (value71 + var_aj) / 0x2540be400 - stor_expr_wg * (value71 + var_aj) / 0x2540be400) - (stor_1d * (value51 + var_aj) / 0x2540be400 - stor_expr_wg * (value51 + var_aj) / 0x2540be400) < 0x0)) { uint256 value72 = ((stor_1d * (value51 + var_aj)) / 0x02540be400) - (stor_expr_wf * (value51 + var_aj) / 0x02540be400); if ((value61 + var_c.length) + (((stor_1d * (value71 + var_ak)) / 0x02540be400) - (stor_expr_wf * (value71 + var_ak) / 0x02540be400)) > 0) { value72 = 0 - ((value61 + var_c.length) + (((stor_1d * (value71 + var_ak)) / 0x02540be400) - (stor_expr_wf * (value71 + var_ak) / 0x02540be400)) - (((stor_1d * (value51 + var_ak)) / 0x02540be400) - (stor_expr_wf * (value51 + var_ak) / 0x02540be400))); } if ((value72 > 0) && (0x0 != value72)) { (bool success7, bytes memory returnData7) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success7); var_c = var_c + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0)); require(var_c.length); require(stor_11.code.length != 0x0); (bool success8, bytes memory returnData8) = stor_11.onFeeReceived(address(stor_15), value72, 0); // call require(success8); } } stor_expr_wh = (((stor_1d * (value51 + var_aj)) / 0x02540be400) - (stor_expr_wf * (value51 + var_aj) / 0x02540be400)) + stor_expr_wh; stor_expr_wi = stor_1d; } else { stor_expr_wi = stor_1d; } if (0x0 == stor_expr_wj) { stor_expr_wj = block.timestamp - 0x093a80; } if (bytes1(stor_expr_wq) > 0x01) _desolexPanic(33); uint256 value83; if (0x0 != var_t) { if (bytes1(stor_expr_wz) > 0x01) _desolexPanic(33); uint256 value82 = 0; if (!(var_n)) { (bool success9, bytes memory returnData9) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success9); require((var_c + returnData9.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value82 = var_u; } value83 = ((block.timestamp - var_t) * ((stor_22 * (value82 + var_aj)) / 0x03e8)) / 0x278d00; } else { value83 = 0; } if (0x0 != (value83 / stor_19)) { if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33); uint256 value93 = 0; if (!(var_n)) { (bool success10, bytes memory returnData10) = stor_13.getStats(address(arg0[0])); // staticcall require(success10); require((var_c + returnData10.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value93 = var_r; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value103 = 0; if (!(var_n)) { (bool success11, bytes memory returnData11) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success11); var_c = var_c + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData11.length) - var_c >= 0x140); require(var_aw < 0x02); value103 = var_u; } if ((value83 / stor_19 > 0x0) && (value93 + var_da + (stor_1d * (value103 + var_aj) / 0x2540be400 - stor_expr_xc * (value103 + var_aj) / 0x2540be400) > 0x0)) { stor_expr_xe = stor_expr_xe - ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ ((value83 / stor_19) < ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400))) * ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ (value83 / stor_19)))); if (0x0 != ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ ((value83 / stor_19) < ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400))) * ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ (value83 / stor_19))))) { (bool success12, bytes memory returnData12) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success12); var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0)); require(var_c.length); require(stor_11.code.length != 0x0); (bool success13, bytes memory returnData13) = stor_11.onFeeReceived(address(stor_15), ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ ((value83 / stor_19) < ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400))) * ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ (value83 / stor_19)))), ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ ((value83 / stor_19) < ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400))) * ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ (value83 / stor_19))))); // call require(success13); } if (bytes1(stor_expr_xl) > 0x01) _desolexPanic(33); uint256 value113 = 0; if (!(var_n)) { (bool success14, bytes memory returnData14) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success14); var_c = var_c + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData14.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value113 = var_u; } emit MonthlyFeeCharged(address(msg.data[0 + ((0x04 + arg0) + 0x20)]), value113 + var_aj, stor_15, ((value93 + var_c.length) + (((stor_1d * (value103 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value103 + var_aj) / 0x02540be400))) ^ ((value83 / stor_19) < ((value93 + var_c.length) + (((stor_1d * (value103 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value103 + var_aj) / 0x02540be400))) * ((value93 + var_c.length) + (((stor_1d * (value103 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value103 + var_aj) / 0x02540be400)) ^ (value83 / stor_19))), (value83 / stor_19) - ((value93 + var_c.length) + (((stor_1d * (value103 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value103 + var_aj) / 0x02540be400)) ^ ((value83 / stor_19) < ((value93 + var_c.length) + (((stor_1d * (value103 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value103 + var_aj) / 0x02540be400))) * ((value93 + var_c.length) + (((stor_1d * (value103 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value103 + var_aj) / 0x02540be400)) ^ (value83 / stor_19))))); } stor_expr_wj = block.timestamp; } if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33); uint256 value123 = 0; if (!(var_n)) { (bool success15, bytes memory returnData15) = stor_13.getStats(address(arg0[0])); // staticcall require(success15); var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData15.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value123 = var_r; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value133 = 0; if (!(var_n)) { (bool success16, bytes memory returnData16) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success16); var_c = var_c + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData16.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value133 = var_u; } if ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400)) > 0) { (bool success17, bytes memory returnData17) = stor_15.call(abi.encodeWithSelector(bytes4(0xa9059cbb), stor_11, ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))))); // call transfer require(success17); var_c = var_c + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0)); require(var_c.length); require(stor_11.code.length != 0x0); (bool success18, bytes memory returnData18) = stor_11.convert((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))); // call require(success18); if (!(0x01 <= 0x2)) _desolexPanic(33); uint256 value134; uint256 value135; uint256 value157 = stor_19 * ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))); uint256 value158 = 0; if (0x0 != (((stor_17 * (stor_19 * ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02)) { (bool success19, bytes memory returnData19) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success19); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); bool transferSucceeded = abi.decode(returnData19, (bool)); require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0)); require(transferSucceeded); require(stor_11.code.length != 0x0); (bool success20, bytes memory returnData20) = stor_11.onFeeReceived(address(stor_14), (((stor_17 * (stor_19 * ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02), (((stor_17 * (stor_19 * ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02)); // call require(success20); } value157 = (stor_19 * ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400)))) - (((stor_17 * (stor_19 * ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02); value158 = ((stor_17 * (stor_19 * ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02; value134 = value157; value135 = value158; if (!(0 != mapping_1c[address(arg0[0])])) { mapping_1c[address(arg0[0])] = array_1b.length + 0x01; array_1b.length = array_1b.length + 0x01; array_1b[array_1b.length] = (arg0[0] & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]); } stor_1f = value134 + stor_1f; stor_expr_xq = value134 + stor_expr_xq; if (bytes1(stor_expr_xx) > 0x01) _desolexPanic(33); uint256 value145 = 0; if (!(var_n)) { (bool success24, bytes memory returnData24) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success24); var_c = var_c + ((returnData24.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData24.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value145 = var_u; } if (!(0x01 < 0x3)) _desolexPanic(33); emit Contribute(address(arg0[0]), value134, value135, (value145 + var_ak), value41, 0x01); stor_expr_ya = ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))) + stor_expr_ya; mapping_23[address(arg0[0])] = mapping_23[address(arg0[0])] - ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))); } else { require(msg.sender == (address(getConfig)), AITradeHubNoProfitToClaimError()); } if (0x0 != stor_expr_yc) { if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value155 = 0; if (!(var_n)) { (bool success25, bytes memory returnData25) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success25); require((var_c + returnData25.length) - var_c >= 0x140); require(var_aw < 0x02); value155 = var_u; } } else { } } } } } function performAutomation(uint256 arg0) public payable { stor_0 = 0x01 + stor_0; require(msg.sender == (address(getConfig)), AITradeHubPermissionDeniedError()); if (getLastAutoPerformIndex >= array_1b.length) { getLastAutoPerformIndex = 0; require(stor_0 == stor_0); } uint256 value0 = arg0 + getLastAutoPerformIndex; if ((arg0 + getLastAutoPerformIndex) > array_1b.length) { value0 = array_1b.length; } if (!(getLastAutoPerformIndex < value0)) { if (value0 != array_1b.length) { getLastAutoPerformIndex = value0; } else { getLastAutoPerformIndex = 0; } require(stor_0 == stor_0); } else { if (!(getLastAutoPerformIndex < array_1b.length)) _desolexPanic(50); if (!(0 != mapping_1c[address(array_1b[getLastAutoPerformIndex])])) { mapping_1c[address(array_1b[getLastAutoPerformIndex])] = array_1b.length + 0x01; array_1b.length = array_1b.length + 0x01; array_1b[array_1b.length] = (address(array_1b[getLastAutoPerformIndex]) & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]); } if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33); uint256 value10 = 0; if (!(var_n)) { (bool success0, bytes memory returnData0) = stor_13.getStats(address(array_1b[getLastAutoPerformIndex])); // staticcall require(success0); var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData0.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value10 = var_r; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value20 = 0; if (!(var_n)) { (bool success1, bytes memory returnData1) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success1); var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData1.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value20 = var_u; } if ((value10 + var_c.length) + (((stor_1d * (value20 + var_ak)) / 0x02540be400) - (stor_expr_ye * (value20 + var_ak) / 0x02540be400)) > 0) { if (bytes1(stor_expr_vt) > 0x01) _desolexPanic(33); uint256 value31; if (!(var_n)) { (bool success2, bytes memory returnData2) = stor_13.getStats(address(array_1b[getLastAutoPerformIndex])); // staticcall require(success2); var_c = var_c + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData2.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); if (!(value30 <= 0x1)) _desolexPanic(33); uint256 value157 = var_bg; if (!(value30 != 0x1)) { value157 = 0x01; } value31 = value157; } else { value31 = var_bg; } if (!(value31 <= 0x1)) _desolexPanic(33); if (value31 == 0x1) { if (bytes1(stor_expr_wc) > 0x01) _desolexPanic(33); uint256 value41 = 0; if (!(var_n)) { (bool success3, bytes memory returnData3) = stor_13.getStats(address(array_1b[getLastAutoPerformIndex])); // staticcall require(success3); var_c = var_c + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData3.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value41 = var_r; } uint256 value42 = value41 + var_c.length; if ((value41 + var_c.length) > 0) { value42 = 0; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value52 = 0; if (!(var_n)) { (bool success4, bytes memory returnData4) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success4); require((var_c + returnData4.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value52 = var_u; } if (0 != (((stor_1d * (value52 + var_aj)) / 0x02540be400) - (stor_expr_wf * (value52 + var_aj) / 0x02540be400))) { if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33); uint256 value62 = 0; if (!(var_n)) { (bool success5, bytes memory returnData5) = stor_13.getStats(address(array_1b[getLastAutoPerformIndex])); // staticcall require(success5); require((var_c + returnData5.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value62 = var_r; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value72 = 0; if (!(var_n)) { (bool success6, bytes memory returnData6) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success6); var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData6.length) - var_c >= 0x140); require(var_aw < 0x02); value72 = var_u; } if ((stor_1d * (value52 + var_aj) / 0x2540be400 - stor_expr_wg * (value52 + var_aj) / 0x2540be400 > 0x0) && (value62 + var_da + (stor_1d * (value72 + var_aj) / 0x2540be400 - stor_expr_wg * (value72 + var_aj) / 0x2540be400) - (stor_1d * (value52 + var_aj) / 0x2540be400 - stor_expr_wg * (value52 + var_aj) / 0x2540be400) < 0x0)) { uint256 value73 = ((stor_1d * (value52 + var_aj)) / 0x02540be400) - (stor_expr_wf * (value52 + var_aj) / 0x02540be400); if ((value62 + var_c.length) + (((stor_1d * (value72 + var_ak)) / 0x02540be400) - (stor_expr_wf * (value72 + var_ak) / 0x02540be400)) > 0) { value73 = 0 - ((value62 + var_c.length) + (((stor_1d * (value72 + var_ak)) / 0x02540be400) - (stor_expr_wf * (value72 + var_ak) / 0x02540be400)) - (((stor_1d * (value52 + var_ak)) / 0x02540be400) - (stor_expr_wf * (value52 + var_ak) / 0x02540be400))); } if ((value73 > 0) && (0x0 != value73)) { (bool success7, bytes memory returnData7) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success7); var_c = var_c + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0)); require(var_c.length); require(stor_11.code.length != 0x0); (bool success8, bytes memory returnData8) = stor_11.onFeeReceived(address(stor_15), value73, 0); // call require(success8); } } stor_expr_wh = (((stor_1d * (value52 + var_aj)) / 0x02540be400) - (stor_expr_wf * (value52 + var_aj) / 0x02540be400)) + stor_expr_wh; stor_expr_wi = stor_1d; } else { stor_expr_wi = stor_1d; } if (0x0 == stor_expr_wj) { stor_expr_wj = block.timestamp - 0x093a80; } if (bytes1(stor_expr_wq) > 0x01) _desolexPanic(33); uint256 value84; if (0x0 != var_t) { if (bytes1(stor_expr_wz) > 0x01) _desolexPanic(33); uint256 value83 = 0; if (!(var_n)) { (bool success9, bytes memory returnData9) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success9); require((var_c + returnData9.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value83 = var_u; } value84 = ((block.timestamp - var_t) * ((stor_22 * (value83 + var_aj)) / 0x03e8)) / 0x278d00; } else { value84 = 0; } if (0x0 != (value84 / stor_19)) { if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33); uint256 value94 = 0; if (!(var_n)) { (bool success10, bytes memory returnData10) = stor_13.getStats(address(array_1b[getLastAutoPerformIndex])); // staticcall require(success10); require((var_c + returnData10.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value94 = var_r; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value104 = 0; if (!(var_n)) { (bool success11, bytes memory returnData11) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success11); var_c = var_c + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData11.length) - var_c >= 0x140); require(var_aw < 0x02); value104 = var_u; } if ((value84 / stor_19 > 0x0) && (value94 + var_da + (stor_1d * (value104 + var_aj) / 0x2540be400 - stor_expr_xc * (value104 + var_aj) / 0x2540be400) > 0x0)) { stor_expr_xe = stor_expr_xe - ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ ((value84 / stor_19) < ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400))) * ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ (value84 / stor_19)))); if (0x0 != ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ ((value84 / stor_19) < ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400))) * ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ (value84 / stor_19))))) { (bool success12, bytes memory returnData12) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success12); var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0)); require(var_c.length); require(stor_11.code.length != 0x0); (bool success13, bytes memory returnData13) = stor_11.onFeeReceived(address(stor_15), ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ ((value84 / stor_19) < ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400))) * ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ (value84 / stor_19)))), ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ ((value84 / stor_19) < ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400))) * ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ (value84 / stor_19))))); // call require(success13); } if (bytes1(stor_expr_xl) > 0x01) _desolexPanic(33); uint256 value114 = 0; if (!(var_n)) { (bool success14, bytes memory returnData14) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success14); var_c = var_c + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData14.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value114 = var_u; } emit MonthlyFeeCharged(address(array_1b[getLastAutoPerformIndex]), value114 + var_aj, stor_15, ((value94 + var_c.length) + (((stor_1d * (value104 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value104 + var_aj) / 0x02540be400))) ^ ((value84 / stor_19) < ((value94 + var_c.length) + (((stor_1d * (value104 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value104 + var_aj) / 0x02540be400))) * ((value94 + var_c.length) + (((stor_1d * (value104 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value104 + var_aj) / 0x02540be400)) ^ (value84 / stor_19))), (value84 / stor_19) - ((value94 + var_c.length) + (((stor_1d * (value104 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value104 + var_aj) / 0x02540be400)) ^ ((value84 / stor_19) < ((value94 + var_c.length) + (((stor_1d * (value104 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value104 + var_aj) / 0x02540be400))) * ((value94 + var_c.length) + (((stor_1d * (value104 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value104 + var_aj) / 0x02540be400)) ^ (value84 / stor_19))))); } stor_expr_wj = block.timestamp; } if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33); uint256 value124 = 0; if (!(var_n)) { (bool success15, bytes memory returnData15) = stor_13.getStats(address(array_1b[getLastAutoPerformIndex])); // staticcall require(success15); var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData15.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value124 = var_r; } if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value134 = 0; if (!(var_n)) { (bool success16, bytes memory returnData16) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success16); var_c = var_c + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData16.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value134 = var_u; } if ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400)) > 0) { (bool success17, bytes memory returnData17) = stor_15.call(abi.encodeWithSelector(bytes4(0xa9059cbb), stor_11, ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))))); // call transfer require(success17); var_c = var_c + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0)); require(var_c.length); require(stor_11.code.length != 0x0); (bool success18, bytes memory returnData18) = stor_11.convert((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))); // call require(success18); if (!(0x01 <= 0x2)) _desolexPanic(33); uint256 value135; uint256 value136; uint256 value158 = stor_19 * ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))); uint256 value159 = 0; if (0x0 != (((stor_17 * (stor_19 * ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02)) { (bool success19, bytes memory returnData19) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer require(success19); require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20); bool transferSucceeded = abi.decode(returnData19, (bool)); require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0)); require(transferSucceeded); require(stor_11.code.length != 0x0); (bool success20, bytes memory returnData20) = stor_11.onFeeReceived(address(stor_14), (((stor_17 * (stor_19 * ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02), (((stor_17 * (stor_19 * ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02)); // call require(success20); } value158 = (stor_19 * ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400)))) - (((stor_17 * (stor_19 * ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02); value159 = ((stor_17 * (stor_19 * ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02; value135 = value158; value136 = value159; if (!(0 != mapping_1c[address(array_1b[getLastAutoPerformIndex])])) { mapping_1c[address(array_1b[getLastAutoPerformIndex])] = array_1b.length + 0x01; array_1b.length = array_1b.length + 0x01; array_1b[array_1b.length] = (address(array_1b[getLastAutoPerformIndex]) & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]); } stor_1f = value135 + stor_1f; stor_expr_xq = value135 + stor_expr_xq; if (bytes1(stor_expr_xx) > 0x01) _desolexPanic(33); uint256 value146 = 0; if (!(var_n)) { (bool success24, bytes memory returnData24) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success24); var_c = var_c + ((returnData24.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData24.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value146 = var_u; } if (!(0x01 < 0x3)) _desolexPanic(33); emit Contribute(address(array_1b[getLastAutoPerformIndex]), value135, value136, (value146 + var_ak), value42, 0x01); stor_expr_ya = ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))) + stor_expr_ya; mapping_23[address(array_1b[getLastAutoPerformIndex])] = mapping_23[address(array_1b[getLastAutoPerformIndex])] - ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))); } else { require(msg.sender == (address(getConfig)), AITradeHubNoProfitToClaimError()); } if (0x0 != stor_expr_yf) { if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33); uint256 value156 = 0; if (!(var_n)) { (bool success25, bytes memory returnData25) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall require(success25); require((var_c + returnData25.length) - var_c >= 0x140); require(var_aw < 0x02); value156 = var_u; } } else { } } } } } function setWhiteListAddress(address account, bool enabled) public payable { require(msg.sender == (address(getConfig)), AITradeHubPermissionDeniedError()); mapping_1a[account] = enabled; } function Unknown_f464df11(uint256 arg0, uint256 arg1) public view returns (bytes memory) { require(arg0 < 0x4); internal_1e75(arg1, arg0); if (!(value1 < 0x6)) _desolexPanic(33); return abi.encodePacked(address(mapping_6[arg0][arg1]), address(stor_expr_yi), stor_expr_yk, uint64(stor_expr_yi / 0x010000000000000000000000000000000000000000), value1, value0); } function confirmProposal(uint256 arg0) public payable { require(isSigner[msg.sender], AITradeHubPermissionDeniedError()); require(address(stor_expr_yl) != 0x0, AITradeHubDataInvalidError()); require(!((0xff & stor_expr_ym / 0x10000000000000000000000000000000000000000) != 0x0 || 0xff & stor_expr_ym / 0x1000000000000000000000000000000000000000000), AITradeHubSignInvalidError()); bool flag1 = block.timestamp > (uint64(stor_b / 0x010000000000000000) + (uint64(stor_expr_yl / 0x0100000000000000000000000000000000000000000000))); if (0x0 != (uint64(stor_b / 0x010000000000000000))) { } else { value0 = 0; } require(!flag1, AITradeHubSignExpError()); require(!mapping_expr_yn[msg.sender], AITradeHubSignInvalidError()); mapping_expr_yn[msg.sender] = true; stor_expr_yo = (0x010000000000000000 * (address(0x01 + (stor_expr_yo / 0x010000000000000000)))) | (stor_expr_yo & (0xffffffffffffffff00000000000000000000000000000000ffffffffffffffff)); emit ProposalConfirmed(arg0, msg.sender, ((0x010000000000000000 * (address(0x01 + (stor_expr_yo / 0x010000000000000000)))) | (stor_expr_yo & (0xffffffffffffffff00000000000000000000000000000000ffffffffffffffff)) / 0x010000000000000000) & (0xffffffffffffffffffffffffffffffff)); if (((0xffffffffffffffffffffffffffffffff & stor_expr_yp / 0x10000000000000000) >= stor_a) && ((0xffffffffffffffff & stor_expr_yp) == 0x0)) { stor_expr_yo = (uint64(stor_b) + (uint64(block.timestamp)) & (0xffffffffffffffff)) | (0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 & stor_expr_yo); emit ProposalExecutable(arg0, uint64(stor_b + (block.timestamp))); } } function Unknown_f653ff11(uint256 arg0) public payable { require(arg0 < 0x2); if (!(arg0 <= 0x1)) _desolexPanic(33); if (stor_expr_yr_0_0 > 0x01) _desolexPanic(33); if (stor_expr_yr_0_0 != arg0) { stor_expr_yr_0_0 = arg0; } } function cancelTransfersFundsDelayed(uint256 arg0) public payable { (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall require(success0); uint256 var_c; var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require(!(((var_c + returnData0.length) - var_c) < 0x20)); require(var_c.length == (var_c.length != 0x0)); require(var_c.length != 0x0, AITradeHubNotVerifyError()); if (!(0x01 <= 0x3)) _desolexPanic(33); require(address(mapping_6[0x01][arg0]) != address(0), AITradeHubDataInvalidError()); require(msg.sender == (address(mapping_6[0x01][arg0])), AITradeHubPermissionDeniedError()); require(!(bytes1(mapping_6[0x01][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError()); require(!(bytes1(mapping_6[0x01][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError()); mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0] = 0x01000000000000000000000000000000000000000000 | (mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0] & (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff)); if (!(0x01 <= 0x3)) _desolexPanic(33); if (0 != mapping_5[0x01][arg0]) { if (!(0x01 <= 0x3)) _desolexPanic(33); if (!((mapping_4[0x01][address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])] - 0x01) < mapping_4[0x01][address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])])) _desolexPanic(50); if (!((mapping_5[0x01][arg0] - 0x01) == (mapping_4[0x01][address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])] - 0x01))) { if (!((mapping_5[0x01][arg0] - 0x01) < mapping_4[0x01][address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])])) _desolexPanic(50); stor_expr_yw = stor_expr_yx; if (!(0x01 <= 0x3)) _desolexPanic(33); mapping_5[0x01][stor_expr_yx] = (mapping_5[0x01][arg0] - 0x01) + 0x01; } if (!(mapping_4[0x01][address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])] != 0x0)) _desolexPanic(49); stor_expr_yx = 0; mapping_4[0x01][address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])] = mapping_4[0x01][address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])] - 0x01; if (!(0x01 <= 0x3)) _desolexPanic(33); mapping_5[0x01][arg0] = 0; } emit AITradeHubTransferFundsDelayedCanceled(arg0, mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0]); } function internal_965(uint256 arg0) private { // Decompilation incomplete: helper effect provenance is conservative. stor_0 = 0x01 + stor_0; require(isSigner[msg.sender], AITradeHubPermissionDeniedError()); require(address(stor_expr_v) != 0x0, AITradeHubDataInvalidError()); require(!((0xff & stor_expr_w / 0x10000000000000000000000000000000000000000) != 0x0 || 0xff & stor_expr_w / 0x1000000000000000000000000000000000000000000), AITradeHubSignInvalidError()); require(!(address(stor_expr_x / 0x010000000000000000) < stor_a), AITradeHubPermissionDeniedError()); require(!((0xffffffffffffffff & stor_expr_z) == 0x0 || block.timestamp < (0xffffffffffffffff & stor_expr_z)), AITradeHubPermissionDeniedError()); bool flag2 = block.timestamp > ((uint64(stor_b / 0x010000000000000000) + (uint64(stor_expr_v / 0x0100000000000000000000000000000000000000000000)))); if (!(0 != (uint64(stor_b / 0x010000000000000000)))) { value0 = 0; } require(!flag2, AITradeHubSignExpError()); stor_expr_v = 0x010000000000000000000000000000000000000000 | (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff & stor_expr_v); (bool success0, bytes memory returnData0) = stor_13.getStats(address(this)); // staticcall require(success0); uint256 var_e; var_e = var_e + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_e + returnData0.length) - var_e >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); require(0 - ((var_w + stor_1e)), AITradeHubNotReadyError()); stor_1d = (((0x02540be400 * mapping_f[arg0]) / ((var_w + stor_1e))) + stor_1d); stor_20 = block.timestamp; uint256 value10; if (!(mapping_f[arg0] <= 0x0 || ((var_w + stor_1e)) == 0x0)) { uint256 value11; if (mapping_f[arg0] * 0x186a0 / ((var_w + stor_1e)) >= 0x32) { uint256 value12; if (mapping_f[arg0] * 0x186a0 / ((var_w + stor_1e)) >= 0x4b) { uint256 value13; if (mapping_f[arg0] * 0x186a0 / ((var_w + stor_1e)) >= 0x64) { uint256 value14 = stor_18; if (!(mapping_f[arg0] * 0x186a0 / ((var_w + stor_1e)) >= 0x7d)) { value14 = ((stor_18 * 0x02) / 0x03); } value13 = value14; } else { value13 = (stor_18 / 0x02); } value12 = value13; } else { value12 = (stor_18 / 0x03); } value11 = value12; } else { value11 = 0; } value10 = value11; } else { value10 = 0; } stor_22 = value10; if (mapping_f[arg0] > 0) { require(stor_11.code.length != 0x0); (bool success1, bytes memory returnData1) = stor_11.withdrawalToken(mapping_f[arg0]); // call require(success1); } emit ServiceResultsDistributed(mapping_f[arg0], stor_22); emit ProposalExecuted(arg0, msg.sender, mapping_f[arg0]); require(stor_0 == stor_0); } function internal_3e06(uint256 arg0) private { // Decompilation incomplete: helper effect provenance is conservative. if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33); uint256 value19 = 0; if (!(var_aw)) { (bool success0, bytes memory returnData0) = stor_13.getStats(arg0); // staticcall require(success0); var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData0.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value19 = var_ba; } if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33); uint256 value29 = 0; if (!(var_aw)) { (bool success1, bytes memory returnData1) = stor_13.getStats(arg0); // staticcall require(success1); var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); require((var_c + returnData1.length) - var_c >= 0x140); require(__desolex_internal_5b95_5c2b_arg0 < 0x2); value29 = var_bd; } } function internal_1e75(uint256 arg0, uint256 arg1) private { // Decompilation incomplete: helper effect provenance is conservative. if (!(arg1 <= 0x3)) _desolexPanic(33); uint256 value0; uint256 value1; if (address(mapping_6[arg1][arg0]) != 0x0) { uint256 value2; uint256 value3; if (!(bytes1(mapping_6[arg1][arg0] / 0x010000000000000000000000000000000000000000))) { uint256 value4; uint256 value5; if (!(bytes1(mapping_6[arg1][arg0] / 0x01000000000000000000000000000000000000000000))) { uint256 value6; uint256 value7; if (!(uint64((stor_3 / 0x010000000000000000) + (stor_expr_yi / 0x010000000000000000000000000000000000000000)) < block.timestamp)) { uint256 value8 = (uint64(stor_expr_yj / 0x010000000000000000000000000000000000000000)) - block.timestamp; uint256 value9 = 0x01; if (!(block.timestamp < (uint64(stor_expr_yi / 0x010000000000000000000000000000000000000000)))) { value8 = 0; value9 = 0x02; } value6 = value8; value7 = value9; } else { value6 = 0; value7 = 0x04; } value4 = value6; value5 = value7; } else { value4 = 0; value5 = 0x05; } value2 = value4; value3 = value5; } else { value2 = 0; value3 = 0x03; } value0 = value2; value1 = value3; } else { value0 = 0; value1 = 0; } } 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. // 0x055be818 => cancelMigrateWalletDelayed(uint256) // 0x06435b8d => executeDisableEnhancedSecurityDelayed(uint256) // 0x07069dad => getV8Stats(address) // 0x0d61b519 => executeProposal(uint256) // 0x0d685242 => getLastAutoPerformIndex() // 0x0e7dda55 => migrateWalletWithSig(address,address,uint256,bytes) // 0x155dd5ee => withdrawFunds(uint256) // 0x15dacbea => transferFrom(address,address,address,uint256) // 0x1ac9076d => cancelDisableEnhancedSecurityDelayed(uint256) // 0x38b90333 => CONTRACT_VERSION() // 0x3df954af => recompound() // 0x424c75a1 => cancelWithdrawFundsDelayed(uint256) // 0x4a01ba7b => getDelayNonce(address) // 0x4aab810c => claimServiceResults() // 0x5bd3b444 => approve(address[],address,uint256) // 0x5d94dbd1 => Unknown_5d94dbd1(uint256,address) // 0x607e6df3 => executeMigrateWalletDelayed(uint256) // 0x62380b69 => enableEnhancedSecurityMode() // 0x6c65e975 => requestDisableEnhancedSecurityDelayed() // 0x6e6c8858 => Unknown_6e6c8858(uint256) // 0x719d7ea4 => chargeMonthlyFee(address) // 0x7bb453bf => msig() // 0x7df73e27 => isSigner(address) // 0x84b0196e => eip712Domain() // 0x88900f63 => executeWithdrawFundsDelayed(uint256) // 0x8fd3ab80 => migrate() // 0x917c404f => resetMigrate(address) // 0x927da105 => allowance(address,address,address) // 0x94cf795e => getSigners() // 0x990dc9db => transferFunds(address,uint256) // 0xa5baf655 => proposeDistribution(int256) // 0xc23f85d6 => getStats(address) // 0xc3f909d4 => getConfig() // 0xc7f758a8 => getProposal(uint256) // 0xd259ab42 => setSwapContract(address) // 0xd5d8a5b7 => executeTransferFundsDelayed(uint256) // 0xda35c664 => proposalCount() // 0xe0a8f6f5 => cancelProposal(uint256) // 0xe1eaf05a => migrateWallet(address) // 0xe20ed8bf => purchaseServiceCredits(uint256) // 0xe390f515 => performAutomationByUser(address[]) // 0xe3a299b4 => performAutomation(uint256) // 0xe4a86a99 => setWhiteListAddress(address,bool) // 0xf464df11 => Unknown_f464df11(uint256,uint256) // 0xf4a4f4d2 => confirmProposal(uint256) // 0xf653ff11 => Unknown_f653ff11(uint256) // 0xfeb3b23e => cancelTransfersFundsDelayed(uint256)}