Extended Telegram notifications Problem: It is difficult for users to notice the incorrect operation of the profile in time by just looking at the transaction logs. Solution: A smart system of notifications through the Telegram bot (https://t.me/MM_Platform_Bot) Only users who were specified as responsible for the profile will receive notifications.
The strategy limit is reached Text: ”The strategy has reached its [limit sum] [token ticker]limit. Strategy: [Strategy type], ID: [Strategy id] Profile: [Base token ticker] / [Quote token ticker], [Profile name], ID: [Profile id] Project: [Project name], ID: [Project id]”
Strategy was stopped Text: ”The strategy was stopped. Strategy: [Strategy type], ID: [Strategy id] Profile: [Base token ticker] / [Quote token ticker], [Profile name], ID: [Profile id] Project: [Project name], ID: [Project id]”
Strategy was started Text: ”The strategy was stopped. Strategy: [Strategy type], ID: [Strategy id] Profile: [Base token ticker] / [Quote token ticker], [Profile name], ID: [Profile id] Project: [Project name], ID: [Project id]”
The profile doesn’t have enough funds to execute a trade. Text: ”The profile doesn’t have enough funds to execute [buy/sell] [trade sum] [token ticker] trade. Current [sellers' / buyers'] balance: [sum] [token ticker] Strategy: [Strategy type], ID: [Strategy id] Profile: [Base token ticker] / [Quote token ticker], [Profile name], ID: [Profile id] Project: [Project name]”, ID: [Project id]”
The profile doesn’t have enough gas to execute a trade. Text: ”The profile doesn’t have enough gas to execute [buy/sell] trade. Current Deployer balance: [sum] [Gas token ticker] Strategy: [Strategy type], ID: [Strategy id] Profile: [Base token ticker] / [Quote token ticker], [Profile name], ID: [Profile id] Project: [Project name], ID: [Project id]”
Proxy-receiver can't be redeployed due to a lack of gas on the Deployer wallet. Text: ”The profile doesn’t have enough gas to redeploy proxy-reciever. Current Deployer balance: [sum] [Gas token ticker] Profile: [Base token ticker] / [Quote token ticker], [Profile name], ID: [Profile id] Project: [Project name], ID: [Project id]”
Automatic funds transfer can’t be executed due to a lack of gas on the Deployer wallet. Text: ”The profile doesn’t have enough gas to transfer funds to the main receiver Current Deployer balance: [sum] [Gas token ticker] Profile: [Base token ticker] / [Quote token ticker], [Profile name], ID: [Profile id] Project: [Project name]”, ID: [Project id]”
More than 5 transactions failed in a raw. Text: ”More than 5 transactions failed in a row, you need to check your profile settings. Strategy: [Strategy type], ID: [Strategy id] Profile: [Base token ticker] / [Quote token ticker], [Profile name], ID: [Profile id] Project: [Project name], ID: [Project id]”
To avoid spamming the user with the same type of message many times, all unique notifications will be sent exactly once until at least 1 successful event happens.
Project Dashboard. Trade data Problem: To understand the overall effectiveness of their work on the platform, the user needs to see the general trading metrics in dollars for a certain period of time. **Solution: “**Trades data” widget was added to the projects dashboard.

Project dashboard. Live data widget Problem: Users need to understand the total amount of funds added to the platform so far and the overall activity status of their projects.
Solution: “Live state” widget was added to the projects dashboard. - Data is displayed as a sum over all profiles of the tenant. - Widget metrics: - Projects counter (at least 1 strategy is active / project is active (no strategies are active) / project archived) - Profiles counter (active profiles / stopped / archived) - Number of DEXs - Number of token pairs - Funds stored on main vaults - Funds stored on proxy-receivers - Gas stored

Project dashboard. Projects list metrics Problem: Metrics of stored funds and general trading statistics should also be seen for each individual project Solution: All the necessary metrics have been added to the projects table:
| Column | Description | Filters and sorting |
|---|---|---|
| Project | Project title | Search by name |
| Status | Active strategies - the project is active and has at least 1 active strategy [Green]No active strategies - The project is not archived but no active strategies [Blue]Archived - profile is archived [Grey] | Dropdown list |
| Profile | Number of Started / Stopped / Archived profiles inside the project | Sort A-Z / Z-A |
| DEXs | Number of unique DEXs in profiles of the projects | Sort A-Z / Z-A |
| Strategies | Number of Started / Stopped strategies inside the project | - |
| Funds stored | • funds on main vaults | |
| • funds on proxy receivers | ||
| • funds on gas wallets | - | |
| Trades data | • base sold (in USD) | |
| • base bought (in USD) | ||
| • gas spent (in USD) | ||
| • trades done (number) | ||
| Filtered with “Funds summation period:” date picker | - |
Project dashboard. Search by token Problem: With a large number of projects and tokens, it can be very difficult to find the right token in which project. Solution: Added search by base and quote token to the projects list page:


Performance report Problem: Tenants doesn’t have a way to quickly check the performance result of all their strategies. Solution: Profile’s performance report is added.
| Column | Description |
|---|---|
| Strategy | Strategy/Type/Category name (depends on selected grouping type) |
| Trade Volume | Trades volume in USD, base and quote |
| Price | Average price of the base in quote and USD |
| Gas usage | Total gas usage in tokens and USD and average transaction gas costs in tokens and USD |
| DEX Fees | Paid DEX Fees in Base, Quote and total amount equivalent in USD |
| Trading result | Total Base, Quote and gas spends |
| Transactions number | Number of successful and failed transactions, separated by their type and failure reason |

Batch addresses copy Problem: Users often have to add the addresses of wallets and contracts to the whitelist and copying each separately can be very inconvenient. Solution: On the gas wallets and vault contracts pages the batch addresses import button has been added to the header of the “addresses” column.


Blacklist line break separator Problem: To add addresses to the black list, users copy them from different sources with different separators, and it is not always ";". Solution: line break and “,” are added to the list of possible address separators.