# Overview

<span style="color: rgb(0, 0, 0);">This chapter provides description of the terminology and components used in the functionalities offered by the **Crypto Transfers service**. The service enables top upping your (and your endusers including corporations) balanaces with the FIAT funds originated from cryptocurrencies. Within the service, it is possible to generate crypto addresses with a context of a balance, a network and a symbol.</span>

<p class="callout warning"><span style="color: rgb(0, 0, 0);">**Important!** The service is still under development. New functionalities will be made available and added to the documentation on an ongoing basis.</span></p>

## <span style="font-family: Lato; color: #000000;"><span lang="en-US">Abbreviations</span></span>

<span style="font-family: Lato; color: #000000;"><span lang="en-US">This section shortly describes abbreviations and acronyms used in the document.</span></span>

<table border="1" cellpadding="1" cellspacing="0" id="bkmrk-abbreviation-descrip" style="width: 978px; height: 312.7px;" width="712"><thead><tr style="height: 35.3875px;" valign="TOP"><td bgcolor="#1C1E3F" style="width: 253.6px; height: 35.3875px;" width="353"><span style="font-family: Lato; color: #ecf0f1;">**Abbreviation**</span>

</td><td bgcolor="#1C1E3F" style="width: 585.6px; height: 35.3875px;" width="353"><span style="font-family: Lato; color: #ecf0f1;">**Description**</span>

</td></tr></thead><tbody><tr style="height: 35.3875px;" valign="TOP"><td style="width: 253.6px; height: 35.3875px;" width="353">**<span style="font-family: Lato; color: #000000;">SDK</span>**

</td><td style="width: 585.6px; height: 35.3875px;" width="353"><span style="color: #000000;">Software Development Kit</span>

</td></tr><tr style="height: 35.3875px;" valign="TOP"><td style="width: 253.6px; height: 35.3875px;" width="353">**<span style="font-family: Lato; color: #000000;">API</span>**

</td><td style="width: 585.6px; height: 35.3875px;" width="353"><span style="color: #000000;">Application Programming Interface</span>

</td></tr><tr style="height: 35.3875px;" valign="TOP"><td style="width: 253.6px; height: 35.3875px;" width="353">**<span style="font-family: Lato; color: #000000;">OS</span>**

</td><td style="width: 585.6px; height: 35.3875px;" width="353"><span style="font-family: Lato; color: #000000;">Operative System</span>

</td></tr></tbody></table>

## <span style="color: #000000;">Terminology</span>

<span style="font-family: Lato; color: #000000;">This section explains a meaning of key terms and concepts used in this document.</span>

<table border="1" cellpadding="1" cellspacing="0" id="bkmrk-abberations-descript" style="width: 933px; height: 687.662px;" width="708"><tbody><tr style="height: 35.4625px;" valign="TOP"><td bgcolor="#1C1E3F" style="width: 254.25px; height: 35.4625px;" width="129"><span style="font-family: Lato; color: #ecf0f1;">**Name**</span>

</td><td bgcolor="#1C1E3F" style="width: 578.95px; height: 35.4625px;" width="573"><span style="font-family: Lato; color: #ecf0f1;">**Description**</span>

</td></tr><tr style="height: 96.8px;" valign="TOP"><td style="width: 254.25px; height: 96.8px;" width="129">**<span style="font-family: Lato; color: #000000;">Network</span>**

</td><td style="width: 578.95px; height: 96.8px;" width="573"><span style="color: rgb(0, 0, 0);">Network is a specific blockchain infrastructure (e.g., Ethereum, Tron) through which cryptocurrencies are transferred. It dictates the transaction standards, required network fees (gas), and processing speeds for incoming deposits. Selecting the correct network is essential for the user to ensure funds arrive at the intended destination address and are properly processed. Selecting network is required to create a new crypto address.</span>

</td></tr><tr style="height: 63.2px;"><td style="width: 254.25px; height: 63.2px;">**<span style="font-family: Lato; color: #000000;">Symbol</span>**

</td><td style="width: 578.95px; height: 63.2px;"><span style="color: rgb(0, 0, 0);">Symbol is a 3-5 letters code used to identify a specific cryptocurrency (e.g., USDT, EURC, ETH). It designates the digital asset within the system and defines its corresponding conversion rate to FIAT currency. Selecting symbol is required to create a new crypto address.</span>

