APIエンドポイント

利用可能なすべてのAPIエンドポイント

ベースURL

本番環境: https://api.usdtlowfee.com

一般的な規約

単位

  • • sun: 1 TRX = 1,000,000 sun(すべての金額フィールドはsunを使用)
  • • energyValue: エネルギー単位(int64数値)
  • • durationHours: 時間(int数値)

データ型

  • • IDフィールド: int64数値(snowflake ID)
  • • 金額フィールド: int64数値(*Sun接尾辞、例:balanceSun、priceSun)
  • • 時刻フィールド: 文字列(ISO8601 UTC形式、例:"2025-01-15T10:30:00Z")
  • • 真偽値フィールド: true/false

レスポンス形式

  • • 成功: { "data": {...}, "meta": {...} } (metaはオプション)
  • • エラー: { "error": { "code": "...", "message": "..." } }

アカウント管理

ウォレット残高とユーザー情報を照会

GET /v1/wallet/balance

残高を取得

現在のウォレット残高を取得

レスポンス例:

{
  "data": {
    "balanceSun": 1000000,
    "frozenSun": 0,
    "totalSun": 1000000
  }
}
GET /v1/users/me

ユーザー情報

現在のユーザーの基本情報を取得

レスポンス例:

{
  "data": {
    "id": 123456,
    "email": "user@example.com",
    "emailVerified": true,
    "createdAt": "2025-01-01T00:00:00Z"
  }
}

注文管理

エネルギー注文を作成および照会

POST /v1/energy/orders

注文を作成

指定したアドレスのエネルギーレンタル注文を作成(現在はmanualタイプのみサポート)

リクエストパラメータ:

パラメータ 必須 説明
type string はい 注文タイプ、現在は"manual"のみサポート
data.tronAddress string はい エネルギーを受け取るTRONアドレス(34文字、Tで始まる)
data.energyValue int64 はい エネルギー量(数値、最小32000、USDT送金には65000を推奨)
data.durationHours int はい レンタル期間(時間、有効値:1, 24, 72, 168, 336, 720)

リクエスト例:

{
  "type": "manual",
  "data": {
    "tronAddress": "TYour1Address2Here3...",
    "energyValue": 65000,
    "durationHours": 1
  }
}

レスポンス例:

{
  "data": {
    "id": 1234567890,
    "userId": 9876543210,
    "tronAddress": "TYour1Address2Here3...",
    "energyValue": 65000,
    "durationHours": 1,
    "priceSun": 3000000,
    "priceTrx": 3.0,
    "orderType": "manual",
    "status": "processing",
    "createdAt": "2025-01-15T10:30:00Z",
    "updatedAt": "2025-01-15T10:30:00Z",
    "statusUpdatedAt": "2025-01-15T10:30:00Z",
    "canTransitionTo": ["completed", "failed"]
  }
}
GET /v1/energy/orders/:id

注文を取得

注文IDで注文の詳細を照会

レスポンス例:

{
  "data": {
    "id": 1234567890,
    "userId": 9876543210,
    "tronAddress": "TYour1Address2Here3...",
    "energyValue": 65000,
    "durationHours": 1,
    "priceSun": 3000000,
    "priceTrx": 3.0,
    "orderType": "manual",
    "status": "completed",
    "txid": "abc123...",
    "createdAt": "2025-01-15T10:30:00Z",
    "completedAt": "2025-01-15T10:30:05Z",
    "updatedAt": "2025-01-15T10:30:05Z",
    "statusUpdatedAt": "2025-01-15T10:30:05Z",
    "canTransitionTo": []
  }
}
GET /v1/energy/orders

注文リスト

注文リストを照会(ページネーションとフィルタリングをサポート)

リクエストパラメータ:

パラメータ 必須 説明
offset number いいえ オフセット、デフォルト0
limit number いいえ ページあたりのアイテム数、デフォルト20、最大100
status string いいえ 注文ステータスでフィルタリング: processing, completed, failed

レスポンス例:

{
  "data": {
    "orders": [
      {
        "id": 1234567890,
        "userId": 9876543210,
        "tronAddress": "TYour1...",
        "energyValue": 65000,
        "durationHours": 1,
        "priceSun": 3000000,
        "priceTrx": 3.0,
        "orderType": "manual",
        "status": "completed",
        "createdAt": "2025-01-15T10:30:00Z",
        "updatedAt": "2025-01-15T10:30:05Z",
        "statusUpdatedAt": "2025-01-15T10:30:05Z",
        "canTransitionTo": []
      }
    ],
    "total": 100,
    "offset": 0,
    "limit": 20
  }
}

アドレス管理

頻繁に使用する受信アドレスを管理

POST /v1/addresses

アドレスを追加

新しいアドレスを保存

リクエスト例:

{
  "tronAddress": "TYour1Address2Here3...",
  "label": "メインウォレット",
  "isDefault": false
}

レスポンス例:

{
  "data": {
    "id": 1,
    "tronAddress": "TYour1Address2Here3...",
    "label": "メインウォレット",
    "isDefault": false,
    "usageCount": 0,
    "createdAt": "2025-01-01T00:00:00Z"
  }
}
GET /v1/addresses

アドレスリスト

保存されたアドレスリストを取得

レスポンス例:

{
  "data": {
    "addresses": [
      {
        "id": 1,
        "tronAddress": "TYour1Address2Here3...",
        "label": "メインウォレット",
        "isDefault": true,
        "usageCount": 5,
        "lastUsedAt": "2025-01-15T10:30:00Z",
        "createdAt": "2025-01-01T00:00:00Z"
      }
    ],
    "total": 1
  }
}
GET /v1/addresses/:id

アドレス詳細を取得

単一のアドレス情報を照会

レスポンス例:

{
  "data": {
    "id": 1,
    "tronAddress": "TYour1Address2Here3...",
    "label": "メインウォレット",
    "isDefault": true,
    "usageCount": 5,
    "lastUsedAt": "2025-01-15T10:30:00Z",
    "createdAt": "2025-01-01T00:00:00Z"
  }
}
PUT /v1/addresses/:id/label

アドレスラベルを更新

アドレスのラベルを変更

リクエスト例:

{
  "label": "新しいラベル"
}

レスポンス例:

{
  "data": {
    "id": 1,
    "tronAddress": "TYour1Address2Here3...",
    "label": "新しいラベル",
    "isDefault": false,
    "usageCount": 3,
    "lastUsedAt": "2025-01-15T10:30:00Z",
    "createdAt": "2025-01-01T00:00:00Z"
  }
}
PUT /v1/addresses/:id/default

デフォルトアドレスを設定

指定したアドレスをデフォルトの受信アドレスに設定

レスポンス例:

// HTTP 204 No Content
// レスポンスボディなし

成功時はステータスコード204を返し、コンテンツはありません。
DELETE /v1/addresses/:id

アドレスを削除

保存されたアドレスを削除