@extends('layouts.admin', ['heading' => 'Wallet Management', 'subheading' => 'Balances, transfers, and ledger controls']) @section('content')
Today Credits
₹ {{ number_format((float) $summary['today_credits'], 2) }}
{{ number_format((int) $summary['today_transactions']) }} txns today
Today Debits
₹ {{ number_format((float) $summary['today_debits'], 2) }}
Auto + manual debits
Wallet Accounts
{{ number_format((int) $summary['wallet_accounts']) }}
{{ number_format((int) $summary['frozen_accounts']) }} frozen wallets
Wallet Transfer
@csrf
Bulk Wallet Adjust
@csrf
@if($imports->count())
Last batch: {{ $imports->first()->status }} ({{ $imports->first()->processed_rows }}/{{ $imports->first()->total_rows }})
@if($imports->first()->error_report_path) Download error report @endif @endif
Wallet Reconciliation
Validate `wallet_balances` against immutable wallet ledger and rebuild safely.
@csrf
Mismatched Members: {{ number_format((int) $summary['mismatch_members']) }}
Total Mismatch: ₹ {{ number_format((float) $summary['mismatch_amount'], 2) }}
@forelse($wallets as $wallet) @empty @endforelse
Member Income Repurchase Withdrawable Hold Locked Freeze Actions
{{ $wallet->user?->member_code ?? 'N/A' }}
{{ $wallet->user?->name ?? '' }}
{{ number_format((float) $wallet->income_balance, 2) }} {{ number_format((float) $wallet->repurchase_balance, 2) }} {{ number_format((float) $wallet->withdrawable_balance, 2) }} {{ number_format((float) $wallet->hold_balance, 2) }} {{ number_format((float) $wallet->locked_withdrawal_balance, 2) }}
@csrf
@csrf
@csrf
@csrf
View Ledger
No wallet records found.
{{ $wallets->links() }}

Wallet Reconciliation Report

Rows shown only when balance and ledger differ.

@csrf
@forelse($reconciliations as $row) @empty @endforelse
Member Income Δ Repurchase Δ Withdrawable Δ Hold Δ Locked Δ Total Δ Actions
{{ $row->member_code }}
{{ $row->name }} · {{ $row->mobile }}
{{ number_format((float) $row->income_mismatch, 2) }} {{ number_format((float) $row->repurchase_mismatch, 2) }} {{ number_format((float) $row->withdrawable_mismatch, 2) }} {{ number_format((float) $row->hold_mismatch, 2) }} {{ number_format((float) $row->locked_mismatch, 2) }} {{ number_format((float) $row->mismatch_total, 2) }}
@csrf
Ledger
No mismatch found. Wallet balances match ledger.
{{ $reconciliations->links() }}
@endsection