</td></tr><tr style="height: 96.8px;"><td style="width: 254.25px; height: 96.8px;">**<span style="font-family: Lato; color: #000000;">Crypto address</span>**

</td><td style="width: 578.95px; height: 96.8px;"><span style="color: #000000;">Crypto address is a unique alphanumeric identifier that functions like a digital account number for receiving funds on a blockchain. It is associated with a specific network and ensures user deposits are directed to the correct destination wallet. Providing an incorrect address or using an unsupported network may result in a permanent loss of funds. To create a crypto address you need to specify network and symbol which should be assigned to it. Our service allow you and your endusers to get details of your crypto address and to create new crypto address in the context of an existing balance, after selecting network and symbol.</span>

</td></tr><tr style="height: 63.2px;"><td style="width: 254.25px; height: 63.2px;">**<span style="font-family: Lato; color: #000000;">Blockchain</span>**

</td><td style="width: 578.95px; height: 63.2px;"><span style="color: #000000;">Blockchain is a decentralized, digital ledger that records all transactions on the network without intermediaries. Transaction data is grouped into cryptographically secured blocks, forming an unbreakable chain protected from modification.</span>

</td></tr><tr style="height: 68.8px;" valign="TOP"><td style="width: 254.25px; height: 68.8px;" width="129">**<span style="font-family: Lato; color: #000000;">Balance</span>**

