Skip to main content
POST
/
account
/
deposit-address
Generate Deposit Address
curl --request POST \
  --url https://api.fyatu.com/api/v3/account/deposit-address \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "currency": "USDT",
  "network": "TRON"
}
'
{
  "success": true,
  "status": 200,
  "message": "Deposit address generated successfully",
  "data": {
    "address": "TRC20_ADDRESS_HERE",
    "addressType": "TRC20",
    "currency": "USDT",
    "network": "TRON",
    "isNew": true,
    "generatedAt": "2026-01-05T10:30:00+00:00",
    "compatibleNetworks": [
      "TRON"
    ]
  },
  "meta": {
    "requestId": "req_abc123def456",
    "timestamp": "2026-01-05T10:30:00+00:00"
  }
}

Overview

Generate a deposit address for receiving cryptocurrency. Select your preferred currency (USDT or USDC) and network (TRON, ETH, BSC, etc.).

Supported Currencies

CurrencyDescription
USDTTether USD
USDCUSD Coin

Supported Networks

NetworkAddress TypeCompatible Currencies
TRONTRC20USDT, USDC
ETHERC20USDT, USDC
BSCBEP20USDT, USDC
POLYGONERC20USDT, USDC
ARBITRUMERC20USDT, USDC
AVALANCHEERC20USDT, USDC
Networks are grouped by address format. TRC20 addresses work only on TRON. ERC20/BEP20 addresses use the same format and work on all EVM-compatible chains (ETH, BSC, Polygon, Arbitrum, Avalanche).

Address Reuse

If you already have an address for the requested address type (TRC20 or ERC20), the existing address is returned instead of generating a new one. The response includes isNew: false in this case.

Example Usage

const response = await fetch('https://api.fyatu.com/api/v3/account/deposit-address', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${accessToken}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    currency: 'USDT',
    network: 'TRON'
  })
});

const { data } = await response.json();

console.log(`Address: ${data.address}`);
console.log(`Type: ${data.addressType}`); // TRC20 or ERC20
console.log(`New address: ${data.isNew}`);
Always verify you’re sending on the correct network. Sending crypto on the wrong network may result in permanent loss of funds.

Compatible Networks

The response includes a compatibleNetworks array showing which networks can use this address:
  • TRC20: Only ["TRON"]
  • ERC20: ["ETH", "BSC", "POLYGON", "ARBITRUM", "AVALANCHE"]

Authorizations

Authorization
string
header
required

JWT access token obtained from /auth/token

Body

application/json
currency
enum<string>
required

Cryptocurrency to deposit

Available options:
USDT,
USDC
network
enum<string>
required

Blockchain network

Available options:
TRON,
ETH,
BSC,
POLYGON,
ARBITRUM,
AVALANCHE

Response

Deposit address generated or retrieved successfully

success
boolean
Example:

true

status
integer
Example:

200

message
string
data
object
meta
object