- Enter your flight number or search popular commercial routes. The on-chain oracle will monitor flight status and automatically trigger a payout if departure is delayed > 120 minutes.
+ Enter your flight number or search popular commercial routes. The on-chain
+ oracle will monitor flight status and automatically trigger a payout if
+ departure is delayed > 120 minutes.
@@ -555,7 +655,11 @@ export default function CoverPage() {
setFlightNumber(val);
}}
placeholder="e.g. BA249, JFK, British Airways"
- error={flightNumberInvalid ? "Please select or enter a valid flight number" : undefined}
+ error={
+ flightNumberInvalid
+ ? "Please select or enter a valid flight number"
+ : undefined
+ }
/>
@@ -574,16 +678,24 @@ export default function CoverPage() {
onClick={() => handleSelectFlight(f)}
className={`flex flex-col gap-1 rounded-lg border p-3 text-left transition-all ${
isSelected
- ? "border-pm-violet bg-pm-violet/15 shadow-[0_0_15px_rgba(139,92,246,0.15)]"
+ ? "border-pm-violet bg-pm-violet/15 shadow-lg shadow-pm-violet/15"
: "border-white/5 bg-white/[0.02] hover:border-white/15"
}`}
>
- {f.flightNumber}
- {f.departureTime}
+
+ {f.flightNumber}
+
+
+ {f.departureTime}
+
+
+
+ {f.airline}
+
+
+ {f.from} → {f.to}
-
{f.airline}
-
{f.from} → {f.to}
);
})}
@@ -593,11 +705,16 @@ export default function CoverPage() {
{selectedFlight && (
- ✓ Flight Selected: {selectedFlight.flightNumber}
- Oracle Source: Chainlink FlightStats
+
+ ✓ Flight Selected: {selectedFlight.flightNumber}
+
+
+ Oracle Source: Chainlink FlightStats
+
- {selectedFlight.airline} · {selectedFlight.from} to {selectedFlight.to} ({selectedFlight.departureTime})
+ {selectedFlight.airline} · {selectedFlight.from} to {selectedFlight.to}{" "}
+ ({selectedFlight.departureTime})
)}
@@ -605,21 +722,33 @@ export default function CoverPage() {
) : (
-
Monitoring Condition
+
+ Monitoring Condition
+
{ct.trigger}
- Refract contracts autonomously poll decentralized oracle feeds. When trigger criteria are met on-chain, payouts are disbursed directly to your wallet without claim forms.
+ Refract contracts autonomously poll decentralized oracle feeds. When
+ trigger criteria are met on-chain, payouts are disbursed directly to your
+ wallet without claim forms.
-
Resolution Oracle
-
Pyth & Chainlink Feeds
+
+ Resolution Oracle
+
+
+ Pyth & Chainlink Feeds
+
-
Settlement Speed
-
Sub-minute (~5s on Soroban)
+
+ Settlement Speed
+
+
+ Sub-minute (~5s on Soroban)
+
@@ -633,7 +762,9 @@ export default function CoverPage() {
type="button"
variant="primary"
onClick={() => setCurrentStep(3)}
- disabled={isFlightDelay && (!flightNumber || flightNumber.trim().length === 0)}
+ disabled={
+ isFlightDelay && (!flightNumber || flightNumber.trim().length === 0)
+ }
>
Next: Amount & Duration →
@@ -675,7 +806,11 @@ export default function CoverPage() {
value={flightNumber}
onChange={(e) => setFlightNumber(e.target.value.toUpperCase())}
placeholder="BA249"
- error={flightNumberInvalid ? "Enter the flight number this policy should monitor" : undefined}
+ error={
+ flightNumberInvalid
+ ? "Enter the flight number this policy should monitor"
+ : undefined
+ }
/>
)}
@@ -690,6 +825,74 @@ export default function CoverPage() {