{socialBindingSignerName ?? "Someone"} has signed your identity binding.
Both eVaults now hold a mutually-signed social connection document.
- Done
+ Done
{:else if socialBindingCounterSigning}
-
Completing mutual binding…
+
+ Completing mutual binding…
+
{:else if socialBindingAwaitingConsent}
Social Connection Request
- {socialBindingSignerName ?? socialBindingSignerEname ?? "Someone"}
- wants to establish a social connection with you. Accept to confirm the binding.
+ {socialBindingSignerName ??
+ socialBindingSignerEname ??
+ "Someone"}
+ wants to establish a social connection with you. Accept to confirm
+ the binding.
- Ask someone with an eID Wallet to scan this QR code to sign your
- identity binding document.
+ Ask a trusted person with an eID Wallet to scan this QR and
+ confirm it’s you.
+ They will sign a social binding for your Digital Self – no access
+ to your data.
- This identity document is already linked to an existing eVault. You can't create a duplicate — each person gets one verified eVault.
+ This identity document is already linked to an existing eVault.
+ You can't create a duplicate — each person gets one verified
+ eVault.
{#if duplicateEName}
-
Your existing eVault eName
-
{duplicateEName}
+
+ Your existing eVault eName
+
+
+ {duplicateEName}
+
- Use the eName above to recover access to your existing eVault instead.
+ Use the eName above to recover access to your existing
+ eVault instead.
- You can use it to access any platform that supports the Web
- 3.0 Data Space – no usernames, no passwords. If you lose your phone, you can reissue your ePassport on
- another device, linked to the same eName.
+ Your ePassport lets you log in to any W3DS-enabled platform
+ – no usernames, no passwords. If you lose
+ or change your phone, you can re-create your ePassport on a
+ new device with the same eName.
{/snippet}
diff --git a/infrastructure/eid-wallet/src/routes/(auth)/onboarding/+page.svelte b/infrastructure/eid-wallet/src/routes/(auth)/onboarding/+page.svelte
index 5cd776aac..bb6fec2e5 100644
--- a/infrastructure/eid-wallet/src/routes/(auth)/onboarding/+page.svelte
+++ b/infrastructure/eid-wallet/src/routes/(auth)/onboarding/+page.svelte
@@ -352,7 +352,7 @@ const handleProvision = async () => {
error =
err instanceof Error
? err.message
- : "Something went wrong. Please try again.";
+ : "We couldn’t create your eVault after identity verification. Check your connection, then tap Continue again.";
step = "verif-result";
setTimeout(() => {
error = null;
@@ -488,7 +488,8 @@ const handleAnonymousSubmit = async () => {
goto("/register");
} catch (err) {
console.error("Anonymous provisioning failed:", err);
- error = "Something went wrong. Please try again.";
+ error =
+ "We couldn’t create your self-declared eVault. Check your connection, then tap Confirm & Create again.";
step = "anonymous-form";
setTimeout(() => {
error = null;
@@ -722,7 +723,7 @@ const handleEnamePassphraseRecovery = async () => {
enameError =
err instanceof Error
? err.message
- : "Something went wrong. Please try again.";
+ : "We couldn’t verify your eName/passphrase or load your eVault data. Check your details and connection, then try again.";
step = "ename-passphrase";
} finally {
enameLoading = false;
@@ -742,7 +743,7 @@ onMount(() => {
@@ -759,7 +760,8 @@ onMount(() => {
{#snippet subtitle()}
Your Digital Self consists of three core elements:
- eName – your digital identifier, a number
+ eName – your unique, permanent digital
+ identifier, a number
ePassport – your cryptographic keys,
enabling your agency and control
@@ -789,7 +791,7 @@ onMount(() => {
step = "already-have";
}}
>
- Already have an eVault
+ Restore my Digital Self
- Linked to your identity
+ Verify with an official ID
- Verify your real-world passport. Your eVault will be
- cryptographically bound to your identity document.
+ Use a real-world ID to bind your Digital Self to you.
+ This gives the strongest proof and makes recovery
+ easier.
@@ -911,11 +916,12 @@ onMount(() => {
- Self-declare your identity
+ Self-declare your identity for now
- You are creating a self-signed binding document that
- certifies your name. No ID verification is required.
+ Add your full name. Others will see it as unverified until
+ you support this claim with an official ID or social
+ binding.
@@ -932,7 +938,7 @@ onMount(() => {
class="text-black-700 font-medium text-sm"
for="anonName"
>
- Your Name *
+ Full Name *
{
class="border border-gray-200 w-full rounded-md font-medium my-1 p-3 bg-gray-50 focus:bg-white transition-colors"
/>
- Stored on your device only — not included in your binding
- document.
+ Stored on your device only — not included in the signed
+ statement.
- By continuing, I declare that the name I have provided is my
- own and that I am the sole owner of this eVault. This
- declaration will be cryptographically signed and stored as a
- self-certification binding document.
+ By continuing, I confirm this is my name and I control this
+ Digital Self. This statement will be cryptographically
+ signed and stored as a binding document on your eVault.