APIでTRONの帯域幅を購入する方法 — 帯域幅レンタル(2026)

Alex Goldsmith
著者 & リサーチャー
12件の記事
これを Claude Code または Cursor に貼り付け — エネルギーと帯域幅を購入

Connect TronRental via its REST API and buy TRON resources — energy and/or bandwidth — for me.

このプロンプトをコピーして Claude Code、Cursor、または任意の AI ツールに貼り付けてください。AIがアカウント登録、APIキー作成、入金アドレス表示を行い、REST API経由でエネルギーや帯域幅を購入します — 手動設定は不要。

恒久的なセットアップ:MCPサーバー

1. コマンドをコピー:

2. ターミナルで実行すると、Claude Code がサーバーを認識します。(Cursor / Windsurf:npx -y @tronrental-com/mcp-server を mcp.json に追加。)

接続すると、アシスタントは TronRental に直接アクセスできます:アカウント登録、APIキー生成、入金アドレス表示を行い、エネルギーや帯域幅を購入します — すべて自然文で:「アドレス T... に350の帯域幅を買って」。

MCPについて詳しく →

以下は——詳細を理解して統合を手動で構築したい人向けです。

なぜ帯域幅をレンタルするのか?

すべての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設定など。

共有:

参考になりましたか?