trtlservices / ts-api-php
TRTL Services RESTFUL API 的 PHP 封装。
0.9.0
2018-11-20 17:14 UTC
Requires
- php: >=7.1.3
- ext-json: *
- guzzlehttp/guzzle: ^6.2
This package is not auto-updated.
Last update: 2024-10-02 21:56:59 UTC
README
此封装允许您轻松与 TRTL Services 0.9.0 API 交互,快速开发与 TurtleCoin 网络交互的应用程序。
目录
安装
composer require trtlservices/ts-api-php
初始化
use TRTLservices\TRTLServices; $config = [ 'token' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoidGVzdCIsImFwcElkIjo0LCJ1c2VySWQiOjYsInBlcm1pc3Npb25zIjpbImFkZHJlc3M6bmV3Il0sImlhdCI6MTUzNjU4NTM2NywiZXhwIjoxNTM5MTc3MzY3LCJhdWQiOiJ0dXJ0bGV3YWxsZXQuaW8iLCJpc3MiOiJUUlRMIFNlcnZpY2VzIiwianRpIjoiMzMifQ.AEHXmvTo8RfNuZ15Y3IGPRhZPaJxFSmOZvVv2YGN9L4We7bXslIPxhMv_n_5cNW8sIgE2Fr-46OTb5H5AFgpjA', 'timeout' => 2000 ]; $TS = new TRTLServices($config);
响应格式化
// The result field from the RPC response $response->result(); // RPC response as JSON string $response->toJson(); // RPC response as an array $response->toArray();
文档
API 文档可在 https://trtl.services/docs 找到
方法
createAddress()
创建新的 TRTL 地址
$TS->createAddress()
getAddress(address)
通过地址获取地址详情
$TS->getAddress("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A")
deleteAddress(address)
删除选定的 TRTL 地址
$TS->deleteAdddress("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A")
getAddresses()
查看所有地址。
$TS->getAddresses()
scanAddress(address, blockIndex)
从指定的 blockIndex 开始,扫描 100 个区块范围内的地址交易。
$TS->scanAddress("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A", 899093)
getAddressKeys(address)
获取地址的公钥和私钥花费密钥。
$TS->getAddressKeys("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A")
integrateAddress(address, paymentId)
创建带有地址和支付 ID 的集成地址。
$TS->integrateAddress("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A", "7d89a2d16365a1198c46db5bbe1af03d2b503a06404f39496d1d94a0a46f8804")
getIntegratedAddresses(address)
通过地址获取所有集成地址。
$TS->getIntegratedAddresses("TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A")
getFee(amount)
计算指定为两位小数的 TRTL 服务的费用。
$TS->getFee(1092.19)
createTransfer(sender, receiver, amount, fee, paymentId, extra)
使用地址发送金额指定为两位小数的 TRTL 交易。
$TS->createTransfer( "TRTLuxH78akDMCsXycnU5HjJE6zPCgM4KRNNQSboqh1yiTnvxuhNVUL9tK92j9kurSKdXVHFmjSRkaNBxM6Nb3G8eQGL7aj113A", "TRTLuzAzNs1E1RBFhteX56A5353vyHuSJ5AYYQfoN97PNbcMDvwQo4pUWHs7SYpuD9ThvA7AD3r742kwTmWh5o9WFaB9JXH8evP", 1000.01, 1.2, "7d89a2d16365a1198c46db5bbe1af03d2b503a06404f39496d1d94a0a46f8804", "3938f915a11582f62d93f82f710df9203a029f929fd2f915f2701d947f920f99" )
您可以留出最后两个字段(paymentId 和 extra)为空。
getTransfer(address)
通过交易哈希获取交易详情。
$TS->getTransfer("EohMUzR1DELyeQM9RVVwpmn5Y1DP0lh1b1ZpLQrfXQsgtvGHnDdJSG31nX2yESYZ")
getWallet()
获取钱包容器信息和健康检查。
$TS->getWallet()
getStatus()
获取 TRTL Services 基础设施当前状态。
$TS->getStatus()
许可
Copyright (C) 2018 Rashed Mohammed, The TurtleCoin Developers
Please see the included LICENSE file for more information.