ufado / tron-php
支持波场的 TRX 和 TRC20,包括地址创建、余额查询、交易转账、查询最新区块链、基于区块链查询信息和基于交易哈希查询信息等功能
1.6
2024-06-03 09:03 UTC
Requires
- ionux/phactor: 1.0.8
- kornrunner/keccak: ^1.0
- ufado/tron-api: ^1.1
Requires (Dev)
- phpunit/phpunit: ^5.7 || ^7.5
README
概述
波场开发包目前支持波场的 TRX 和 TRC20 中生成地址,发起转账,离线签名,资源代理和收回,资源价格查询等功能。正在持续更新,将会支持更多的功能,已修复原版不少bug,将会持续维护。
特点
- 方法调用快捷方便
- 兼容 TRON 网络中 TRX 货币和 TRC 系列所有通证
- 支持最新的质押2.0中的资源代理和资源回收
- 支持实时获取质押获得的资源数量,例如质押1trx获得的能量
- 接口可灵活增减
- 速度迅速 算法经过专门优化
- 持续更新 始终跟进波场新功能
支持方法
- 生成地址
generateAddress()
- 验证地址
validateAddress(Address $address)
- 根据私钥得到地址
privateKeyToAddress(string $privateKeyHex)
- 查询余额
balance(Address $address)
- 交易转账(离线签名)
transfer(Address $from, Address $to, float $amount)
- 查询最新区块
blockNumber()
- 根据区块链查询信息
blockByNumber(int $blockID)
- 根据交易哈希查询信息
transactionReceipt(string $txHash)
- 资源代理
delegate(Address $from, Address $to, float $amount,string $resource = 'ENERGY', $lock=false,$lock_period=0)
- 资源收回
undelegate(Address $from,Address $to, float $amount,string $resource = 'ENERGY')
- 质押1trx获得的能量
getFrozenEnergyPrice(Address $my)
- 质押1trx获得的带宽
getFrozenNetPrice(Address $my)
快速开始
安装
composer require ufado/tron-php
接口调用
完整代码请查阅/examples下的文件
//usdt转账 $tronSecret = "0000000";//波场私钥 $tronAddress = "Txxxxxx";//波场公钥(波场地址) //转换成Address类 $fromAddr = $trc20Wallet->privateKeyToAddress($tronSecret);//发起地址 $toAddr = new Address( $tronAddress, '', $trc20Wallet->tron->address2HexString($tronAddress) );//接受地址 $usdt = $trc20Wallet->balance($fromAddr);//获取usdt余额 $transferData = $trc20Wallet->transfer($fromAddr,$toAddr,1);//转账1usdt
$tronSecret = "0000000";//波场私钥 $tronAddress = "Txxxxxx";//波场公钥(波场地址) //转换成Address类 $fromAddr = $trxWallet->privateKeyToAddress($tronSecret);//发起地址 $toAddr = new Address( $tronAddress, '', $trxWallet->tron->address2HexString($tronAddress) );//接受地址 $trx = $trxWallet->balance($fromAddr);//获取trx余额 $transferData = $trxWallet->transfer($fromAddr,$toAddr,1); //转账1trx
//以下全部为质押2.0接口 $trxWallet->delegate($fromAddr,$toAddr,1);//代理1trx产生的能量 $trxWallet->undelegate($fromAddr,$toAddr,1);//收回1trx产生的能量 $trxWallet->delegate($fromAddr,$toAddr,1,"BANDWITH");//代理1trx产生的带宽 $trxWallet->undelegate($fromAddr,$toAddr,"BANDWITH");//收回1trx产生的带宽 $trxWallet->delegate($fromAddr,$toAddr,1,"ENERGY",true,1200);//代理1trx产生的能量,锁定期1小时,单位为3秒 $trxWallet->tron->getdelegatedresourceaccountindexv2($fromAddr->address);//获取全部已经代理的资源 $trxWallet->getFrozenEnergyPrice($toAddr);//质押1trx获得的能量 例如12.369 $trxWallet->getNetEnergyPrice($toAddr);//质押1trx获得的带宽 例如1.197
感谢
联系
项目合作 项目开发 源码定制 请联系 Https://t.me/ufado_bot