Description
Overview
This page describes the existing functions of Trever. All further customizations and project-specific changes are described in a separate document that is set up explicitly for new customers.
Venues
The venue setup can be extended by additional venues in a future stage. The Client is responsible for establishing the contracts with the selected venues and providing the API credentials to Trever.
Venues serve as the cornerstone of our Trading Integration, Treasury Integration, Pricestream Integration, and Reconciliation Services, enabling access to their capabilities. These venues, which encompass a range of entities such as exchanges, liquidity providers, and custodians, offer standardized API endpoints and WebSockets that we integrate into our services. Once set up, our services gain authorized access to the venues, allowing for the creation of orders, retrieval of real-time pricing information, and reconciliation of trading activities. Additionally, each venue provides a comprehensive balance overview, facilitating transparent management of assets across multiple platforms.
Core
Authentication
Users of Trever can log in using their email address and password. Multi-factor authentication (MFA) is available via a TOTP app (Google Authenticator, Microsoft Authenticator, Authy,…). MFA can be activated or customized in the user settings.
Authorization (RBAC)
Permissions are assigned to users based on roles. The following roles are available:
- Trading:
- Trading Admin: Configuration settings in OMS, assign roles in OMS, create executions
- Trading Operator: Create executions, cannot change settings
- Trading Maintainer: Configuration settings in OMS, cannot assign roles in OMS
- Trading Reader: Read-only access. View all orders
- Treasury:
- Treasury Admin: Configuration settings in TMS, assign roles in TMS, initiate manual withdrawals, create withdrawal jobs
- Treasury Operator: Initiate manual withdrawals, create withdrawal jobs, cannot change settings
- Treasury Maintainer: Configuration settings in TMS, cannot assign roles in TMS
- Treasury Reader: Read-only access. View all withdrawals/deposits
- Accounting Admin: View, create, delete and update accounts, assign roles in accounts
All interactions between the customer’s platform/system and Trever require a valid Trever user. This can be a single user account or multiple user accounts. It is recommended that the client’s team members have their own users, with different levels of permissions to operate in the Trever app, create routes, create customers, etc. Customers don’t have their own user credentials. All their interactions with Trever are done on behalf of a Trever API user (dedicated to the client).
Customer Integration
New customers can be created via GUI in the Tever app or via API endpoint. Alternatively, it is possible to import existing customer data via polling from external systems or CSV import.
Balance Management
A customer can have multiple parent-accounts with one and multiple child accounts. Every account can hold multiple different fiat assets and crypto assets. Users can monitor the balances of all accounts on the customer screen within the Trever App or via an HTTP GET call to Trever API. Therefore, an endpoint that returns a list of all customers and their accounts is provided in the Trever API.
Notifications
The notification feature in Trever allows users to receive updates and alerts. Users can set up notifications for specific resources or opt for global notifications covering all system events. Whether it’s service status changes, successful transactions, or unexpected behavior, our system keeps users informed via email, Slack, or Microsoft Teams. With the integration of SMTP credentials, Trever seamlessly sends notifications on behalf of the client, ensuring that emails carry the client’s trusted email address.
Analytics
The Analytics feature enables the user to retrieve historical data from multiple data sources like executions, fills, and net quantities over a selected time frame. The result can be viewed in the Analytics screen or be downloaded as CSV.
Order Management System
The Trever Order Management System enables users to create executions and manage orders across various venues. A venue refers to a third-party provider (Tangany, B2C2,…) that grants access to its trading capabilities through interfaces, such as API endpoints or WebSockets. Through the Trever OMS, users can efficiently interact with these venues and define trading routes. It provides a unified interface, simplifying the complexities of multi-venue trading. With intuitive controls and streamlined workflows, users can swiftly navigate between venues, monitor market conditions, and execute orders with precision.
Order Management System
Trading Routes
Trever empowers users to establish trading routes, each defined by a base asset, a quote asset, and at least one designated venue.
- Base Asset: This represents the asset that the user intends to buy/sell.
- Quote Asset: This denotes the asset used for payment during the trade.
- Venue: Refers to the exchange or liquidity provider where the trade is executed. Moreover, Trever offers the flexibility to configure multiple hops within a trading route. In instances where a symbol is unavailable in the connected venues, users can set up hops to facilitate trading of the desired symbol in more than one step and across multiple venues. This feature ensures adaptability and efficiency in navigating the dynamic landscape of trading, enabling users to optimize their strategies and capitalize on diverse market opportunities seamlessly.
Spot Trading
An execution can be placed using different order types: market order, limit order, stop order, etc. (if supported by the trading venue).
Request for Quotation
A Trever RfQ is a quotation object in amount and volume for a requested asset and quantity. The RfQ is non-binding for the underlying trades and fills, and result-prices can differ from the quote.
Pricestream
Within Trever OMS, a user can define Trading Routes for price observation. This is updated once a second and includes risk and markup.
Treasury Management System
Deposits
CRYPTO or FIAT deposits (depending on 3rd party provider) are integrated by consuming 3rd party providers and can be retrieved in the Trever App or with an HTTP GET call.
Withdrawals
This feature allows users to manually transfer assets between wallets along predefined routes. It’s designed to provide flexibility and control, enabling users to move assets according to their specific needs or strategies. This function usually supports all assets the connected venues support and provides an additional robust governance layer on top of the underlying venue security. A user-friendly, straightforward interface guides users through each step of the transfer process and delivers details on the status of each transaction. Additionally, this feature includes detailed transaction histories, allowing users to track their transfers easily. Trever does not hold the assets at any time but only controls the connected venues. CRYPTO or FIAT withdrawals (depending on 3rd party provider) can be initiated manually via the Treasury screen in the Trever App or with an HTTP POST call to the Trever API.
Settlements
A Settlement with a liquidity provider or exchange transfers money and assets traded over a given period. Settlements are necessary for finalizing trades executed on behalf of customers. After trades are completed, the assets involved remain unsettled until the settlement process occurs. Initially, all outgoing balances of traded assets are combined with incoming balances. These balances are then netted against each other, determining the net amount to be transferred. Following this, a summary of open net quantities is shared with trading venues, prompting the return of purchased assets and proceeds from sales. The remaining net quantities of assets, along with any fiat balances (if supported by the connected venues), are transferred to settle the trades accurately. Finally, assets returned from trading venues and sales proceeds are correctly booked to respective customer accounts, ensuring accurate portfolio updates. After a trade is done, the purchased asset is available for the customer for further trading but not for withdrawal, since it’s not there yet. After settlement, the asset is available for withdrawal.
Wallets
Internal and external wallets can be set up per customer or globally. Wallets reflect an asset and an account.
Treasury Routes
Trever allows the user to define treasury routes for every asset and venue individually and between wallets. Those routes are then used to transfer assets or for settlement.