v0 — 使用 API 密钥购买

完整的 v0 示例——使用 API 密钥购买能量,涵盖从检查订单簿到轮询履约的全过程,提供 JavaScript、Java、Ruby 和 PHP 版本。

这是一个完整、可运行的示例,演示如何通过 API 密钥购买能量。它会检查 订单簿,验证你的内部账户余额,创建订单,然后轮询该订单直到其履约完成。

获取 API 密钥

在运行此示例之前,你需要一个与 TronSave 内部账户绑定的 API 密钥。请参阅 身份验证 了解生成 API 密钥的两种方式(在网站上或通过 Telegram)。

前置要求

JavaScript 版本使用 TronWeb。请安装指定的版本:

必须使用 TronWeb 5.3.2。详情请阅读 TronWeb 5.3.2 发行说明

配置

替换每个文件顶部的占位常量:

常量
说明

API_KEY

你的 TronSave API 密钥。

TRONSAVE_API_URL

主网使用 https://api.tronsave.io,测试网使用 https://api-dev.tronsave.io

RECEIVER_ADDRESS

将接收能量的接收地址。

BUY_AMOUNT

要购买的能量数量。

DURATION

订单时长(以毫秒为单位)。示例中的默认值:3600 * 1000(1 小时)。

MAX_PRICE_ACCEPTED

你愿意支付的最高价格(以每单位能量的 SUN 计)。

完整示例

工作原理

  1. 检查订单簿——GET /v0/order-book 返回按价格分组的可用能量。price-1 表示价格低于最低价格档位的可用能量。利用它来选择一个能够履约你的 BUY_AMOUNTMAX_PRICE_ACCEPTED

  2. 检查你的余额——GET /v0/user-info 返回你的内部账户 balance(以 SUN 计)。本示例仅在 balance >= MAX_PRICE_ACCEPTED * BUY_AMOUNT 时才继续执行。

  3. 创建订单——POST /v0/internal-buy-energy 下单并返回一个 order_id

  4. 轮询履约情况——每 3 秒轮询一次 GET /v0/orders/{order_id},直到 fulfilled_percent 达到 100(或 remain_amount 为 0)。

后续步骤

Last updated