mollsoft / laravel-tron-module
Laravel Tron 模块
v3.0.5
2024-08-06 06:57 UTC
Requires
- php: >=8.1
- ext-ctype: *
- ext-decimal: *
- ext-gmp: *
- furqansiddiqui/bip39-mnemonic-php: ^0.1.7
- illuminate/contracts: ^10.0|^11.0
- kornrunner/secp256k1: ^0.2.0
- minter/minter-php-bip-44: ^1.2
- simplito/elliptic-php: ^1.0
- spatie/laravel-package-tools: ^1.15
- web3p/web3.php: ^0.1.6
README
Laravel Tron 模块是一个用于处理加密货币Tron的Laravel包,支持TRC-20代币。它可以让你使用助记词生成HD钱包,验证地址,获取地址余额和资源,预览和发送TRX/TRC-20代币。你可以在你的应用中自动化加密货币的接受和提现。
你可以联系我以获取将支付接受集成到你的项目中的帮助。
要求
以下版本的PHP由本版本支持。
- PHP 8.1及更早版本
- Laravel 10及更早版本
- PHP 扩展:Decimal, GMP, BCMath, CType。
安装
你可以通过composer安装此包。
composer require mollsoft/laravel-tron-module
之后,你可以使用以下命令运行安装程序
php artisan tron:install
并运行迁移
php artisan migrate
在app中注册Service Provider和Facade,编辑config/app.php
'providers' => ServiceProvider::defaultProviders()->merge([ ..., \Mollsoft\LaravelTronModule\TronServiceProvider::class, ])->toArray(), 'aliases' => Facade::defaultAliases()->merge([ ..., 'Tron' => \Mollsoft\LaravelTronModule\Facades\Tron::class, ])->toArray(),
对于Laravel 10,编辑app/Console/Kernel
文件中的schedule(Schedule $schedule)
方法添加
$schedule->command('tron:sync') ->everyMinute() ->runInBackground();
或对于Laravel 11+,将以下内容添加到routes/console.php
use Illuminate\Support\Facades\Schedule; Schedule::command('tron:sync') ->everyMinute() ->runInBackground();
如何使用?
$apiKey = "..."; // API Key from TronGrid.io Tron::createTronGridNode($apiKey, 'node_name');
- 现在你可以使用以下代码创建Tron钱包
$mnemonic = Tron::mnemonicGenerate(); echo 'Mnemonic: '.implode(' ', $mnemonic); $wallet = Tron::createWallet('wallet_name', $mnemonic);
- 使用以下代码在钱包中创建主Tron地址
$address = Tron::createAddress($wallet, 'primary_address_name'); echo 'Primary Address: '.$address->address;
- 现在你可以使用以下代码发送TRX
$to = 'receiver tron address'; $amount = 1; $transfer = Tron::transfer($address, $to, $amount); echo 'TXID: '.$transfer->txid;
如果你想处理TRC-20
例如:Tether USDT
- 你必须使用以下代码创建TronTRC20模型
$contractAddress = 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t'; $trc20Token = TronTRC20::create($contractAddress);
- 要向另一个地址转移Tether USDT TRC-20,你可以使用以下代码
$to = 'receiver tron address'; $amount = 1; $transferTRC20 = Tron::transferTRC20($address, $to, $amount); echo 'TXID: '.$transferTRC20->txid;
命令
同步一切
php artisan tron:sync
节点同步
php artisan tron:sync-node NODE_ID
钱包同步
php artisan tron:sync-wallet WALLET_ID
地址同步
php artisan tron:sync-address ADDRESS_ID
创建Tron节点。在此之前,你需要在https://trongrid.io注册账户并生成API密钥。
php artisan tron:new-node
创建Tron钱包。
php artisan tron:new-wallet
生成Tron地址。
php artisan tron:new-address
导入仅查看地址。
php artisan tron:import-address
创建TRC-20代币
php artisan tron:new-trc20