Master Wallet Topup

Goal: add funds to the project master balance using a TRC20 USDT deposit address.

All requests use the encrypted envelope and shared headers. See Overview for the transport rules.

Workflow steps

  1. Get the TRC20 deposit address

    Fetch the project address used for USDT deposits.

  2. Transfer USDT TRC20

    Send funds from your blockchain wallet to the returned address. This transfer happens off-platform.

  3. Check the project balance

    Confirm the deposit has settled by reading the master balance.

API Endpoints

  • POST/api/v1/project/wallet/trc20Get the TRC20 deposit address.
  • POST/api/v1/project/balanceCheck the master balance after transfer.

Schemas

ProjectWalletAddress

FieldTypeRequiredDescription
usdt_trc20
stringRequiredTRC20 USDT deposit address.

ProjectBalance

FieldTypeRequiredDescription
available
stringRequiredAvailable master balance as decimal string (e.g. "1234.56").
currency
stringRequiredBalance currency, always "usdt".

Error table

Use these error slugs to guide retries and support messaging.

Error SlugDescription
invalid_requestRequest payload failed validation.
project_not_foundProject not found for this API-KEY.
wallet_not_foundWallet record not found for the project.
project_wallet_failedFailed to generate or fetch the deposit address.
project_balance_failedFailed to load the project balance.