mollsoft/laravel-tron-module

Laravel Tron 模块

v3.0.5 2024-08-06 06:57 UTC

This package is auto-updated.

Last update: 2024-09-06 07:10:56 UTC


README

Pest Laravel Expectations

Latest Version on Packagist Php Version Php Version Total Downloads

Website Telegram

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();

如何使用?

  1. 首先在TronGrid网站上注册账户并获取API密钥
  2. 使用以下代码创建一个节点,通过该节点库将运行
$apiKey = "..."; // API Key from TronGrid.io
Tron::createTronGridNode($apiKey, 'node_name');
  1. 现在你可以使用以下代码创建Tron钱包
$mnemonic = Tron::mnemonicGenerate();
echo 'Mnemonic: '.implode(' ', $mnemonic);

$wallet = Tron::createWallet('wallet_name', $mnemonic);
  1. 使用以下代码在钱包中创建主Tron地址
$address = Tron::createAddress($wallet, 'primary_address_name');

echo 'Primary Address: '.$address->address;
  1. 现在你可以使用以下代码发送TRX
$to = 'receiver tron address';
$amount = 1;

$transfer = Tron::transfer($address, $to, $amount);

echo 'TXID: '.$transfer->txid;

如果你想处理TRC-20

例如:Tether USDT

  1. 你必须使用以下代码创建TronTRC20模型
$contractAddress = 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t';

$trc20Token = TronTRC20::create($contractAddress);
  1. 要向另一个地址转移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