Pavlo Popov Logo
Павел Попов Специалист по работе с подсознанием
Laravel Package · v1.0.0 · MIT

Laravel Litecoin

Пакет для Laravel для приёма и автоматизации платежей LTC на блокчейне Litecoin: кошельки на узле, адреса (BECH32, P2SH-SegWit, Legacy), отправка и вебхуки о депозитах.

Работает с вашим Litecoin Core узлом по RPC.

GitHub Packagist Установка ↓
👛
Кошельки на узле
Создание и загрузка кошельков
🏷️
Адреса
BECH32, P2SH-SegWit, Legacy
💸
Отправка LTC
send и sendAll с контролем комиссии
🔔
Вебхуки
Уведомления о депозитах

Что это

Laravel Litecoin — пакет для приёма платежей и автоматизации выплат в монете LTC на блокчейне Litecoin. Он подключается к узлу Litecoin Core по RPC, создаёт и загружает кошельки, генерирует адреса трёх типов (BECH32, P2SH-SegWit, Legacy), валидирует адреса, отправляет произвольные суммы или весь баланс и уведомляет о входящих депозитах через вебхуки. По устройству пакет аналогичен Laravel Bitcoin.

👛

Кошельки на узле

Создание, загрузка и проверка наличия кошельков на Litecoin-узле.

🏷️

Адреса и типы

Генерация адресов BECH32, P2SH-SegWit и Legacy, валидация и определение типа.

💸

Отправка LTC

Перевод суммы или всего баланса (send / sendAll) с настройкой feeRate.

📥

Приём платежей

Учёт входящих депозитов на адреса кошелька.

🔔

Вебхуки

Обработчики уведомлений о новых поступлениях LTC.

🔄

Синхронизация

Фоновая команда litecoin:sync обновляет балансы и депозиты.

PHP
8.2 и новее
Laravel
10, 11, 12
Расширения
ext-decimal
Узел
Litecoin Core (RPC)
Установка

Установка

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

1. Установите пакет и выполните миграции:

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

2. Добавьте синхронизацию в планировщик:

use Illuminate\Support\Facades\Schedule;

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

Зарегистрируйте LitecoinServiceProvider и фасад Litecoin в config/app.php.

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

Несколько строк — и пакет в работе

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

use ItHealer\LaravelLitecoin\Facades\Litecoin;

$node = Litecoin::createNode('localhost', 'LocalHost', '127.0.0.1');
$wallet = Litecoin::createWallet($node, 'my-wallet', 'password', 'Мой кошелёк');

Адреса и их типы

use ItHealer\LaravelLitecoin\Enums\AddressType;

// Новый адрес нужного типа: BECH32, P2SH_SEGWIT или LEGACY
$address = Litecoin::createAddress($wallet, AddressType::BECH32);

// Проверка адреса и определение его типа
$type = Litecoin::validateAddress($node, 'ltc1q...');

Отправка LTC

$wallet = LitecoinWallet::firstOrFail();

// Перевод суммы — возвращает txid
$txid = Litecoin::send($wallet, 'to_address', 0.001);

// Отправить весь баланс кошелька
$txid = Litecoin::sendAll($wallet, 'to_address');

Обработчик вебхука депозитов

use ItHealer\LaravelLitecoin\Models\LitecoinAddress;
use ItHealer\LaravelLitecoin\Models\LitecoinDeposit;
use ItHealer\LaravelLitecoin\Models\LitecoinWallet;
use ItHealer\LaravelLitecoin\WebhookHandlers\WebhookHandlerInterface;

class LitecoinWebhookHandler implements WebhookHandlerInterface
{
    public function handle(
        LitecoinWallet $wallet,
        LitecoinAddress $address,
        LitecoinDeposit $deposit
    ): void {
        Log::info('Новый депозит LTC '.$deposit->txid);
    }
}

Исходный код и документация

Полная документация — в репозитории на GitHub. Пакет открыт под лицензией MIT.

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