なぜ帯域幅をレンタルするのか?
すべてのTRON取引は帯域幅を消費します。各アクティブ化アドレスは1日600の無料帯域幅をもらえますが——すぐ尽きます:
- 1日600の無料帯域幅 = 約1回のUSDT(TRC-20)送金——それで終わり
- 無料帯域幅が尽きる → ネットワークは代わりに取引ごとに約0.35 TRXを燃やす
APIでの帯域幅レンタルは350単位(1回の送金)あたり約0.34 TRX。1つのアドレスから1日に多数の送金を行うサービスなら、レンタルの方が安く予測しやすいです。
帯域幅は安価なリソースですが——大規模(一括送金、取引所、ボット)では燃やしたTRXが積み重なります。エネルギーと同じようにレンタルしましょう。
必要なもの
- tronrental.com のアカウント
- APIキー(ダッシュボード → API → キー作成)
- 残高のTRX(ダッシュボード → 入金)
- 5分
クイックスタート:3ステップで初回購入
ステップ1 — 価格を確認
curl https://api.tronrental.com/v1/bandwidth/prices{
"price_sun_1h": 400,
"price_sun_1d": 630,
"min_volume": 350,
"max_volume": 100000,
"fixed_fee_trx": "0.2"
}price_sun_1h は1時間レンタル時の帯域幅1単位あたりの価格、price_sun_1d は1日分です。min_volume / max_volume は1注文の範囲を、fixed_fee_trx は上乗せ手数料を表します。
ステップ2 — 帯域幅を購入
curl -X POST https://api.tronrental.com/v1/bandwidth/buy \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"target_address": "TRecipient...", "volume": 350, "duration": "1h"}'{
"id": 1842,
"status": "pending",
"volume": 350,
"price_trx": "0.34",
"target_address": "TRecipient..."
}帯域幅は target_address に委任されます——自分のアドレスでも他人のアドレスでも構いません。350単位で標準的なUSDT送金1回をカバーします。
ステップ3 — 注文を確認
curl https://api.tronrental.com/v1/orders/1842 \
-H "X-API-Key: YOUR_API_KEY"{
"id": 1842,
"status": "filled",
"volume": 350,
"txid": "a1b2c3..."
}ステータスが "filled" になれば——帯域幅は委任済みです。これで取引を送信できます。
Pythonでも同じこと
import httpx
API_KEY = "your_api_key"
BASE = "https://api.tronrental.com/v1"
HEADERS = {"X-API-Key": API_KEY}
async def buy_bandwidth(target_address: str, amount: int = 350) -> dict:
async with httpx.AsyncClient() as client:
resp = await client.post(
f"{BASE}/bandwidth/buy",
headers=HEADERS,
json={"target_address": target_address, "volume": amount, "duration": "1h"},
)
resp.raise_for_status()
return resp.json()JavaScriptでも同じこと
const API_KEY = "your_api_key";
const BASE = "https://api.tronrental.com/v1";
async function buyBandwidth(targetAddress, amount = 350) {
const resp = await fetch(`${BASE}/bandwidth/buy`, {
method: "POST",
headers: {
"X-API-Key": API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
target_address: targetAddress,
volume: amount,
duration: "1h",
}),
});
if (!resp.ok) throw new Error(`API error: ${resp.status}`);
return resp.json();
}帯域幅はどれくらい買えばいい?
| シナリオ | 帯域幅 | 理由 |
|---|---|---|
| USDT送金1回 | 350 | 標準的なTRC-20送金のサイズ |
| 1つのアドレスから複数回の送金 | 350 × N | 無料の600/日は最初の送金しかカバーしない |
無料帯域幅がどれくらい残っているか分からない?購入前に確認:
curl "https://api.tronrental.com/v1/tools/address-info?address=TRecipient..."{
"bandwidth_used": 0,
"bandwidth_limit": 600,
"is_activated": true
}制限:1注文あたり最小350帯域幅、最大100,000。期間:"1h" と "1d"。
エネルギーをレンタルする
帯域幅は取引そのものをカバーしますが、USDT(TRC-20)送金にはエネルギーも必要で——本当のコストはそこにあります。エネルギーがないと、ネットワークは送金ごとに6.43〜13.28 TRXを燃やします。
USDTを送るなら、ほぼ必ずエネルギーも必要です。レンタルは65Kで約1.80 TRX、6.43 TRXを燃やす代わりになります。
購入
curl -X POST https://api.tronrental.com/v1/energy/buy \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"target_address": "TRecipient...", "volume": 65000, "duration": "1h"}'65,000エネルギー = USDT送金1回(受取人が既にUSDTを保有)、受取人がUSDTを保有したことがない場合は131,000。詳細は専用のエネルギーAPIガイドを参照。
完全な例:帯域幅を購入 → 取引を送信
実際のパターン——送信元アドレスに帯域幅を購入し、委任を待ってから取引を送信:
import asyncio
import httpx
API_KEY = "your_api_key"
BASE = "https://api.tronrental.com/v1"
HEADERS = {"X-API-Key": API_KEY}
async def buy_bandwidth_and_wait(target: str, amount: int = 350) -> str:
async with httpx.AsyncClient() as client:
resp = await client.post(
f"{BASE}/bandwidth/buy",
headers=HEADERS,
json={"target_address": target, "volume": amount, "duration": "1h"},
)
data = resp.json()
if resp.status_code == 400:
raise Exception(f"Purchase failed: {data.get('detail', data)}")
resp.raise_for_status()
order_id = data["id"]
for _ in range(10):
await asyncio.sleep(3)
check = await client.get(f"{BASE}/orders/{order_id}", headers=HEADERS)
order = check.json()
if order["status"] == "filled":
return order["txid"]
raise TimeoutError(f"Order {order_id} not filled after 30s")
async def send_usdt_with_resources(sender: str, recipient: str, amount_usdt: float):
bw_tx = await buy_bandwidth_and_wait(sender, amount=350)
print(f"Bandwidth delegated: {bw_tx}")
# ... your USDT transfer logic here (tronpy, tronweb, etc.)エラー処理
| HTTPステータス | 意味 | 対処 |
|---|---|---|
| 400 | 不正なリクエスト(無効なアドレス、残高不足) | エラーメッセージを読み、修正して再試行 |
| 429 | レート制限超過(100リクエスト/分) | 待ってからバックオフで再試行 |
| 5xx | サーバーエラー | 指数バックオフで再試行 |
よくある質問
帯域幅はどれくらい速く委任されますか?
通常3〜5秒。帯域幅は次のブロックでon-chainに委任されます。
そもそも帯域幅を買う必要がありますか?無料では?
各アドレスは1日600の無料帯域幅をもらえます——USDT送金約1回分です。1つのアドレスから1日にそれ以上送金すると、ネットワークが帯域幅のためにTRXを燃やすため、レンタルの方が安くなります。
USDT送金には帯域幅とエネルギーのどちらが必要?
両方です。帯域幅は取引記録(約350単位)を、エネルギーはスマートコントラクトの実行(65,000単位)をカバーします。高価なのはエネルギー——多くの人は両方レンタルします。
他人のアドレスのために帯域幅を買えますか?
はい。target_address に有効なTRONアドレスを指定するだけです。所有している必要はありません。
完全なドキュメントはどこですか?
docs.tronrental.com——すべてのエンドポイント、リクエスト/レスポンススキーマ、webhook設定など。