<?php
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
final class ReconcileAssetJob implements ShouldQueue { use Dispatchable,InteractsWithQueue,Queueable,SerializesModels; public function __construct(public string $network,public string $assetCode,public string $environment){} public function handle():void { if($this->environment!==config('gateway.environment'))throw new \RuntimeException('Reconciliation environment mismatch.'); // Compare provider balances/transactions with chain_transactions and blockchain_clearing ledger balance.
 } }
