Skip to content

iEXExchanger 11.6.6 — new Go-based rate engine and major system enhancements

In version 11.6.6A new engine for fetching and calculating rates in Go has been introduced. We improved the creation and recalculation of orders, reserve management, payment integrations, and data validation. Security, antivirus protection, data export, and admin panel tools have also been enhanced.

New exchange rate engine in Go

Added the ability to use Go to get and calculate rates. The new engine works with external sources, formulas, and BestChange, taking into account fees, rounding rules, available reserves, and direction limits.

Parallel processing.Independent tasks are executed simultaneously. Currency rate validity checks, request time limits, and temporary source unavailability handling are provided.

Choosing the engine.In the rate update settings, you can choose PHP or Go. Switching to Go occurs after readiness verification and saving settings. During preparation, status and wait time are displayed.

Work monitoring.Added status viewing, transaction history, and explanations of calculation results. Improved engine updates and recovery after interruptions.

Calculations were verified on the control set: both Linux builds completed 168 scenarios with no discrepancies from the reference results.

Rates, formulas, and BestChange

Independent update.An error in one currency pair no longer stops the updating of valid rates. Source unavailability affects only the related directions.

Recalculation after changes.Fixed formula updates after editing expressions, saving, enabling rates, and changing precision, including during bulk actions.

Direct and reverse rate.On the formulas, sources, and BestChange pages, you can toggle the display by clicking on the rate — separately for each line. Clicking again restores the original view. We fixed unnecessary rounding and digit loss when displaying the inverse rate.

Working with formulas is easier.We expanded the input field, restored source names, and organized explanations about rate calculation and selection. Fixed the display of numbers, percentages, and long values.

Exchange rate files for monitoring

Improved the creation, updating, and publishing of rate files.

  • Added recovery for missing and corrupted files.
  • Status checks are performed even when source rates remain unchanged.
  • Changing the settings initiates the preparation of the updated file.
  • Calculation error does not override a valid file with incomplete data.
  • Outdated rates are not saved indefinitely after a failure.
  • Disabling the publication stops the delivery of the corresponding file.

Fixed issues with multiple profiles, file renaming, and cases where one address error blocked the verification of others.

Creating and Processing Requests

Protection against duplicate creation.If the server saved the request but the browser lost the response, resubmitting returns the already created request. We improved recovery after page refresh, email confirmation by code, and simultaneous operation of multiple tabs.

Statuses and reserves.Status changes and associated reserves are performed atomically. In case of an error, all changes are rolled back together. We have strengthened protection against duplicate holds, refunds, and credits of reserves during concurrent operations.

Uploading receipts.Before attaching a file, the owner, access rights, and current status of the request are re-checked. We fixed error handling for saving and the removal of files that failed to attach.

Registration and notifications.Refined the registration process from the exchange form and improved recovery after errors. Notifications are sent after successful data saving, and delivery failures do not turn the created request into an error for the client.

Application Recalculation

Fixed the application of individual currency settings, conditions for rate increases and decreases, and recalculation limits.

First interest recalculation.The starting point is the saved application rate — no further recalculation of the previous successful rate is needed.

Proper application of fees.Fixed duplicate commission charges during automatic recalculation: calculations now start from the original amount.

Protection against concurrent modifications.Manual recalculation, background tasks, and the payment processor do not overwrite each other's results. Before any change, the application status and active restrictions are re-verified.

Clear story.Skipping, forbidding, or having no changes is not recorded as a successful recalculation. The operator sees the actual operation result.

In case of underpayment, if the required recalculation is not allowed, the request requires operator verification instead of proceeding with the previous payout amount.

Payment integrations

001k.Added cryptocurrency deposits and withdrawals: access available currencies and networks, create an address for the request, and track operations. Separately integrated AML address and transaction verifications. If the report is still being prepared, the system continues waiting without creating a new paid verification.

CryptoWay.Fixed payout search and reconciliation, handling of amounts and fees, network retrieval, and incorrect responses.

