sTRX 合约开发者文档

sTRX 接入

查询接口

兑换率

function exchangeRate() public view returns (uint256)

方法描述: 查询 sTRX 与 TRX 的兑换率

参数说明:

无参数

返回值:

兑换率, 1 sTRX / 1 TRX 精度为 1e18 的兑换率

总 TRX 资产

function totalUnderlying() public view returns (uint256)

方法描述: 查询合约管理的 TRX 总资产

参数说明:

无参数

返回值:

合约管理的 TRX 总资产,最小单位

用户余额对应 TRX

function balanceInTrx(address _account) public view returns (uint256)

方法描述: 查询用户持有的 sTRX 对应的 TRX 数量

参数说明:

返回值:

用户持有的 sTRX 对应的 TRX 数量,最小单位

写接口

存入 TRX

function deposit() external payable returns (uint256)

方法描述: 调用此方法存入 TRX 资产并且收到 sTRX

参数说明:

返回值:

用户兑换收到的 sTRX 数量,最小单位

退出 sTRX

function withdraw(uint256 tokenAmount) external returns (uint256)

方法描述: 调用此方法指定要退出的 sTRX 数量,最小单位

参数说明:

返回值:

用户退出待解冻的 TRX 数量,最小单位

退出 sTRX (指定 TRX 数量)

function withdrawExact(uint256 trxAmount) external returns (uint256)

方法描述: 调用此方法指定退出希望获得的 TRX 数量,最小单位

参数说明:

返回值:

用户退出的 sTRX 数量,最小单位

提取 TRX

function claim() external returns (uint256)

方法描述:

调用此方法提取一个最早的已到期解冻轮次的 TRX

参数说明:

无参数

返回值:

用户提取的最早解冻轮次的 TRX 数量,最小单位

提取全部已解冻 TRX

function claimAll() external returns (uint256)

方法描述: 调用此方法提取所有已到期解冻轮次的 TRX

参数说明:

无参数

返回值:

用户提取的所有已到期解冻轮次的 TRX 数量,最小单位

关键事件

Market 接入

查询接口

租赁订单信息

function rentals(
        address renter, 
        address receiver, 
        uint256 resourceType
    ) 
        public 
        view 
        returns (RentalInfo)

struct RentalInfo {
    uint256 amount;
    uint256 securityDeposit;
    uint256 rentIndex;
}

方法描述: 查看一笔订单的信息

参数说明:

返回值:

查询当前订单信息(更新到当前)

function getRentInfo(
        address renter,
        address receiver,
        uint256 resourceType
    )
        external
        view
        returns (uint256, uint256)

方法描述: 查看一笔订单的信息,返回数据已更新到当前

参数说明:

返回值:

写接口

租赁资源

function rentResource(
        address receiver,
        uint256 amount,
        uint256 resourceType
    )
        external
        payable

方法描述: 调用此方法租赁资源,允许 amount = 0 (仅延期) 或 msg.value = 0 (不新增押金),不允许两者均为 0

参数说明:

返回值:

无,失败将会 revert

归还资源(支付者)

function returnResource(
        address receiver,
        uint256 amount,
        uint256 resourceType
    )
        external
        returns (uint256)

方法描述: 调用此方法归还资源,归还订单 (msg.sender, receiver, resourceType) 中的资源,当剩余押金不足时将会强制清空所有资源,并退还剩余押金给订单支付者

参数说明:

返回值:

本次归还操作退还的押金数量,部分归还时为 0

归还资源(接收者)

function returnResourceByReceiver(
        address renter,
        uint256 amount,
        uint256 resourceType
    )
        external
        returns (uint256)

方法描述: 资源接收者可以调用此方法归还资源,归还订单 (renter, msg.sender, resourceType) 中的资源,当剩余押金不足时将会强制清空所有资源,并退还剩余押金给订单支付者

参数说明:

返回值:

本次归还操作退还的押金数量,部分归还时为 0

清算

function liquidate(
        address renter,
        address receiver,
        uint256 resourceType
    )
        external
        returns (uint256)

方法描述: 当订单押金不足时清算者可以清算订单,清算者获得清算奖励,若有剩余押金将退还给订单支付者

参数说明:

返回值:

本次清算的清算奖励

关键事件

Last updated