@php $snapshotJson = json_encode($snapshot, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT); @endphp @include('partials.html-root-open') @include('partials.head-meta', ['pageTitle' => 'Treasury Movement']) @include('partials.desktop-required-notice') @include('partials.workspace-lg-only-wrap-start') @include('partials.activity-drawer')
@include('partials.activity-panel-permanent') @include('partials.app-sidebar')

Treasury Movement

Internal treasury actions, debits, transfers, and execution controls.

@include('partials.stripe-powered-financial-rail', ['class' => 'mt-3 max-w-xl'])

Linked reserve account

Balances and settlement status here match Accounts & Earnings for your {{ \App\Support\LinkedReserveConfig::displayName() }}, including pending incoming credits and routing between internal settlement and the {{ \App\Support\LinkedReserveConfig::externalWireChannelTitle() }}.

@include('partials.mandate-earnings-linked-reserve-card')

How this feeds Company Treasury Summary

What you see on Accounts

Company Treasury Summary is the consolidated firm treasury view: ledger throughput, your {{ \App\Support\LinkedReserveConfig::displayName() }} ({{ \App\Support\LinkedReserveConfig::jurisdictionCurrencySuffix() }}), and voyage-related exposure and fees. It uses the same metrics as the operations workspace so treasury and front-office views stay aligned.

What this page adds

Treasury Movement focuses on the linked reserve position, pending custodian receipts, and recent executed treasury activity. It supports the headline figures on Accounts; mandate participation rates and other earnings context remain on the Accounts dashboard.

Back to Accounts & Earnings

@include('partials.company-treasury-summary-card', [ 'wrapperClass' => 'rounded-2xl border border-[#ECECEC] bg-white p-4 md:p-5 shadow-sm w-full ring-1 ring-[#012169]/5', 'onTreasuryPage' => true, ])

Treasury Transactions

Executed and in-flight ledger transfers. Credit / Debit is shown from the perspective of your {{ \App\Support\LinkedReserveConfig::displayName() }} where that account is on the movement; otherwise the effect is shown as neutral.

@include('partials.stripe-powered-financial-rail', ['variant' => 'compact', 'class' => 'mt-3'])
@foreach ($transactions as $transaction) @php $meta = $transaction->metadata->first(); $purpose = $meta?->description ?? data_get($transaction->meta, 'description') ?? data_get($transaction->operations_context, 'narrative') ?? '—'; $when = $transaction->executed_at ?? $transaction->created_at; $from = $transaction->sourceAccount?->name ?? '—'; $to = $transaction->destinationAccount?->name ?? '—'; $lrId = $linkedReserveAccountId ?? null; $effect = '—'; $effectClass = 'text-[#6F6F6F]'; if ($lrId) { if ((int) $transaction->destination_account_id === (int) $lrId) { $effect = 'Credit'; $effectClass = 'text-emerald-800 font-semibold'; } elseif ((int) $transaction->source_account_id === (int) $lrId) { $effect = 'Debit'; $effectClass = 'text-rose-800 font-semibold'; } else { $effect = 'Neutral'; $effectClass = 'text-[#6F6F6F]'; } } $typeLabel = $transaction->event_taxonomy ? str_replace('_', ' ', $transaction->event_taxonomy) : str_replace('_', ' ', $transaction->type); $ref = (string) $transaction->reference; $refShort = strlen($ref) > 10 ? substr($ref, 0, 8).'…' : $ref; @endphp @endforeach
Date & time Effect Type Purpose From To Amount Status Reference
{{ $when?->timezone(config('app.timezone'))->format('j M Y') }} {{ $when?->format('H:i:s T') }} {{ $effect }} {{ $typeLabel }} @if ($meta?->scenario) Scenario: {{ str_replace('_', ' ', $meta->scenario) }} @endif {{ \Illuminate\Support\Str::limit($purpose, 160) }} {{ $from }} {{ $to }} ${{ number_format((float) $transaction->amount, 2) }} {{ $transaction->currency }} {{ $transaction->status }} {{ $refShort }}
@if ($transactions->isEmpty())

No treasury transactions on file yet.

@endif
{{ $transactions->links() }}
@include('partials.accounts-mandate-modals')
@include('partials.workspace-lg-only-wrap-end') @include('partials.accounts-engine-script', ['openAddAccountOnLoad' => false]) @include('partials.pending-wire-lottie-script')