Skip to content
Specimen controls
Theme
Value colours
Row density
Family 4 · 9 components

Swaps & FX with the rate’s age on it.

Every rate carries a timestamp and a type. A missing rate is a blocking error, never a silent 1.0 — and nothing executes at a rate the user has not seen.

SwapWidget

On flip the two fields cross-translate; the amounts swap instantly. The computed field is visibly derived, never editable-looking.

You send
Balance 42,184 US Dollar
Recipient gets
1 USD = 0.91842 EUR
Conversion breakdown
Amount to convert1,000 US Dollar
Our feenegative 4 US Dollar and 50 cents
Amount we’ll convert995 US Dollar and 50 cents
1 USD = 0.91842 EUR
Recipient gets914 Euro and 29 cents

RateLine · RateTicker

A rate without an as-of is not a rate. A live rate flashes its background for 640ms and swaps the digits instantly — the value itself is never animated.

Static, with as-of

1 USD = 0.91842 EUR

Live

1 USD = 0.78412 GBP

Locked

1 USD = 148.21 JPYLocked
USD/EUR0.91842USD/GBP0.78412USD/JPY148.21USD/CHF0.86420

RateLock

A lock that expires mid-transaction blocks the action until the new rate is acknowledged. It never quietly re-quotes and it never executes at an unseen rate.

1 USD = 0.91842 EURLocked

Rate held for 30s

ConversionBreakdown · SwapRoute

Every fee is named. The rate used, its timestamp, and what the recipient actually receives are all stated — the spread is not hidden inside the rate.

Conversion breakdown
Amount to convert10,000 US Dollar
Transfer feenegative 39 US Dollar
FX margin (0.35%)negative 35 US Dollar
Amount we’ll convert9,112 Euro and 70 cents
1 USD = 0.91842 EUR
Recipient gets9,112 Euro and 70 cents

SwapRoute — a multi-hop conversion, every hop priced

USD → EUR

0.91842

Fee 39 US Dollar

EUR → CHF

0.94102

Fee 21 Euro

CurrencyPairChart · SlippageControl

A slippage tolerance expressed only as a percentage is not decision-grade. The worst case is shown in absolute money.

USD/EUR

0.91000.91500.92001611162126

Axis does not start at zero — this is a rate, not a quantity.

SlippageControl

Slippage tolerance

You’ll receive at least 9,067 Euro and 14 cents.

FxExposure

Realised and unrealised FX are different facts and are never combined. Every position states the rate it was translated at, and nothing is summed across currencies without that conversion being stated.

FX exposure

Presented in USD ·

FX exposure, presented in USD
CurrencyPositionRateValue (USD)UnrealizedRealized
EUR12,400 Euro1.0888213,501 US Dollar and 50 centsnegative 423 US Dollar182 US Dollar
GBP4,800 British Pound1.275326,121 US Dollar and 50 centsnegative 319 US Dollar132 US Dollar
JPY42,000,000 Japanese Yen0.006752,833 US Dollar and 70 centsnegative 100 US Dollarunchanged
Totalnegative 842 US Dollar314 US Dollar

The 9 components on this page

Each has a page with its four-layer spec, its dependencies, the whole source file and the one-line install. The family spec they were all built against is Swaps & FX.

Works in your QuickBooks Online or Xero file

Get your books closed every month

Lopifi is building AI bookkeeping that keeps your books closed on US GAAP as transactions happen, with a CPA review every quarter, for $200 a month. We’re not open yet.

$200/month when we open. No card now.