Here's what the visual flow diagram looks like for a multi-operation transaction:
┌─────────────────────────────────────────┐
│ SOURCE: GCZJM35N...ABCD1234 │ ← Cyan highlight
└─────────────────────────────────────────┘
↓
┌─────────────────────────────────────────┐
│ 1. Payment │ ← Operation card
│ ✓ Valid │
└─────────────────────────────────────────┘
↓
┌─────────────────────────────────────────┐
│ 2. Change Trust │
│ ⚠ Asset code required │ ← Red highlight (error)
└─────────────────────────────────────────┘
↓
┌─────────────────────────────────────────┐
│ 3. Payment │
│ ✓ Valid │
└─────────────────────────────────────────┘
↓
┌─────────────────────────────────────────┐
│ SUBMIT TO NETWORK │ ← Green highlight
└─────────────────────────────────────────┘
Each operation card includes:
┌────────────────────────────────────────────────────────┐
│ ≡ Operation 1 [Duplicate] [Remove] │ ← Drag handle + actions
├────────────────────────────────────────────────────────┤
│ ⚠ Validation Errors: │ ← Error banner (if any)
│ • Destination required │
│ • Valid amount required │
├────────────────────────────────────────────────────────┤
│ Operation Type: [Payment ▼] │
│ │
│ Destination: [G... destination address] │
│ Amount: [10.5 ] │
└────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────┐
│ Simulation Results │
│ Transaction is valid and ready to submit │
├────────────────────────────────────────────────────────┤
│ ✓ Simulation Successful │ ← Green banner
│ Transaction passed all validation checks │
├────────────────────────────────────────────────────────┤
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Estimated Fee│ │ Operations │ │ Tx Hash │ │
│ │ │ │ │ │ │ │
│ │ 300 │ │ 3 │ │ a1b2c3d4... │ │
│ │ stroops │ │ 100 per op │ │ │ │
│ │ 0.0000300 XLM│ │ │ │ │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
├────────────────────────────────────────────────────────┤
│ Transaction XDR [Show] [Hide] │
│ ┌────────────────────────────────────────────────────┐│
│ │ AAAAAgAAAABnYW1lc3RhcnRlcgAAAAAAAAAAAAAAAAAAAA...││
│ │ ... ││
│ └────────────────────────────────────────────────────┘│
└────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────┐
│ Quick Start Templates │
│ Load pre-configured operation sequences │
├──────────────────────────────────────────────────────────────┤
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ ⚡ Simple │ │ ⚡ Trustline │ │ ⚡ Account │ │
│ │ Payment │ │ Setup │ │ Creation │ │
│ │ │ │ │ │ │ │
│ │ Send XLM to │ │ Establish │ │ Create and │ │
│ │ another │ │ trust for a │ │ fund a new │ │
│ │ account │ │ new asset │ │ account │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ │
│ │ ⚡ Multi- │ │
│ │ Payment │ │
│ │ │ │
│ │ Send to │ │
│ │ multiple │ │
│ │ recipients │ │
│ └──────────────┘ │
└──────────────────────────────────────────────────────────────┘
- Cyan (
var(--cyan)): Primary actions, valid states, source account - Green (
var(--green)): Success states, submit button - Red (
var(--red)): Errors, validation failures - Amber (
var(--amber)): Warnings, testnet indicator - Muted (
var(--text-muted)): Secondary text, placeholders
- Drag Handle (≡): Grab and drag to reorder operations
- Duplicate Button: Clone operation with all parameters
- Remove Button: Delete operation (disabled if only one)
- Template Cards: Click to load pre-configured operations
- Show/Hide XDR: Toggle XDR visibility
- Simulate Button: Validate and preview transaction
- Export XDR: Copy transaction XDR to clipboard
- Desktop: 3-4 columns for templates, 2-3 columns for operation fields
- Tablet: 2 columns for templates, 2 columns for operation fields
- Mobile: 1 column for all elements, stacked vertically
All grids use repeat(auto-fit, minmax(Xpx, 1fr)) for automatic responsive layout.