延长请求

要使用此功能,您必须拥有API密钥。请阅读这里以了解如何获取我们的API密钥。

步骤 1:检查所有可延长的委托

POST https://api.tronsave.io/v0/get-extendable-delegates

通过API密钥检查可延长的委托

速率限制:每2秒1个请求

请求头

名称 类型 描述

apikey*

String

Tronsave API密钥,适用于内部账户

请求体

名称类型 描述

extend_to*

String

你想要延长的时间(以毫秒为单位)

max_price

Number

你愿意支付的最大延长费用(数字)

receiver

String

接收资源委托的地址

{
    "extend_order_book": [
        {
            "price": 133,
            "value": 64319
        },
        ...
    ], // 概述每个价格的扩展能源数量
    "total_delegate_amount": 64319,
    // 收件人在Tronsave上的当前总委托
    "total_available_extend_amount": 64319,
    // 收件人在Tronsave上的可用总委托
    "total_estimate_trx": 8554427,
    // 如果使用下面的extend_data创建延长请求,估算的TRX支付
    "your_balance": 20000000,
    // API密钥的内部余额
    "is_able_to_extend": true,
    // 比较余额和total_estimate_trx
    "extend_data": [
        {
            "delegator": "TMN2uTdy6rQYaTm4A5g732kHRf72tKsA4w",
            "is_extend": true,
            "extra_amount": 0,
            "extend_to": 1728459019000
        }
    ]
    // 用于创建下面延长请求的扩展数据
}

示例

{
    "extend_to":1728704969000,
    "max_price":165,
    "receiver":"TFwUFWr3QV376677Z8VWXxGUAMF11111111"
}

示例代码

const GetEstimateExtendData = async () => {
    const url = `https://api.tronsave.io/v0/get-extendable-delegates`
    const body = {
    "extend_to": extend_to, // 你想要延长的时间(以毫秒为单位)
    "receiver": RECEIVER,   // 接收资源委托的地址
    "max_price": max_price   // 可选。你愿意支付的最大延长费用(数字)
}
    const data = await fetch(url, {
            method: "POST",
            headers: {
                'apikey': API_KEY,
                "content-type": "application/json",
            },
            body: JSON.stringify(body)
        })
    const response = await data.json()
        /**
         * 示例响应:
         {
            "extend_order_book": [
                {
                    "price": 133,
                    "value": 64319
                }
            ],
            "total_delegate_amount": 64319,
            "total_available_extend_amount": 64319,
            "total_estimate_trx": 8554427,
            "is_able_to_extend": true,
            "your_balance": 20000000,
            "extend_data": [
                {
                    "delegator": "TMN2uTdy6rQYaTm4A5g732kHRf72tKsA4w",
                    "is_extend": true,
                    "extra_amount": 0,
                    "extend_to": 1728459019000
                }
            ]
        }
         */
        return response
}

步骤 2:通过API密钥创建延长请求

POST https://api.tronsave.io/v0/internal-extend-request

通过API密钥创建新的延长请求订单

速率限制:每2秒1个请求

请求头

名称 类型描述

apikey*

String

Tronsave API密钥,适用于内部账

请求体

名称 类型描述

receiver*

String

接收资源的地址

extend_data*

Array

扩展数据数组。在API估算可延长委托的响应中获取。

如果成功,返回订单 ID 数组。

[<order_id_1>,<order_id_2>,...]

示例

{
    "extend_data": [
        {
            "delegator": {{some_delegator_address}}, // 委托者地址
            "is_extend": true,
            "extra_amount": 0,
            "extend_to": {{extend_timestamp_in_millisecs}} // 延长到的时间(以毫秒为单位)
        },
        ...
    ],
    "receiver": {{receiver_address}} // 接收者地址
}

示例代码

const SendInternalExtendRequest = async () => {
    const url = `https://api.tronsave.io/v0/internal-extend-request`
    const body = {
            "extend_data": [    
                {
                    "delegator": {{some_delegator_address}},
                    "is_extend": true,
                    "extra_amount": 0,
                    "extend_to": {{extend_timestamp_in_millisecs}}
                }
            ],
            "receiver": RECEIVER,
        }
    const data = await fetch(url, {
            method: "POST",
            headers: {
                'apikey': API_KEY,
                "content-type": "application/json",
            },
            body: JSON.stringify(body)
        })
    const response = await data.json()
        /**
         * Example response 
         * @link  //TODO
           [<order_id>]
         */
        return response
    }
    return []
}

Last updated