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

Laravel EVM

Пакет для Laravel для работы с любой EVM-сетью — Ethereum, BSC, Polygon, Arbitrum, Base и другими: HD-кошельки, нативные монеты и ERC-20 токены, отслеживание депозитов с вебхуками и исходящие переводы (legacy и EIP-1559).

Одна интеграция — все EVM-совместимые сети.

GitHub Packagist Установка ↓
🌐
Любая EVM-сеть
Ethereum, BSC, Polygon, Arbitrum, Base…
🪙
Монеты и ERC-20
Балансы и переводы монеты и токенов
📥
Депозиты
Отслеживание поступлений с вебхуками
EIP-1559
Переводы legacy и EIP-1559

Что это

Laravel EVM — пакет для работы с любой EVM-совместимой сетью из одного приложения. Он генерирует HD-кошельки, создаёт адреса, отслеживает балансы нативной монеты и ERC-20 токенов, фиксирует входящие депозиты и уведомляет о них через вебхуки, а также отправляет исходящие транзакции (legacy и EIP-1559). Подходит для мультичейн-приёма платежей и выплат.

🌐

Мультичейн

Одна интеграция для Ethereum, BSC, Polygon, Arbitrum, Base и других EVM-сетей.

🔑

HD-кошельки

Детерминированная генерация адресов и кошельков с защитой паролем.

🪙

Монеты и токены

Балансы и переводы нативной монеты и любых ERC-20 токенов.

📥

Депозиты и вебхуки

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

Legacy и EIP-1559

Гибкая отправка транзакций с поддержкой современной модели комиссий.

🔄

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

Команда evm:sync обновляет балансы и транзакции по расписанию.

PHP
8.2 и новее
Laravel
10, 11, 12, 13
Расширения
ext-gmp
Сети
любые EVM-совместимые
Установка

Установка

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

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

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

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

use Illuminate\Support\Facades\Schedule;

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

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

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

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

use ItHealer\LaravelEvm\Facades\Evm;

$wallet = Evm::createWallet('main', password: 'secret');

Отправка нативной монеты

$result = Evm::transfer($polygon, $fromAddress, '0xRecipient', '0.5');

$result->txid();

Отправка ERC-20 токена

Evm::transferToken($polygon, $usdtToken, $fromAddress, '0xRecipient', '100');

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

class EvmWebhookHandler implements WebhookHandlerInterface
{
    public function handle(EvmDeposit $deposit): void
    {
        $deposit->network;
        $deposit->symbol;
        $deposit->amount;
        $deposit->confirmations;
    }
}

// config/evm.php
// 'webhook_handler' => \App\Services\WebhookHandlers\EvmWebhookHandler::class,

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

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

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