Reference and checking protocol Assumed observation time: 10 November 2026, 12:00 UTC. EUR/USD 1.1000/1.1002 and USD/JPY 150.00/150.02 are invented, simultaneous quotes with a matching settlement basis. They are not observed market prices. This full reference remains available without JavaScript. 1. Record each provider, the complete BASE/QUOTE label, both Bid and Ask, observation timestamp with time zone, common value date, quantity convention and separate charges. Stop if the sides, time or settlement basis cannot be reconciled. A scalar rate is not a two-sided quote. 2. Confirm three different currencies and exactly one shared intermediate currency. Choose the target from the other two. Each rate is measured in quote-currency units per one base-currency unit; do not infer multiplication from its position on a screen. 3. Orient the two quotes as target base / intermediate and intermediate / target quote. To reverse a quote use Bid = 1 / original Ask and Ask = 1 / original Bid. Keep exact values; do not round reciprocal rates before the next step. 4. Synthetic reference at the assumed common time 2026-11-10T12:00Z: EUR/USD 1.1000/1.1002, USD/JPY 150.00/150.02. EUR/JPY Bid = 1.1000 × 150.00 = 165; Ask = 1.1002 × 150.02 = 165.052004 JPY per EUR. 5. Sell 10000 EUR: 10000 × 1.1000 = 11000 USD; 11000 × 150.00 = 1650000 JPY. Buy 10000 EUR: 10000 × 1.1002 = 11002 USD required; 11002 × 150.02 = 1650520.04 JPY required. These are alternative amounts, not profit. 6. Division check: EUR/USD 1.1000/1.1002 and GBP/USD 1.2500/1.2503 imply EUR/GBP Bid = 1.1000 / 1.2503 = 11000/12503 and Ask = 1.1002 / 1.2500 = 5501/6250 = 0.88016. The Bid fraction must not be replaced by a rounded intermediate value. 7. Spreadsheet check: put EUR/USD Bid and Ask in B2 and C2, USD/JPY Bid and Ask in B3 and C3, quantity in B5. Use =B2*B3, =C2*C3, =B5*B2*B3 and =B5*C2*C3. For the division example with GBP/USD in row 3 use =B2/C3 and =C2/B3. Spreadsheet floating-point displays can differ in final digits; compare with the exact fractions in the CSV. Import exact-decimal, numerator and denominator columns as text to preserve all digits and prevent spreadsheet date conversion. 8. Check the reverse target: reciprocal Bid must use the original cross Ask, and reciprocal Ask the original cross Bid. Reordering input rows must not change the result. Equal Bid and Ask is permitted; crossed inputs require correction at the source. 9. Preserve original quotes, normalized directions, units, timestamp, assumptions and the exact export. If quantity is absent, leave amounts absent. Verify fees, settlement precision and available size separately; the calculator does not verify executable prices or recommend a trade. Your verification record Quote providers / document references: ____________________ Observation times and time zones / common value date: ____________________ Side convention and matching time / settlement basis confirmed by: ____________________ Missing data / unresolved questions: ____________________ Arithmetic and reverse check performed by / on: ____________________ This component keeps entries in page memory. It does not send them to a server or write persistent browser storage. This statement does not cover sitewide analytics.