{{ $asset['symbol'] }}
@if($asset['network']){{ $asset['symbol'] }} | {{ $asset['network'] }}
@else{{ $asset['symbol'] }} | {{ ucfirst($coinId) }}
@endif
@if($asset['icon_url'])
@if(!empty($asset['network_url']))
@endif
@else
{{ $asset['symbol'] }}
@endif
{{ number_format($asset['balance'], 8) }} {{ $asset['symbol'] }}
${{ number_format($asset['value'], 2) }}
@forelse($transactions as $transaction)
@php
$currentCrypto = strtolower($asset['symbol']);
if ($asset['network']) {
$currentCrypto = strtolower($asset['symbol']) . '_' . strtolower($asset['network']);
}
// Check if this is a funding transaction
if ($transaction->type === 'funding') {
$isIncoming = false;
$amount = $transaction->amount_out;
}
// Check for swap transactions
elseif ($transaction->type === 'swap') {
$isIncoming = $transaction->to_crypto === $currentCrypto;
$amount = $isIncoming ? $transaction->amount_out : $transaction->amount_in;
}
// For other transaction types
else {
$isIncoming = in_array($transaction->type, ['deposit', 'refund']);
$amount = $isIncoming ? $transaction->amount_in : $transaction->amount_out;
}
// Set icon and color based on status
if ($transaction->status === 'pending') {
$iconBg = 'bg-yellow-50';
$iconColor = 'text-yellow-500';
$iconDirection = 'fa-spinner fa-spin';
$amountPrefix = '';
$amountClass = 'text-yellow-500';
} else {
$iconBg = $isIncoming ? 'bg-green-50' : 'bg-red-50';
$iconColor = $isIncoming ? 'text-green-500' : 'text-red-500';
$iconDirection = $isIncoming ? 'fa-arrow-down' : 'fa-arrow-up';
$amountPrefix = $isIncoming ? '+' : '-';
$amountClass = $isIncoming ? 'text-green-500' : 'text-red-500';
}
// Format display names for swaps
$fromCryptoDisplay = strtoupper(explode('_', $transaction->from_crypto)[0]);
$toCryptoDisplay = strtoupper(explode('_', $transaction->to_crypto)[0]);
if (strpos($transaction->from_crypto, '_') !== false) {
$networkFrom = explode('_', $transaction->from_crypto)[1];
$fromCryptoDisplay .= ' ' . strtoupper($networkFrom);
}
if (strpos($transaction->to_crypto, '_') !== false) {
$networkTo = explode('_', $transaction->to_crypto)[1];
$toCryptoDisplay .= ' ' . strtoupper($networkTo);
}
@endphp
@empty
@endforelse
@if($transaction->type === 'funding') Funded Card @elseif($transaction->type === 'swap') @if($isIncoming) Swapped from {{ $fromCryptoDisplay }} @else Swapped to {{ $toCryptoDisplay }} @endif @else {{ ucfirst($transaction->type) }} @endif
{{ $transaction->created_at->format('M d, Y') }}
{{ $amountPrefix }}{{ number_format($amount, 6) }} {{ $asset['symbol'] }}
@if(isset($transaction->metadata['usd_value']))${{ number_format($transaction->metadata['usd_value'], 2) }}
@endif