Pavlo Popov Logo
Павло Попов Фахівець з роботи з підсвідомістю
Laravel Package · v1.3.1 · MIT

Laravel Tron

Пакет для Laravel, который позволяет принимать и отправлять криптовалюту в сети TRON прямо из вашего приложения: TRX и TRC-20 токены (USDT), HD-кошельки, синхронизация балансов и вебхуки о поступлениях.

Нужен только API-ключ TronGrid. Всё хранится в вашей базе данных, приватные данные шифруются.

Открыть демо GitHub Packagist
🔑
HD-кошельки
BIP39/BIP44 без внешних зависимостей
💸
TRX и TRC-20
Отправка и приём USDT и любых токенов
🔄
Синхронизация
Балансы и транзакции в фоне
🔔
Вебхуки
Уведомления о поступлениях средств

Что это

Laravel Tron — комплексный пакет для работы с блокчейном TRON и токенами TRC-20. Он позволяет генерировать иерархические детерминированные (HD) кошельки по стандартам BIP39/BIP44, проверять адреса, отслеживать балансы и автоматизировать переводы криптовалюты прямо внутри Laravel-приложения. Подходит для приёма платежей в USDT, организации крипто-выплат и учёта движения средств.

🔑

HD-кошельки

Встроенная поддержка мнемоник BIP39/BIP44 без внешних зависимостей и неограниченная генерация адресов.

💎

TRX и TRC-20

Нативная поддержка TRX и токенов TRC-20, включая USDT — отправка, приём и учёт.

🔄

Фоновая синхронизация

Автоматическое обновление балансов и транзакций по расписанию через очередь.

Bandwidth и Energy

Отслеживание ресурсов аккаунта: bandwidth и energy для экономии на комиссиях.

🔔

Вебхуки

Кастомные обработчики поступлений — реагируйте на депозиты своей бизнес-логикой.

🔒

Безопасность

Шифрование чувствительных данных и 17 покрывающих тестов в комплекте.

PHP
8.1 и новее
Laravel
10, 11, 12, 13
Расширения
ext-gmp, ext-ctype
Сервис
API-ключ TronGrid
Установка

Установка за минуту

Через Composer, как любой Laravel-пакет

1. Установите пакет и выполните установочную команду:

composer require it-healer/laravel-tron
php artisan tron:install
php artisan migrate

2. Добавьте синхронизацию в планировщик (Laravel 11+ — в routes/console.php):

use Illuminate\Support\Facades\Schedule;

Schedule::command('tron:sync')->everyMinute()->runInBackground();

Для Laravel 10 зарегистрируйте TronServiceProvider и фасад Tron в config/app.php, а команду tron:sync — в app/Console/Kernel.php.

Использование

Несколько строк — и вы принимаете и отправляете крипту

Создание ноды и кошелька

use ItHealer\LaravelTron\Facades\Tron;

// Нода TronGrid с вашим API-ключом
$node = Tron::createTronGridNode($apiKey, 'Node Name');

// Генерация мнемоники и создание HD-кошелька
$mnemonic = Tron::mnemonicGenerate(15);
$wallet = Tron::createWallet('My Wallet', $mnemonic);
$address = $wallet->addresses()->first();

Отправка TRX

$transfer = Tron::transfer($address, 'TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW', 10);

echo 'Transaction ID: ' . $transfer->txid;

Отправка TRC-20 (USDT)

$token = TronTRC20::create([
    'contract_address' => 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t',
    'name' => 'Tether USD',
    'symbol' => 'USDT',
    'decimals' => 6,
]);

$transfer = Tron::transferTRC20($address, $recipientAddress, $amount, $token);

Свой обработчик вебхука (приём депозитов)

namespace App\Handlers;

use ItHealer\LaravelTron\Handlers\WebhookHandler;
use ItHealer\LaravelTron\Models\TronDeposit;

class CustomWebhookHandler extends WebhookHandler
{
    public function handle(TronDeposit $deposit): void
    {
        // Ваша логика обработки поступления средств
    }
}

// config/tron.php
// 'webhook_handler' => \App\Handlers\CustomWebhookHandler::class,

Попробуйте вживую

Полная документация и интерактивная песочница — на демо-сайте. Исходный код открыт под лицензией MIT.

Открыть демо → GitHub Packagist
IT Healer
Павло Попов — Цілитель. Біодинаміст. Фахівець з роботи з підсвідомістю
Instagram YouTube TikTok Telegram Facebook WhatsApp Viber
© 2023-2026 Всі права захищені.
З питаннями звертайтесь info@it-healer.com
Записатися на сеанс