2.1.0 Back-End Changelog (19 Mar 2024)
Back-End Changelog
Back-end Upgrades for Admin & User
Upgrade of Currency Payment Interface (PI) Settings & Fee Management
The approach for working with and passing Blockchain Fees to the end-user was simplified in this release and it is further reviewed in each highlighted section. This simplified approach is meant to offer end-user additional transparency into the blockchain fees actually paid for the transaction and separating the Admin/Operator Transaction Fee charged to the end-user. This enhancement provides End-users with comprehensive insights into transaction costs, displaying the actual fee paid on the blockchain for the transaction. The system now separates the Platform Fee on the transaction from the Blockchain Fee, whereas in the past they were coupled together. The previous process led to disorganization of tracking profits for the Admin/Operator and less than perfect UX for the End-users.
Blockchain Deposit Transactions: Admin/Operator has the ultimate freedom to control user facing fee structure which is typically set to zero. Meanwhile Admin/Operator has the ability to calculate blockchain deposit collection fees paid to set withdrawal fees in accordance with this overhead. Blockchain fees are charged for transferring funds from the generated deposit address/proxy address to the platform's wallet, in the currency of deposit or the parent currency for token-based transaction like ERC/BSC/TRX.
Blockchain Withdrawal Fees: Withdrawal process passes the true Blockchain Fee paid for the transaction on the network. While the Admin/Operator has access to all required tools in their Admin Panel to set the platform Withdrawal Fees individually for each currency as it will be charged to the End-users at the time of withdrawal.
On-Chain Swap Blockchain Fee: End-users benefit from a visually reduced platform commission, as the Blockchain Fee is now separated from the Transaction Fee charged by the Platform. This transparent fee structure benefits the Admin/Operator by providing flexibility in managing transactions and an additional layer of accounting leads to improved understanding of Overhead and Profits. While the Admin/Operator has access to all required tools in their Admin Panel to set the platform On-Chain Swap Transaction Fee, Admin/Operator also has the liberty to make a margin on exchange transactions at the preferred markup rate for each individual currency.
Separation of Platform Transactions from Blockchain Transactions.
This approach enhances user experience by reducing unnecessary fees and simplifying internal transactions for the Admin. It positions the Admin/Operator for a enhanced word of mouth referrals by End-users, understanding that they can send P2P (Platform User - 2 - Platform User) transfers with a reduced cost, or possibly even FREE, depending on Admin settings and preferences.
Platform User to Platform User Transfers: With this update, End-user withdrawal transaction to an address of another End-user registered on the platform, is now classified as an 'Internal Transaction' and tracked as such in the system. The system scans its database at a time of a withdrawal request and if it finds a matching address generated by the system for another End-user, it performs an exchange of internal balances, rather than sending this transaction on the Blockchain.
Reduced Blockchain Fees: This change means that the Admin/Operator can offer their users an ability to send and receive funds P2P without incurring Blockchain Fees. The Admin/Operator can set their desired Transaction Fee for this type of transaction, while still reducing cost of transaction for their End-users. The Admin/Operator has the liberty to set individual Fees for each Currency.
New Modules & Existing Module Improvements
Go-lang Payment Interfaces (PI) for Blockchain Nodes
For some of the supported currencies, regardless of if they’re self-managed or pointed at 3rd Party Node Management Services, system is now enhanced with Go-lang PI’s as a replacement for Node.js PI's. These enhancements increase this components stability and faster operation processing. Both Node.js and Go-lang based PI’s are compatible with Marionette without the system having to be agnostic to one or the other.
SumSub KYC Service via API calls
To further enhance Marionette’s integration of SumSub KYC Services, we configured Marionette to communicate with SumSub KYC Service completely via API calls for all stages of KYC submissions, correction or resubmission processes.3rd Party KYC Services Module Enhancement
By adding a new KYC Service that is not SumSub, we extended Marionette’s capabilities for simplified integration of other/new 3rd Party KYC Service Providers. To accommodate this, our team extended KYC as a pluggable service and it is now managed as an add-on interoperable with Marionette’s native KYC process.
Admin Panel Changelog
Admin Panel Upgrades
Currency Payment Interface (PI) Module Upgrades: Introduced improvements to Admin UI, enhanced Fee Management with smart suggestion. Improved the module to accept seamless real-time updates for future releases of Payment Interface Modules.
Staking Service Enhancements: Admin Panel was enhanced with a dedicated ‘Staking' Management Section. With a Staking Services enable in Marionette’s Configurator, the Admin/Operator can now manage and modify its parameters from the Admin Panel. In addition, Admin/Operator now has access to real time data for monitoring rewards and tracking Staking activity.
Other Improvements
Puppeteer Admin Panel Workflows
New in Workflows: Marionette Workflows allow the Admins to create new user and admin-centric settings, financial flows and an extended range of capabilities without involving the development team. This upgrade introduces an enhanced version of Workflows for extended management of all Admin/Operator rights and access across the Admin Panel.
Workflows Management: Admin/Operator with applicable permissions, can now create new, as well as edit and modify existing workflows. Admin/Operators can now easily create, edit, and track workflows across all other Admins directly its dedicated section in the Admin Panel.
New Permissions: We've implemented new permissions for different levels of Admin/Operators. Further distinctions are introduced for Admins ‘requesting’ and Admins ‘approving’ the request.
New Admin Workflows: Admin with appropriate rights can add new Admins and configure their permissions, from ‘View Only’ to ‘Super Admin’ equivalent and everything in between. This includes creation of Admin limitations and processes for submission for approval by one Admin, following acceptance or denial of this request by another Admin with extended privileges. Requesters can initiate workflows and submit requests, while approvers have the authority to review, approve, or reject requests.Pre-configured Workflows: Pre-configured roles were added as usable and editable examples in Workflows. This addition is meant to offer a standard example and simplifies the creation of new Workflows best fitted to Admin/Operator needs and business preferences.