+ Governance can require each bond owner to prove one identity document with the ZKPassport app. The proof shows that the document is
+ valid. It puts no personal data on chain. One owner may fund many operators.
+
+
+ {loadFailed ? (
+ <>
+
+
{account.identity?.expiresAt ? 'Renew the credential' : 'Verify the owner'}
+
+ Use a passport, ID card or residence permit with a chip, and a phone with NFC and the ZKPassport app. The proof is bound to
+ this owner and to {NETWORK_NAME}.
+
+
+ {capacityApplies && plannedEnd !== null && windowEnd !== null && plannedEnd < windowEnd && (
+
+ This date is before the end of the current 30-day window ({fmtDay(windowEnd)}). The owner would not count toward request
+ capacity in this window.
+
+ )}
+ {plannedEnd !== null && account.identity && plannedEnd < currentExpiry && (
+
+ Pick a date after the current expiry ({fmtDay(currentExpiry)}). A renewal cannot shorten the credential.
+
+ )}
+ {preview ? (
+
+ ) : (
+ service.faceMatch &&
The app also asks for a face scan (FaceMatch).
+ )}
+
+ {request.phase === 'waiting' ? (
+
+

+
+
+ {request.received
+ ? 'The request is open in the app. Check the site and the bound address, then approve it.'
+ : 'Scan this code with the ZKPassport app.'}
+
+
+ Open the request on this phone
+
+
+
+ ) : request.phase === 'proving' ? (
+
The app is making the proof. This takes up to a minute.
+ ) : request.phase === 'failed' ? (
+
{request.message}
+ ) : null}
+
+
+ {requesting ? (
+
+ ) : (
+
+ )}
+
+
+ )}
+ >
+ )}
+