import React, { useState } from 'react'; import { ShieldCheck, Search, Building2, Globe, AlertCircle, CheckCircle2, Loader2, Terminal, ArrowRight, Info, Key, MapPin, ShieldAlert, Zap } from 'lucide-react'; const Validations: React.FC = () => { const [routingNumber, setRoutingNumber] = useState(''); const [basicToken, setBasicToken] = useState(''); const [loading, setLoading] = useState(false); const [result, setResult] = useState(null); const [error, setError] = useState(null); const handleValidate = async (e: React.FormEvent) => { e.preventDefault(); if (!routingNumber || !basicToken) { setError("Routing number and Basic Token are required."); return; } setLoading(true); setError(null); setResult(null); try { const response = await fetch(`https://try.readme.io/https://app.moderntreasury.com/api/validations/routing_numbers?routing_number=${routingNumber}&routing_number_type=aba`, { method: "GET", headers: { "accept": "application/json", "accept-language": "en-US,en;q=0.9", "authorization": `Basic ${basicToken}`, "cache-control": "no-cache", "pragma": "no-cache", "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "cross-site", "x-readme-api-explorer": "5.590.0" }, mode: "cors", credentials: "include" }); if (!response.ok) { const errData = await response.json().catch(() => ({})); throw new Error(errData?.errors?.[0]?.message || `HTTP ${response.status}: API Handshake Failed`); } const data = await response.json(); setResult(data); } catch (err: any) { setError(err.message || "Network Error: Failed to synchronize with validation node."); } finally { setLoading(false); } }; return (

Registry Validator

Modern Treasury Bridge: Live Routing Integrity Screening

setRoutingNumber(e.target.value)} placeholder="e.g. 021000021" className="w-full bg-black border-2 border-zinc-900 focus:border-blue-500/50 rounded-2xl py-5 pl-16 pr-6 text-white text-sm outline-none transition-all placeholder:text-zinc-800 font-bold" />
setBasicToken(e.target.value)} placeholder="Basic {token}" className="w-full bg-black border-2 border-zinc-900 focus:border-blue-500/50 rounded-2xl py-5 pl-16 pr-6 text-white text-sm outline-none transition-all placeholder:text-zinc-800 font-mono" />
{error && (

Handshake Interrupted

{error}

)} {result && (

Verified Node

{result.routing_number}

Legal Entity

{result.bank_name}

Node Type

{result.routing_number_type}

Geospatial Metadata

Host Address

{result.bank_address?.line1}
{result.bank_address?.locality}, {result.bank_address?.region} {result.bank_address?.postal_code}
{result.bank_address?.country}

Supported Protocols

{result.supported_payment_types?.map((t: string) => ( {t} Optimized ))}

Sanctions Status

Zero Deviations
)}
); }; export default Validations;