smalpony/tronweb
Composer 安装命令:
composer require smalpony/tronweb
包简介
Hot 2
README 文档
README
基于web3.js 开发,支持波场链 所有API,支持sunswap闪兑,跨链兑换,usdt兑换trx等等!
开发初衷
是为了开发Telegram 机器人(24小时自动兑换trx)而编写的轮子 分享给大家!
PS4引入
use TNTma\TronWeb\Address;
use TNTma\TronWeb\Account;
use TNTma\TronWeb\Tron;
#■■■■■■■■■■■■地址操作■■■■■■■■■■■■
#创建地址 - 支持离线
//$credential = Account::create();
// echo PHP_EOL.'private (私钥)key :' . $credential->privateKey() ;
// echo PHP_EOL.'public (公钥)key :' . $credential->publicKey() ;
// echo PHP_EOL.'Base58 (地址)res :' . $credential->address();
#私钥转地址
// $credential = Account::fromPrivateKey('9d939c3f7540ce396d21a12f36f50c579c6738bd66edce2718c378216e8044d3');
// echo PHP_EOL.'转换 -> public (公钥)key :' . $credential->publicKey() ;
// echo PHP_EOL.'转换 -> Base58 (地址)res :' . $credential->address();
#地址hex&base58转换
// $hex = Address::decode('TRBGg5jVfj5SUMRE8758ecMDWnNNNNNNNN');
// $Base58 = Address::encode('413516435fb1e706c51efff614c7e14ce2625f28e5');
■■■■■■■■■■■■波场基础■■■■■■■■■■■■
#TRX查询余额 -
// $tron = new Tron(1);//0测试网 , 1主网
// $balance = $tron->getTrxBalance('TRBGg5jVfj5SUMRE8758ecMDWnNNNNNNNN');
// $balance /= 1000000; // 精度6 $balance ÷ 1000000 = 人性化数值
#TRX转账
// $PrivateKey = Account::SetPrivateKey('你的地址秘钥');//设定私钥
// $tron = new Tron(1,$PrivateKey);//0测试网 , 1主网
// $to = 'TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE'; //目标地址
// $money = 1*1000000;//代表1USDT 注:合约精度6
// $ret = $tron->sendTrx($to,$money);
// echo "\ntxid :" . $ret->txid . PHP_EOL;
// echo "\nresult:" . $ret->result . PHP_EOL; //result=true 代表广播成功-不代表交易成功,需调用查哈希地址进行查询交易结果
#根据Txid 哈希查询交易状态
// $tron = new Tron(1);
// $ret = $tron->getTxid('4c8e2656d73d518bc2063d5536cb63f729d4ef8314d62d3cb4692933f3534ab3');
// if(empty($ret->ret[0])){
// echo '对不起,无法找到该交易。';
// }else if($ret->ret[0]->contractRet == 'SUCCESS'){
// echo '交易成功';
// }else{
// echo '交易失败:'.$ret->ret[0]->contractRet;
// }
■■■■■■■■■■■■波场合约(USDT)■■■■■■■■■■■■
#设置网络/秘钥/合约
$PrivateKey = Account::SetPrivateKey('9d939c3f7540ce396d21a12f36f50c579c6738bd66edce2718c378216e8044d3');//设定私钥
$tron = new Tron(1,$PrivateKey);//0测试网 , 1主网
$TRC20 = $tron->Trc20('TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t');//合约地址 - USDT合约
#查询合约信息
echo "\n合约名称:".$TRC20->name();
echo "\n合约标志:".$TRC20->symbol();
echo "\n合约精度:".$TRC20->decimals();
echo "\n发行总量:".$TRC20->totalSupply();
#查询余额
//$balance = $TRC20->balanceOf('TRBGg5jVfj5SUMRE8758ecMDWnNNNNNNNN')->toString(); //÷1000000=人性化可是数值
#合约转账(转usdt)
// $to = 'TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE'; //目标地址
// $money = 1*1000000;//代表1USDT 注:合约精度6
// $ret = $TRC20->transfer($to,$money);
// echo "\ntxid :" . $ret->tx->txID . PHP_EOL;
// echo "\nresult:" . $ret->result . PHP_EOL; //result=true 代表广播成功-不代表交易成功,需调用查哈希地址进行查询交易结果
smalpony/tronweb 适用场景与选型建议
smalpony/tronweb 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2.28k 次下载、GitHub Stars 达 9, 最近一次更新时间为 2023 年 03 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 smalpony/tronweb 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 smalpony/tronweb 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 2.28k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 9
- 点击次数: 14
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-03-09