BestMerchant.Improved payment creation, payment method retrieval, and saving of payment details. Fixed amount accuracy and segregation of data for different accounts.

ByDEX.Updated connection addresses, phone and amount transmission, recovery of the link to the created payment, and transaction status verification.

In affected integrations, we've improved handling of duplicate notifications, delays, and lost responses. An uncertain operation result should not trigger automatic resubmission of funds.

Verification of details and bank cards

Cryptocurrency addresses.We have redesigned the validation of address formats and their matching to the selected network. Separate rules are now applied for wallets, cards, phone numbers, and other details, with clear reasons provided for any rejections.

Distributed payouts.All actual recipients are verified. We have improved the application of limits, blacklists, and mandatory checks.

Bank restrictions.Fixed saving rules, simultaneous editing, and upload error handling. After updating the card, previous bank details no longer appear as current.

BIN identification provides reference information about the bank and card type but does not confirm its existence or ownership by the client.

Antivirus Protection

We have enhanced the verification process for new uploads and background scanning of images, verification documents, receipts, and attachments, including cloud storage.

Readiness check.The performance of ClamAV services, settings, database relevance, and the scanner's ability to detect test threats are taken into account.

Scan management.We have improved the display of progress, pause, resume, cancel, and recovery after temporary failures. Rechecking can only be performed on infected, erroneous, skipped, and unchecked files.

Access to private files.The ban on issuing the infected file remains after a restart. Access is restored after a confirmed clean result. The restriction applies to secured issuance through the app and does not block direct public links.

Access Management and Security

Employee Rights.Issued and revoked permissions are reflected in the open admin panel without manual reload. Menu checks, direct navigation, and already opened pages have been coordinated.

Authorization history.Fixed login attempt records, device recognition, location detection, and event display. Updating the browser and changing the language no longer trigger unnecessary new device notifications.

User account blocks.Refined the start and end of time restrictions, the interaction between manual and automatic blocks, and the handling of simultaneous actions.

Trusted proxies.Protected the lists from incomplete saving and overwriting by outdated forms. Improved state recovery after configuration errors.

We have also enhanced the storage of secret settings, masked sensitive data, improved login protection via external services, and strengthened the processing of uploaded files.

Public API

Improved protection against duplicate request creation: repeated submission of a completed request returns the previous result, while changes under the same key are rejected.

Webhook sending has been moved to background processing with retries and recovery of stuck deliveries. A slow receiver no longer delays the main operation.

Updated events and statuses: client messageI Paid is not considered proof of funds received.

Data Export Enhancements

Improved export of users, requests, and request history for a specific user.

Streamlined selection of columns, periods, statuses, and filters. Improved file preparation.Excel, CSV, and ODS, export history, and reconnection recovery.

The file includes all records that meet the criteria, regardless of the open page in the list. We fixed stuck tasks, enabled rerun, and ensured accurate saving of monetary values, phone numbers, details, and significant zeros.

Traffic and working hours

Visit Analytics.Separated public traffic and admin activity. Fixed unique audience calculation over periods, timezone handling, and statistics restoration. Displays 'no reliable data' when history is insufficient.

Exchange schedule.Fixed rule priorities, night intervals, future start dates, and temporary manual switching. Manual mode duration changes are taken into account during the next operational status check.

Admin Panel Convenience

Filters.Fixed date selection, range validation, and directory search. Selected values retain clear names, even when working with large lists.

User and partner cards.Unified their appearance in the orders list. Added display of the current referral code.

Payment system icons.You can now replace the image by clicking the icon — no need to open the full edit form.

Statuses in Telegram.A toggle switch has appeared in the request chat settingsSend application statuses to TelegramAutomatic messages can be disabled while preserving the chat with the operator.

Transfers.Fixed saving and clearing translations for fees, page groups, notifications, and other forms.

System updates.Improved repeated checks when the service is unavailable and error messages.

Page Editor Update

The page builder for blocks has been removed.Creation and editing are done through the standard editor.

Standard pages with text and images, translations, groups, and familiar links are preserved. Additionally, we fixed form recovery after upload and save errors.