Skip to main content

Deposit

A crypto deposit is similar to a bank transfer. Funds can be sent if the recipient's bank account number is known, and in the case of a cryptocurrency deposit, this would be the crypto wallet address. Unlike the traditional approach, the client system must track the deposit processing status using the following possible methods:

  1. Process callbacks from Crypto2B with deposit information (see Callbacks).
  2. Retrieve deposit information via API calls to /deposits/list and /deposits/{id}.

Deposit Process

Action Sequence

  1. In the client system, a user wants to top up their account or pay for a service.
  2. The user uses the "deposit" function in the client system and selects BTC as the payment method.
  3. The client system makes a request to Crypto2B to obtain a deposit address and shows the user the BTC deposit address.
  4. The user copies the address and navigates to their crypto wallet application.
  5. The user sends BTC to this address.
  6. Crypto2B monitors this transaction on the blockchain.
  7. If the client system uses the callback mechanism, Crypto2B sends a callback to the client system with deposit information, including transaction status, amount, fee, etc.
  8. Otherwise, the client system retrieves deposit information, including transaction status, amount, fee, etc., via API call.
  9. If the deposit is successfully completed on the blockchain, Crypto2B performs deposit checks and, if the checks pass, increases the client's balance in BTC by the deposit amount minus the fee.
  10. If the deposit status in the callback is successful, the client system adds the amount from the callback to the user's balance in BTC.

Important Notes

When displaying a deposit address to the user, it's important to notify them about:

  • deposit limits
  • the selected cryptocurrency
warning

All deposits sent to incorrect addresses will be lost.

Information about deposit and withdrawal limits can be obtained:

  • in the response to the /instruments/list API call
  • in the personal account in the "Instruments" section

Sometimes users make mistakes and send funds using a specific cryptocurrency to an address from a different blockchain. These funds will be lost.

Additional Parameters (Memo)

Attention

Some cryptocurrencies use a shared address for multiple recipients and require an additional "Memo" parameter (or similar) to identify the specific recipient. For example, XRP uses Memo (Destination Tag) to distinguish deposits from different users to the same address.

If this is required for a specific currency, Crypto2B sends the tag parameter in response to the /channels/take API call. If the client system receives this parameter, it must display its value to the user.

If the tag is not specified when making a deposit, the client system will have to independently determine which user's balance to add the deposit amount to.

Deposit Verification in Crypto2B

Crypto2B performs the following verification of the deposit transaction before crediting funds to the client's balance:

The risk level of the deposit transaction is checked for compliance with the acceptable risk level for the client.

If the check fails, processing is suspended. The client can then contact technical support to continue processing or cancel.

User Actions in the Interface

  1. The user in the client system initiates an account top-up and selects a cryptocurrency
  2. The user copies the deposit address
  3. The user navigates to an application (crypto wallet, exchange) where they have a balance of the selected cryptocurrency and performs a withdrawal to the address obtained in the client system to top up their balance