</td><td style="width: 578.95px; height: 68.8px;" width="573"><span style="color: #000000;">The current amount in the [Antaca ](https://developer.verestro.com/books/card-issuing-and-core-banking)that is available for use in the current currency. For example to handle top up originated from EURC the balance has to be in EUR currency. Each debit reduces the balance amount, and each top-up increases the balance amount.  
A balance can be created in a single currency (one balance per currency). If multiple currencies need to be supported, several dedicated balances must be created.  
</span>

</td></tr><tr style="height: 92.2px;"><td style="width: 254.25px; height: 92.2px;">**<span style="font-family: Lato; color: #000000;">Master balance</span>**

</td><td style="width: 578.95px; height: 92.2px;"><span style="color: #000000;">Also referred to as the [partner balance ](https://developer.verestro.com/link/52#bkmrk-partner-balance)- it is shared with the Partner and the Financial Institution. Master balance can be created in a single currency (one balance per currency). If multiple currencies need to be supported, several dedicated balances must be created. Both credit and deposit types are available.</span>

<span style="color: #000000;">Partner [credit](https://developer.verestro.com/books/card-issuing-and-core-banking/page/overview#bkmrk-master-balance) and [deposit](https://developer.verestro.com/books/card-issuing-and-core-banking/page/overview#bkmrk-deposit) balances are used to process transactions of Partner especially in cases where User Balance is hold by Verestro.</span>

</td></tr><tr style="height: 80px;"><td style="width: 254.25px; height: 80px;">**<span style="font-family: Lato; color: #000000;">Partner</span>**

</td><td style="width: 578.95px; height: 80px;"><span style="color: rgb(0, 0, 0);">Customer using Verestro products. Essentially, a Partner can be referred to as a Tenant. They are assigned to one or more financial institutions within the Verestro system. In turn, entities such as endusers are assigned to the Partner. A Partner can request to issue crypto addresses and manage transfers using the Crypto Transfers service.</span>

</td></tr><tr style="height: 30.4px;"><td style="width: 254.25px; height: 30.4px;">**<span style="font-family: Lato; color: #000000;">Enduser</span>**

</td><td style="width: 578.95px; height: 30.4px;"><span style="color: rgb(0, 0, 0);">This is an individual end-user utilizing the Crypto Transfers solution through the Partner's application. They are registered in the Verestro system and hold one or more balances in a specific currency.</span>

</td></tr><tr style="height: 30.4px;"><td style="width: 254.25px; height: 30.4px;">**<span style="font-family: Lato; color: #000000;">Financial Institution</span>**

</td><td style="width: 578.95px; height: 30.4px;"><span style="color: rgb(0, 0, 0);">The institution to which a given partner is assigned. It creates master balances per partner, per currency within its own system. It is responsible for converting cryptocurrencies into FIAT currency, ensuring that requested transfers are properly processed, and maintaining reconciliation so that the partner's master balance remains identical across both their and Verestro's side.</span>

</td></tr></tbody></table>

## Application components

<span style="color: rgb(0, 0, 0);">This chapter describes Crypto Transfers service as a complete solution, divided into all the components that support and are required for managing the crypto transfer's domain. The individual functionalities for which these services are responsible reduce the additional work on your part as a Partner. Processes such as transaction validation, debiting and topping up balances, and saving transaction history per enduser are handled on our side.</span>

### <span style="color: #000000;">Crypton API</span>

<span style="color: #000000;">A backend component that, by communicating with internal and external services, enables the crypto address creation and management, assigns crypto address to the provided balance and handles ordered top-ups in FIAT. Crypton API endpoints are exposed and described in [Technical documentation](https://developer.verestro.com/books/crypto-transfers/page/technical-documentation).</span>

<p class="callout info"><span style="color: #000000;">**Note:** The blockchain networks supported by our partner Financial Institution are **Ethereum** and **Tron**.</span></p>

### <span style="color: #000000;">Supporting services</span>

<span style="color: rgb(0, 0, 0);">The following services are not a direct part of the Crypton API implementation. However, they are involved in the processes of creating and crypto addresses and balances. Additionally, they enable the balances (including master balance) management and the storage of transaction history.</span>

<table border="1" cellpadding="1" cellspacing="0" id="bkmrk-component-descriptio" style="width: 978px; height: 312.7px;" width="712"><thead><tr style="height: 35.3875px;" valign="TOP"><td bgcolor="#1C1E3F" style="width: 205.6px; height: 35.3875px;" width="353"><span style="font-family: Lato; color: #ecf0f1;">**Component**</span>

</td><td bgcolor="#1C1E3F" style="width: 633.6px; height: 35.3875px;" width="353"><span style="font-family: Lato; color: #ecf0f1;">**Description**</span>

</td></tr></thead><tbody><tr style="height: 35.3875px;" valign="TOP"><td style="width: 205.6px; height: 35.3875px;" width="353">[**<span style="font-family: Lato; color: #000000;">Antaca API</span>**](https://developer.verestro.com/books/card-issuing-and-core-banking/page/overview)

</td><td style="width: 633.6px; height: 35.3875px;" width="353"><span style="color: #000000;">A backend component responsible for creating and managing balances. Each crypto address must be assigned to a balance in order to receive transfers. [Crypton API](https://developer.verestro.com/books/crypto-transfers/page/technical-documentation) communicates with Antaca API to get details of a specific balance or top up it.</span>

</td></tr><tr><td style="width: 205.6px;">[**<span style="font-family: Lato; color: #000000;">Transaction History Core API</span>**](https://developer.verestro.com/books/transaction-history-api)

</td><td style="width: 633.6px;"><span style="color: #000000;">A backend component responsible for storing the history of performed transactions using [Crypton API](https://developer.verestro.com/books/crypto-transfers/page/technical-documentation). All changes on the balance's state are reported by [Antaca API](https://developer.verestro.com/books/card-issuing-and-core-banking/page/overview). The history is available in the Admin Panel as well as directly through the [API](https://developer.verestro.com/books/transaction-history-api/page/technical-documentation-thc-external-api).</span>

</td></tr><tr><td style="width: 205.6px;">[**<span style="font-family: Lato; color: #000000;">AML</span>**](https://developer.verestro.com/books/aml-transaction-monitoring/page/overview)

</td><td style="width: 633.6px;"><span style="color: rgb(0, 0, 0);">A tool that helps to detect and prevent suspicious or fraudulent transactions while maintaining full AML compliance.</span>

<span style="color: rgb(0, 0, 0);">The system provides real-time transaction monitoring based on configurable rulesets and can use KYC data, end user transaction history, and transaction details to support effective risk management.</span>

</td></tr><tr><td style="width: 205.6px;">[**<span style="font-family: Lato; color: #000000;">Admin Panel</span>**](https://developer.verestro.com/books/administration-panel/page/iban-management-administration-panel-overview)

</td><td style="width: 633.6px;"><span style="color: #000000;">A tool for Partners to work with Verestro services. The main purpose of Admin Panel is to provide a web-based environment with the ability to manage Partner service actions. </span>

</td></tr></tbody></table>

####   