Apply EDUT ID user-facing naming pass and glossary registry
Some checks are pending
check / secretapi (push) Waiting to run
Some checks are pending
check / secretapi (push) Waiting to run
This commit is contained in:
parent
f8e85eb675
commit
2e03728583
65
docs/vocabulary-registry.md
Normal file
65
docs/vocabulary-registry.md
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
# EDUT Vocabulary Registry (v1)
|
||||||
|
|
||||||
|
This registry defines canonical naming across user-facing copy, support language, and technical implementation.
|
||||||
|
|
||||||
|
Rule: one concept -> one preferred user phrase.
|
||||||
|
|
||||||
|
## Identity and Access
|
||||||
|
|
||||||
|
1. User-facing: `EDUT ID`
|
||||||
|
Technical: `membership` (current code key and route family)
|
||||||
|
Notes: Use `EDUT ID` in all UI/legal/public copy. Keep technical names stable until intentional internal refactor.
|
||||||
|
|
||||||
|
2. User-facing: `EDUT ID activation`
|
||||||
|
Technical: `membership activation`, `membership mint`
|
||||||
|
Notes: One-time purchase event, non-recurring.
|
||||||
|
|
||||||
|
3. User-facing: `EDUT ID active`
|
||||||
|
Technical: `membership_active`
|
||||||
|
Notes: Binary status text for user surfaces.
|
||||||
|
|
||||||
|
4. User-facing: `designation`
|
||||||
|
Technical: `designation_code`, `designation_token`
|
||||||
|
Notes: Keep visible only when needed for evidence/diagnostics.
|
||||||
|
|
||||||
|
## Commerce and Runtime
|
||||||
|
|
||||||
|
1. User-facing: `license`
|
||||||
|
Technical: `entitlement`
|
||||||
|
Notes: Keep license language in customer copy; entitlement remains implementation object.
|
||||||
|
|
||||||
|
2. User-facing: `workspace`
|
||||||
|
Technical: `org_root_id`, `workspace_id`
|
||||||
|
Notes: Avoid exposing raw boundary identifiers in default UI.
|
||||||
|
|
||||||
|
3. User-facing: `Auto capacity` (or approved SKU title)
|
||||||
|
Technical: `lane`, `lane24`
|
||||||
|
Notes: Avoid exposing `lane` as a default UI term outside diagnostics/trust surfaces.
|
||||||
|
|
||||||
|
4. User-facing: `offline continuity`
|
||||||
|
Technical: `sovereign`, `capsule`
|
||||||
|
Notes: Reserve `sovereign/capsule` for technical docs unless explicitly required.
|
||||||
|
|
||||||
|
## Terms To Keep Out of Default User Surfaces
|
||||||
|
|
||||||
|
1. `member_only`
|
||||||
|
2. `workspace_member`
|
||||||
|
3. `org_root_owner`
|
||||||
|
4. `connector_surface`
|
||||||
|
5. `pacing_tier`
|
||||||
|
6. `membership_*` internals
|
||||||
|
|
||||||
|
These remain valid in API contracts, logs, conformance vectors, and implementation docs.
|
||||||
|
|
||||||
|
## Change Discipline
|
||||||
|
|
||||||
|
1. Copy-only rename pass: user-facing surfaces first.
|
||||||
|
2. Internal rename pass: only when routes/schemas/contracts are versioned for a clean break.
|
||||||
|
3. Never mix names in one surface (`Membership` and `EDUT ID` together is prohibited).
|
||||||
|
|
||||||
|
## Inline Glossary Pattern
|
||||||
|
|
||||||
|
1. Keep technically accurate terms in UI when possible.
|
||||||
|
2. Add a small help icon next to the term.
|
||||||
|
3. Help text must be one sentence, plain language, no jargon.
|
||||||
|
4. Use glossary help instead of inventing alternate names that diverge from implementation language.
|
||||||
@ -71,13 +71,13 @@
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<p><a href="/">back</a></p>
|
<p><a href="/">back</a></p>
|
||||||
<h1>EDUT Platform Android</h1>
|
<h1>EDUT Platform Android</h1>
|
||||||
<p class="muted">membership channel verification</p>
|
<p class="muted">EDUT ID channel verification</p>
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<p>Android delivery is tied to wallet-authenticated membership state.</p>
|
<p>Android delivery is tied to wallet-authenticated EDUT ID state.</p>
|
||||||
<button id="connect-wallet" class="cta" type="button">connect wallet</button>
|
<button id="connect-wallet" class="cta" type="button">connect wallet</button>
|
||||||
<p id="status" class="status" aria-live="polite"></p>
|
<p id="status" class="status" aria-live="polite"></p>
|
||||||
<div id="download-instructions" class="download-instructions">
|
<div id="download-instructions" class="download-instructions">
|
||||||
<p>Membership verified. Android distribution remains staged by designation era.</p>
|
<p>EDUT ID verified. Android distribution remains staged by designation era.</p>
|
||||||
<p>When your channel opens, this endpoint delivers current install instructions for Android onboarding.</p>
|
<p>When your channel opens, this endpoint delivers current install instructions for Android onboarding.</p>
|
||||||
<p>Member updates and entitlement notices are delivered inside the EDUT app after wallet sign-in.</p>
|
<p>Member updates and entitlement notices are delivered inside the EDUT app after wallet sign-in.</p>
|
||||||
</div>
|
</div>
|
||||||
@ -127,18 +127,18 @@ async function handleConnectWallet() {
|
|||||||
const chainHex = await window.ethereum.request({ method: 'eth_chainId' });
|
const chainHex = await window.ethereum.request({ method: 'eth_chainId' });
|
||||||
const chainId = Number.parseInt(chainHex, 16);
|
const chainId = Number.parseInt(chainHex, 16);
|
||||||
|
|
||||||
setStatus('Checking membership status...', false);
|
setStatus('Checking EDUT ID status...', false);
|
||||||
const status = await fetchMembershipStatus(wallet, chainId);
|
const status = await fetchMembershipStatus(wallet, chainId);
|
||||||
|
|
||||||
if (status.status === 'active') {
|
if (status.status === 'active') {
|
||||||
setStatus('Membership active. Android channel is authorized.', false);
|
setStatus('EDUT ID active. Android channel is authorized.', false);
|
||||||
instructionsNode.classList.add('visible');
|
instructionsNode.classList.add('visible');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
setStatus('Membership is not active for this wallet (' + status.status + ').', true);
|
setStatus('EDUT ID is not active for this wallet (' + status.status + ').', true);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
const message = err && err.message ? err.message : 'Membership check failed.';
|
const message = err && err.message ? err.message : 'EDUT ID check failed.';
|
||||||
setStatus(message, true);
|
setStatus(message, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -71,13 +71,13 @@
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<p><a href="/">back</a></p>
|
<p><a href="/">back</a></p>
|
||||||
<h1>EDUT Platform Desktop</h1>
|
<h1>EDUT Platform Desktop</h1>
|
||||||
<p class="muted">membership channel verification</p>
|
<p class="muted">EDUT ID channel verification</p>
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<p>Desktop delivery is tied to wallet-authenticated membership state.</p>
|
<p>Desktop delivery is tied to wallet-authenticated EDUT ID state.</p>
|
||||||
<button id="connect-wallet" class="cta" type="button">connect wallet</button>
|
<button id="connect-wallet" class="cta" type="button">connect wallet</button>
|
||||||
<p id="status" class="status" aria-live="polite"></p>
|
<p id="status" class="status" aria-live="polite"></p>
|
||||||
<div id="download-instructions" class="download-instructions">
|
<div id="download-instructions" class="download-instructions">
|
||||||
<p>Membership verified. Desktop distribution remains staged by designation era.</p>
|
<p>EDUT ID verified. Desktop distribution remains staged by designation era.</p>
|
||||||
<p>When your channel opens, this endpoint delivers the current installer package and checksum manifest.</p>
|
<p>When your channel opens, this endpoint delivers the current installer package and checksum manifest.</p>
|
||||||
<p>Member updates and entitlement notices are delivered inside the EDUT app after wallet sign-in.</p>
|
<p>Member updates and entitlement notices are delivered inside the EDUT app after wallet sign-in.</p>
|
||||||
</div>
|
</div>
|
||||||
@ -127,18 +127,18 @@ async function handleConnectWallet() {
|
|||||||
const chainHex = await window.ethereum.request({ method: 'eth_chainId' });
|
const chainHex = await window.ethereum.request({ method: 'eth_chainId' });
|
||||||
const chainId = Number.parseInt(chainHex, 16);
|
const chainId = Number.parseInt(chainHex, 16);
|
||||||
|
|
||||||
setStatus('Checking membership status...', false);
|
setStatus('Checking EDUT ID status...', false);
|
||||||
const status = await fetchMembershipStatus(wallet, chainId);
|
const status = await fetchMembershipStatus(wallet, chainId);
|
||||||
|
|
||||||
if (status.status === 'active') {
|
if (status.status === 'active') {
|
||||||
setStatus('Membership active. Desktop channel is authorized.', false);
|
setStatus('EDUT ID active. Desktop channel is authorized.', false);
|
||||||
instructionsNode.classList.add('visible');
|
instructionsNode.classList.add('visible');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
setStatus('Membership is not active for this wallet (' + status.status + ').', true);
|
setStatus('EDUT ID is not active for this wallet (' + status.status + ').', true);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
const message = err && err.message ? err.message : 'Membership check failed.';
|
const message = err && err.message ? err.message : 'EDUT ID check failed.';
|
||||||
setStatus(message, true);
|
setStatus(message, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -71,13 +71,13 @@
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<p><a href="/">back</a></p>
|
<p><a href="/">back</a></p>
|
||||||
<h1>EDUT Platform iOS</h1>
|
<h1>EDUT Platform iOS</h1>
|
||||||
<p class="muted">membership channel verification</p>
|
<p class="muted">EDUT ID channel verification</p>
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<p>iOS delivery is tied to wallet-authenticated membership state.</p>
|
<p>iOS delivery is tied to wallet-authenticated EDUT ID state.</p>
|
||||||
<button id="connect-wallet" class="cta" type="button">connect wallet</button>
|
<button id="connect-wallet" class="cta" type="button">connect wallet</button>
|
||||||
<p id="status" class="status" aria-live="polite"></p>
|
<p id="status" class="status" aria-live="polite"></p>
|
||||||
<div id="download-instructions" class="download-instructions">
|
<div id="download-instructions" class="download-instructions">
|
||||||
<p>Membership verified. iOS distribution remains staged by designation era.</p>
|
<p>EDUT ID verified. iOS distribution remains staged by designation era.</p>
|
||||||
<p>When your channel opens, this endpoint delivers current install instructions for iOS onboarding.</p>
|
<p>When your channel opens, this endpoint delivers current install instructions for iOS onboarding.</p>
|
||||||
<p>Member updates and entitlement notices are delivered inside the EDUT app after wallet sign-in.</p>
|
<p>Member updates and entitlement notices are delivered inside the EDUT app after wallet sign-in.</p>
|
||||||
</div>
|
</div>
|
||||||
@ -127,18 +127,18 @@ async function handleConnectWallet() {
|
|||||||
const chainHex = await window.ethereum.request({ method: 'eth_chainId' });
|
const chainHex = await window.ethereum.request({ method: 'eth_chainId' });
|
||||||
const chainId = Number.parseInt(chainHex, 16);
|
const chainId = Number.parseInt(chainHex, 16);
|
||||||
|
|
||||||
setStatus('Checking membership status...', false);
|
setStatus('Checking EDUT ID status...', false);
|
||||||
const status = await fetchMembershipStatus(wallet, chainId);
|
const status = await fetchMembershipStatus(wallet, chainId);
|
||||||
|
|
||||||
if (status.status === 'active') {
|
if (status.status === 'active') {
|
||||||
setStatus('Membership active. iOS channel is authorized.', false);
|
setStatus('EDUT ID active. iOS channel is authorized.', false);
|
||||||
instructionsNode.classList.add('visible');
|
instructionsNode.classList.add('visible');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
setStatus('Membership is not active for this wallet (' + status.status + ').', true);
|
setStatus('EDUT ID is not active for this wallet (' + status.status + ').', true);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
const message = err && err.message ? err.message : 'Membership check failed.';
|
const message = err && err.message ? err.message : 'EDUT ID check failed.';
|
||||||
setStatus(message, true);
|
setStatus(message, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -402,7 +402,7 @@
|
|||||||
<div class="flow-ui" id="flow-ui">
|
<div class="flow-ui" id="flow-ui">
|
||||||
<button id="continue-action" class="ghost-action localizable flow-hidden" data-i18n="continue_label" type="button">continue</button>
|
<button id="continue-action" class="ghost-action localizable flow-hidden" data-i18n="continue_label" type="button">continue</button>
|
||||||
<div id="wallet-panel" class="flow-panel flow-hidden">
|
<div id="wallet-panel" class="flow-panel flow-hidden">
|
||||||
<p class="flow-line localizable" data-i18n="wallet_intro">mint your membership</p>
|
<p class="flow-line localizable" data-i18n="wallet_intro">activate your EDUT ID</p>
|
||||||
<p class="flow-line subtle localizable" data-i18n="wallet_fact_no_tx">No transaction. Signature only.</p>
|
<p class="flow-line subtle localizable" data-i18n="wallet_fact_no_tx">No transaction. Signature only.</p>
|
||||||
<p class="flow-line subtle localizable" data-i18n="wallet_fact_seed">Never share your seed phrase.</p>
|
<p class="flow-line subtle localizable" data-i18n="wallet_fact_seed">Never share your seed phrase.</p>
|
||||||
<div class="flow-actions">
|
<div class="flow-actions">
|
||||||
@ -422,7 +422,7 @@
|
|||||||
<a id="download-ios" class="flow-link localizable" data-i18n="download_ios" href="/downloads/ios">iOS</a>
|
<a id="download-ios" class="flow-link localizable" data-i18n="download_ios" href="/downloads/ios">iOS</a>
|
||||||
<a id="download-android" class="flow-link localizable" data-i18n="download_android" href="/downloads/android">android</a>
|
<a id="download-android" class="flow-link localizable" data-i18n="download_android" href="/downloads/android">android</a>
|
||||||
</div>
|
</div>
|
||||||
<p class="flow-line subtle localizable" data-i18n="app_notifications_note">member updates are delivered inside the app after wallet sign-in.</p>
|
<p class="flow-line subtle localizable" data-i18n="app_notifications_note">EDUT ID updates are delivered inside the app after wallet sign-in.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<span class="sr-only localizable" id="interaction-hint" data-i18n="interaction_hint">Click anywhere on the page to begin your access request.</span>
|
<span class="sr-only localizable" id="interaction-hint" data-i18n="interaction_hint">Click anywhere on the page to begin your access request.</span>
|
||||||
@ -884,7 +884,7 @@ async function startWalletFlow() {
|
|||||||
flowState.sessionExpiresAt = verification.session_expires_at || '';
|
flowState.sessionExpiresAt = verification.session_expires_at || '';
|
||||||
flowState.sessionWallet = address;
|
flowState.sessionWallet = address;
|
||||||
|
|
||||||
setFlowStatus('membership_quoting', 'Preparing membership mint...', false);
|
setFlowStatus('membership_quoting', 'Preparing EDUT ID activation...', false);
|
||||||
const quote = await postJSON('/secret/membership/quote', {
|
const quote = await postJSON('/secret/membership/quote', {
|
||||||
designation_code: verification.designation_code || intent.designation_code || null,
|
designation_code: verification.designation_code || intent.designation_code || null,
|
||||||
address,
|
address,
|
||||||
@ -900,22 +900,22 @@ async function startWalletFlow() {
|
|||||||
|
|
||||||
if (!txParams.from) txParams.from = address;
|
if (!txParams.from) txParams.from = address;
|
||||||
if (!txParams.to) {
|
if (!txParams.to) {
|
||||||
throw new Error('Membership quote is missing destination contract.');
|
throw new Error('EDUT ID quote is missing destination contract.');
|
||||||
}
|
}
|
||||||
|
|
||||||
const quoteDisplay = formatQuoteDisplay(quote);
|
const quoteDisplay = formatQuoteDisplay(quote);
|
||||||
const mintPrompt = t('membership_minting', 'Confirm membership mint in your wallet...');
|
const mintPrompt = t('membership_minting', 'Confirm EDUT ID activation in your wallet...');
|
||||||
if (quoteDisplay) {
|
if (quoteDisplay) {
|
||||||
setFlowStatusMessage(mintPrompt + ' (' + quoteDisplay + ')', false);
|
setFlowStatusMessage(mintPrompt + ' (' + quoteDisplay + ')', false);
|
||||||
} else {
|
} else {
|
||||||
setFlowStatus('membership_minting', 'Confirm membership mint in your wallet...', false);
|
setFlowStatus('membership_minting', 'Confirm EDUT ID activation in your wallet...', false);
|
||||||
}
|
}
|
||||||
const txHash = await window.ethereum.request({
|
const txHash = await window.ethereum.request({
|
||||||
method: 'eth_sendTransaction',
|
method: 'eth_sendTransaction',
|
||||||
params: [txParams],
|
params: [txParams],
|
||||||
});
|
});
|
||||||
|
|
||||||
setFlowStatus('membership_confirming', 'Confirming membership on-chain...', false);
|
setFlowStatus('membership_confirming', 'Confirming EDUT ID on-chain...', false);
|
||||||
const confirmation = await postJSON('/secret/membership/confirm', {
|
const confirmation = await postJSON('/secret/membership/confirm', {
|
||||||
designation_code: verification.designation_code || intent.designation_code || null,
|
designation_code: verification.designation_code || intent.designation_code || null,
|
||||||
quote_id: quote.quote_id || null,
|
quote_id: quote.quote_id || null,
|
||||||
@ -925,7 +925,7 @@ async function startWalletFlow() {
|
|||||||
}, { wallet: address });
|
}, { wallet: address });
|
||||||
|
|
||||||
if (confirmation.status !== 'membership_active') {
|
if (confirmation.status !== 'membership_active') {
|
||||||
throw new Error('Membership transaction did not activate.');
|
throw new Error('EDUT ID transaction did not activate.');
|
||||||
}
|
}
|
||||||
|
|
||||||
const ackState = {
|
const ackState = {
|
||||||
@ -940,7 +940,7 @@ async function startWalletFlow() {
|
|||||||
saveAcknowledgement(ackState);
|
saveAcknowledgement(ackState);
|
||||||
renderAcknowledged(ackState);
|
renderAcknowledged(ackState);
|
||||||
showPostMintPanel();
|
showPostMintPanel();
|
||||||
setFlowStatus('membership_active', 'Membership active. Designation acknowledged.', false);
|
setFlowStatus('membership_active', 'EDUT ID active. Designation acknowledged.', false);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
const message = err && err.message ? err.message : 'Wallet flow failed.';
|
const message = err && err.message ? err.message : 'Wallet flow failed.';
|
||||||
setFlowStatus('wallet_failed', message, true);
|
setFlowStatus('wallet_failed', message, true);
|
||||||
|
|||||||
@ -169,7 +169,7 @@
|
|||||||
|
|
||||||
<p>We may use information we collect to operate, maintain, and improve our websites, products, and services; process transactions and send related confirmations, invoices, and receipts; communicate with you regarding security, operations, product updates, and support; analyze reliability and usage trends; detect and prevent fraud, abuse, and unauthorized access; comply with legal obligations; and enforce our agreements.</p>
|
<p>We may use information we collect to operate, maintain, and improve our websites, products, and services; process transactions and send related confirmations, invoices, and receipts; communicate with you regarding security, operations, product updates, and support; analyze reliability and usage trends; detect and prevent fraud, abuse, and unauthorized access; comply with legal obligations; and enforce our agreements.</p>
|
||||||
|
|
||||||
<p><strong>Verified-channel purpose.</strong> Where designation workflows are used, we process cryptographic signature data to confirm wallet control, prevent automated abuse, bind protocol records to a stable identity anchor, and maintain auditable activation continuity. Member operational notices are delivered through platform software after wallet sign-in.</p>
|
<p><strong>Verified-channel purpose.</strong> Where designation workflows are used, we process cryptographic signature data to confirm wallet control, prevent automated abuse, bind protocol records to a stable identity anchor, and maintain auditable activation continuity. EDUT ID operational notices are delivered through platform software after wallet sign-in.</p>
|
||||||
|
|
||||||
<h2>Blockchain and Wallet Data</h2>
|
<h2>Blockchain and Wallet Data</h2>
|
||||||
<p>Wallet addresses and related signature metadata may be processed to verify cryptographic intent and establish designation records. Public blockchain networks are independently operated systems; if designation or licensing records are written on-chain, related transaction data may be publicly visible and immutable by design. We do not control third-party blockchain explorers or wallet software.</p>
|
<p>Wallet addresses and related signature metadata may be processed to verify cryptographic intent and establish designation records. Public blockchain networks are independently operated systems; if designation or licensing records are written on-chain, related transaction data may be publicly visible and immutable by design. We do not control third-party blockchain explorers or wallet software.</p>
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<title>EDUT Store Preview</title>
|
<title>EDUT Store Preview</title>
|
||||||
<meta name="description" content="EDUT membership-gated marketplace preview states.">
|
<meta name="description" content="EDUT ID-gated marketplace preview states.">
|
||||||
<meta name="theme-color" content="#f0f4f8">
|
<meta name="theme-color" content="#f0f4f8">
|
||||||
<meta name="robots" content="noindex,nofollow,noarchive,nosnippet">
|
<meta name="robots" content="noindex,nofollow,noarchive,nosnippet">
|
||||||
<style>
|
<style>
|
||||||
@ -69,6 +69,43 @@
|
|||||||
line-height: 1.7;
|
line-height: 1.7;
|
||||||
color: #454b54;
|
color: #454b54;
|
||||||
}
|
}
|
||||||
|
.term-inline {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 6px;
|
||||||
|
}
|
||||||
|
.inline-help {
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
.inline-help > summary {
|
||||||
|
list-style: none;
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
border: 1px solid #c2c8d0;
|
||||||
|
border-radius: 50%;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 14px;
|
||||||
|
font-size: 10px;
|
||||||
|
color: #5a616a;
|
||||||
|
cursor: pointer;
|
||||||
|
user-select: none;
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
.inline-help > summary::-webkit-details-marker { display: none; }
|
||||||
|
.inline-help > p {
|
||||||
|
position: absolute;
|
||||||
|
top: 20px;
|
||||||
|
left: 0;
|
||||||
|
width: min(280px, 70vw);
|
||||||
|
border: 1px solid #d0d5db;
|
||||||
|
background: #fff;
|
||||||
|
padding: 8px;
|
||||||
|
font-size: 11px;
|
||||||
|
line-height: 1.5;
|
||||||
|
color: #4d545d;
|
||||||
|
z-index: 20;
|
||||||
|
}
|
||||||
.state {
|
.state {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
margin-top: 8px;
|
margin-top: 8px;
|
||||||
@ -147,18 +184,18 @@
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<a href="/" class="back">← Back</a>
|
<a href="/" class="back">← Back</a>
|
||||||
<h1>EDUT Store</h1>
|
<h1>EDUT Store</h1>
|
||||||
<p class="sub" id="preview-mode-note">Membership-gated checkout behavior (internal preview scaffold)</p>
|
<p class="sub" id="preview-mode-note">EDUT ID-gated checkout behavior (internal preview scaffold)</p>
|
||||||
|
|
||||||
<div class="grid">
|
<div class="grid">
|
||||||
<section class="card">
|
<section class="card">
|
||||||
<p class="label">Wallet + Membership</p>
|
<p class="label"><span class="term-inline">Wallet + EDUT ID<details class="inline-help"><summary aria-label="What is EDUT ID?">?</summary><p>EDUT ID is your one-time identity credential required to buy and activate EDUT products.</p></details></span></p>
|
||||||
<p class="line">Wallet: <span class="mono" id="wallet-label">not connected</span></p>
|
<p class="line">Wallet: <span class="mono" id="wallet-label">not connected</span></p>
|
||||||
<p class="line">Membership status: <span class="mono" id="membership-label">unknown</span></p>
|
<p class="line"><span class="term-inline">EDUT ID status<details class="inline-help"><summary aria-label="What does EDUT ID status mean?">?</summary><p>Active means this wallet can check out and receive entitlements. Any other status blocks purchase.</p></details></span>: <span class="mono" id="membership-label">unknown</span></p>
|
||||||
<p class="line">Gate decision: <span class="mono" id="gate-label">blocked</span></p>
|
<p class="line">Gate decision: <span class="mono" id="gate-label">blocked</span></p>
|
||||||
<p class="line">Payer wallet override (optional):</p>
|
<p class="line">Payer wallet override (optional):</p>
|
||||||
<input id="payer-wallet-input" type="text" placeholder="0x... (leave blank to use ownership wallet)">
|
<input id="payer-wallet-input" type="text" placeholder="0x... (leave blank to use ownership wallet)">
|
||||||
<p class="line">Ownership proof: <span class="mono" id="proof-label">not required</span></p>
|
<p class="line"><span class="term-inline">Ownership proof<details class="inline-help"><summary aria-label="What is ownership proof?">?</summary><p>If payer wallet differs from ownership wallet, a signature proves the owner approved that payer.</p></details></span>: <span class="mono" id="proof-label">not required</span></p>
|
||||||
<span class="state block" id="gate-pill">membership required</span>
|
<span class="state block" id="gate-pill">EDUT ID required</span>
|
||||||
<div class="actions">
|
<div class="actions">
|
||||||
<button id="connect-btn" type="button">connect wallet</button>
|
<button id="connect-btn" type="button">connect wallet</button>
|
||||||
<button id="refresh-btn" type="button">refresh state</button>
|
<button id="refresh-btn" type="button">refresh state</button>
|
||||||
@ -183,23 +220,23 @@
|
|||||||
<p class="line" id="offer-summary">Catalog data pending.</p>
|
<p class="line" id="offer-summary">Catalog data pending.</p>
|
||||||
<p class="line" id="offer-price">Price: --</p>
|
<p class="line" id="offer-price">Price: --</p>
|
||||||
<p class="line" id="offer-policy">Policy: --</p>
|
<p class="line" id="offer-policy">Policy: --</p>
|
||||||
<p class="line">Action chain: membership check -> ownership proof (if needed) -> quote -> wallet confirm -> entitlement receipt</p>
|
<p class="line">Action chain: EDUT ID check -> ownership proof (if needed) -> quote -> wallet confirm -> entitlement receipt</p>
|
||||||
<div class="actions">
|
<div class="actions">
|
||||||
<button id="checkout-btn" type="button" disabled>request checkout quote</button>
|
<button id="checkout-btn" type="button" disabled>request checkout quote</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="status-log" id="checkout-log">Checkout is blocked until membership is active.</div>
|
<div class="status-log" id="checkout-log">Checkout is blocked until EDUT ID is active.</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<section class="card">
|
<section class="card">
|
||||||
<p class="label">Fail-Closed States</p>
|
<p class="label">Fail-Closed States</p>
|
||||||
<p class="line">No membership: checkout blocked.</p>
|
<p class="line">No EDUT ID: checkout blocked.</p>
|
||||||
<p class="line">Suspended/revoked: checkout and activation blocked.</p>
|
<p class="line">Suspended/revoked: checkout and activation blocked.</p>
|
||||||
<p class="line">Unknown state or API error: blocked by default.</p>
|
<p class="line">Unknown state or API error: blocked by default.</p>
|
||||||
<span class="state warn">default deny</span>
|
<span class="state warn">default deny</span>
|
||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p class="foot">This page is intentionally deterministic: if membership cannot be confirmed, purchase remains blocked. <a href="/trust">Trust page</a>.</p>
|
<p class="foot">This page is intentionally deterministic: if EDUT ID cannot be confirmed, purchase remains blocked. <a href="/trust">Trust page</a>.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
@ -330,7 +367,7 @@
|
|||||||
const surface = selected.execution_profile.connector_surface || 'unknown';
|
const surface = selected.execution_profile.connector_surface || 'unknown';
|
||||||
profile = ', pacing=' + pace + ', surface=' + surface;
|
profile = ', pacing=' + pace + ', surface=' + surface;
|
||||||
}
|
}
|
||||||
offerPolicy.textContent = 'Policy: member-only=' + Boolean(selected.member_only) +
|
offerPolicy.textContent = 'Policy: EDUT-ID-required=' + Boolean(selected.member_only) +
|
||||||
', workspace-bound=' + Boolean(selected.workspace_bound) +
|
', workspace-bound=' + Boolean(selected.workspace_bound) +
|
||||||
', transferable=' + Boolean(selected.transferable) +
|
', transferable=' + Boolean(selected.transferable) +
|
||||||
profile;
|
profile;
|
||||||
@ -374,7 +411,7 @@
|
|||||||
gatePill.textContent = 'status unknown';
|
gatePill.textContent = 'status unknown';
|
||||||
} else {
|
} else {
|
||||||
gatePill.className = 'state block';
|
gatePill.className = 'state block';
|
||||||
gatePill.textContent = 'membership required';
|
gatePill.textContent = 'EDUT ID required';
|
||||||
}
|
}
|
||||||
|
|
||||||
checkoutBtn.disabled = !state.gate || !state.selectedOfferId;
|
checkoutBtn.disabled = !state.gate || !state.selectedOfferId;
|
||||||
@ -623,13 +660,13 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
state.source = 'live';
|
state.source = 'live';
|
||||||
setLog('Checking live membership status...');
|
setLog('Checking live EDUT ID status...');
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const membership = await fetchLiveMembershipStatus();
|
const membership = await fetchLiveMembershipStatus();
|
||||||
state.membership = membership;
|
state.membership = membership;
|
||||||
applyGateState();
|
applyGateState();
|
||||||
setLog('Live status resolved: ' + membership + '.');
|
setLog('Live EDUT ID status resolved: ' + membership + '.');
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
state.membership = 'unknown';
|
state.membership = 'unknown';
|
||||||
applyGateState();
|
applyGateState();
|
||||||
@ -718,7 +755,7 @@
|
|||||||
|
|
||||||
async function requestCheckoutQuote() {
|
async function requestCheckoutQuote() {
|
||||||
if (!state.gate) {
|
if (!state.gate) {
|
||||||
setCheckoutLog('Checkout blocked: membership is not active.');
|
setCheckoutLog('Checkout blocked: EDUT ID is not active.');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -158,11 +158,11 @@
|
|||||||
<h2>Eligibility</h2>
|
<h2>Eligibility</h2>
|
||||||
<p>You must be at least 16 years old and able to enter into a binding agreement to use the Services. If you use the Services on behalf of an organization, you represent that you have authority to bind that organization to these Terms.</p>
|
<p>You must be at least 16 years old and able to enter into a binding agreement to use the Services. If you use the Services on behalf of an organization, you represent that you have authority to bind that organization to these Terms.</p>
|
||||||
|
|
||||||
<h2>Designations and Membership</h2>
|
<h2>Designations and EDUT ID</h2>
|
||||||
<p>Edut may issue designations through site interactions and wallet-based verification workflows. Designation identifiers are non-transferable evidence identifiers. Edut may also issue paid membership credentials that gate access to marketplace purchasing. Unless explicitly stated in writing, membership grants access eligibility only and does not itself grant product runtime rights.</p>
|
<p>Edut may issue designations through site interactions and wallet-based verification workflows. Designation identifiers are non-transferable evidence identifiers. Edut may also issue paid EDUT ID credentials that gate access to marketplace purchasing. Unless explicitly stated in writing, EDUT ID grants access eligibility only and does not itself grant product runtime rights.</p>
|
||||||
|
|
||||||
<h2>Marketplace Access and Licenses</h2>
|
<h2>Marketplace Access and Licenses</h2>
|
||||||
<p>Edut may require an active membership credential for purchase of offers, modules, or services through EDUT marketplace surfaces. Product-specific rights are granted by separate offer entitlements or licenses. Membership, designation, and product licenses are distinct instruments with different rights and limitations.</p>
|
<p>Edut may require an active EDUT ID credential for purchase of offers, modules, or services through EDUT marketplace surfaces. Product-specific rights are granted by separate offer entitlements or licenses. EDUT ID, designation, and product licenses are distinct instruments with different rights and limitations.</p>
|
||||||
|
|
||||||
<h2>Products, Licensing, and Availability</h2>
|
<h2>Products, Licensing, and Availability</h2>
|
||||||
<p>Edut may offer software licenses, modules, deployment services, and related tools. Descriptions, availability, and requirements may change without notice. Additional product-specific terms may apply at purchase or activation time and, in case of conflict, those specific terms control for that product.</p>
|
<p>Edut may offer software licenses, modules, deployment services, and related tools. Descriptions, availability, and requirements may change without notice. Additional product-specific terms may apply at purchase or activation time and, in case of conflict, those specific terms control for that product.</p>
|
||||||
@ -178,10 +178,10 @@
|
|||||||
|
|
||||||
<h2>Payments</h2>
|
<h2>Payments</h2>
|
||||||
<p>Where paid offerings are available, you agree to pay applicable charges at checkout. Accepted payment methods may vary by offering. Unless required by law or stated otherwise in writing, fees are non-refundable.</p>
|
<p>Where paid offerings are available, you agree to pay applicable charges at checkout. Accepted payment methods may vary by offering. Unless required by law or stated otherwise in writing, fees are non-refundable.</p>
|
||||||
<p>For first-time purchases, EDUT may bundle membership activation with a license purchase in a single checkout total. When bundled, checkout displays the line-item composition (for example, membership activation plus license component) before transaction confirmation.</p>
|
<p>For first-time purchases, EDUT may bundle EDUT ID activation with a license purchase in a single checkout total. When bundled, checkout displays the line-item composition (for example, EDUT ID activation plus license component) before transaction confirmation.</p>
|
||||||
|
|
||||||
<h2>No Investment Expectation</h2>
|
<h2>No Investment Expectation</h2>
|
||||||
<p>Designations, memberships, and related access credentials are utility access instruments for EDUT services. They are not investment contracts, securities, profit-sharing instruments, or claims on company equity, assets, or revenue. EDUT does not promise appreciation, resale value, financial return, or secondary-market liquidity for any access credential.</p>
|
<p>Designations, EDUT IDs, and related access credentials are utility access instruments for EDUT services. They are not investment contracts, securities, profit-sharing instruments, or claims on company equity, assets, or revenue. EDUT does not promise appreciation, resale value, financial return, or secondary-market liquidity for any access credential.</p>
|
||||||
|
|
||||||
<h2>Intellectual Property</h2>
|
<h2>Intellectual Property</h2>
|
||||||
<p>The Services, including software, text, visual assets, trademarks, logos, and documentation ("Edut IP"), are owned by Edut LLC or its licensors and are protected by applicable intellectual property laws. Except where explicitly licensed in writing, no rights are granted to copy, modify, distribute, reverse engineer, or create derivative works from Edut IP.</p>
|
<p>The Services, including software, text, visual assets, trademarks, logos, and documentation ("Edut IP"), are owned by Edut LLC or its licensors and are protected by applicable intellectual property laws. Except where explicitly licensed in writing, no rights are granted to copy, modify, distribute, reverse engineer, or create derivative works from Edut IP.</p>
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<title>EDUT Trust</title>
|
<title>EDUT Trust</title>
|
||||||
<meta name="description" content="Operational trust facts for EDUT membership and marketplace infrastructure.">
|
<meta name="description" content="Operational trust facts for EDUT ID and marketplace infrastructure.">
|
||||||
<meta name="theme-color" content="#f0f4f8">
|
<meta name="theme-color" content="#f0f4f8">
|
||||||
<style>
|
<style>
|
||||||
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500&display=swap');
|
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500&display=swap');
|
||||||
@ -102,7 +102,7 @@
|
|||||||
|
|
||||||
<section class="card">
|
<section class="card">
|
||||||
<p class="label">Contracts</p>
|
<p class="label">Contracts</p>
|
||||||
<p class="line">Membership: <span class="mono">pending deployment</span></p>
|
<p class="line">EDUT ID: <span class="mono">pending deployment</span></p>
|
||||||
<p class="line">Offer Registry: <span class="mono">pending deployment</span></p>
|
<p class="line">Offer Registry: <span class="mono">pending deployment</span></p>
|
||||||
<p class="line">Entitlement: <span class="mono">pending deployment</span></p>
|
<p class="line">Entitlement: <span class="mono">pending deployment</span></p>
|
||||||
<span class="status warn">addresses pending</span>
|
<span class="status warn">addresses pending</span>
|
||||||
@ -110,7 +110,7 @@
|
|||||||
|
|
||||||
<section class="card">
|
<section class="card">
|
||||||
<p class="label">Policy Snapshot</p>
|
<p class="label">Policy Snapshot</p>
|
||||||
<p class="line">Membership floor: <span class="mono">100.00 USDC</span></p>
|
<p class="line">EDUT ID activation floor: <span class="mono">100.00 USDC</span></p>
|
||||||
<p class="line">Settlement rail: <span class="mono">USDC on Base</span></p>
|
<p class="line">Settlement rail: <span class="mono">USDC on Base</span></p>
|
||||||
<p class="line">Policy hash: <span class="mono">pending publication</span></p>
|
<p class="line">Policy hash: <span class="mono">pending publication</span></p>
|
||||||
<p class="line">Updated: <span class="mono">pending deployment</span></p>
|
<p class="line">Updated: <span class="mono">pending deployment</span></p>
|
||||||
|
|||||||
@ -28,7 +28,7 @@
|
|||||||
"note": "ملاحظة: هذه الصفحة بسيطة عن قصد. وهي تعكس فلسفة منتج ترى أن الحساب قد يكون معقدًا بينما تبقى الواجهات هادئة."
|
"note": "ملاحظة: هذه الصفحة بسيطة عن قصد. وهي تعكس فلسفة منتج ترى أن الحساب قد يكون معقدًا بينما تبقى الواجهات هادئة."
|
||||||
},
|
},
|
||||||
"continue_label": "متابعة",
|
"continue_label": "متابعة",
|
||||||
"wallet_intro": "قم بسك عضويتك",
|
"wallet_intro": "activate your EDUT ID",
|
||||||
"wallet_fact_no_tx": "لا توجد معاملة. فقط توقيع.",
|
"wallet_fact_no_tx": "لا توجد معاملة. فقط توقيع.",
|
||||||
"wallet_fact_seed": "لا تشارك عبارة الاسترداد الخاصة بك أبدًا.",
|
"wallet_fact_seed": "لا تشارك عبارة الاسترداد الخاصة بك أبدًا.",
|
||||||
"wallet_have": "لدي محفظة",
|
"wallet_have": "لدي محفظة",
|
||||||
@ -41,15 +41,15 @@
|
|||||||
"wallet_signing": "بانتظار التوقيع...",
|
"wallet_signing": "بانتظار التوقيع...",
|
||||||
"wallet_verifying": "جارٍ التحقق من التوقيع...",
|
"wallet_verifying": "جارٍ التحقق من التوقيع...",
|
||||||
"wallet_success": "تم تأكيد التعيين.",
|
"wallet_success": "تم تأكيد التعيين.",
|
||||||
"membership_quoting": "جارٍ إعداد سك العضوية...",
|
"membership_quoting": "Preparing EDUT ID activation...",
|
||||||
"membership_minting": "أكد سك العضوية في محفظتك...",
|
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||||
"membership_confirming": "جارٍ تأكيد العضوية على السلسلة...",
|
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||||
"membership_active": "العضوية نشطة. تم تأكيد التعيين.",
|
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||||
"wallet_failed": "فشل مسار المحفظة.",
|
"wallet_failed": "فشل مسار المحفظة.",
|
||||||
"wallet_missing": "لم يتم العثور على محفظة على هذا الجهاز.",
|
"wallet_missing": "لم يتم العثور على محفظة على هذا الجهاز.",
|
||||||
"download_heading": "نزّل منصتك",
|
"download_heading": "نزّل منصتك",
|
||||||
"download_desktop": "سطح المكتب",
|
"download_desktop": "سطح المكتب",
|
||||||
"download_ios": "iOS",
|
"download_ios": "iOS",
|
||||||
"download_android": "أندرويد",
|
"download_android": "أندرويد",
|
||||||
"app_notifications_note": "تصل تحديثات الأعضاء داخل التطبيق بعد تسجيل الدخول بالمحفظة."
|
"app_notifications_note": "EDUT ID updates are delivered inside the app after wallet sign-in."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,7 +28,7 @@
|
|||||||
"note": "Hinweis: Diese Seite ist bewusst minimal. Sie spiegelt eine Produktphilosophie wider, bei der die Berechnung komplex und die Oberfläche ruhig bleibt."
|
"note": "Hinweis: Diese Seite ist bewusst minimal. Sie spiegelt eine Produktphilosophie wider, bei der die Berechnung komplex und die Oberfläche ruhig bleibt."
|
||||||
},
|
},
|
||||||
"continue_label": "weiter",
|
"continue_label": "weiter",
|
||||||
"wallet_intro": "praege deine Mitgliedschaft",
|
"wallet_intro": "activate your EDUT ID",
|
||||||
"wallet_fact_no_tx": "Keine Transaktion. Nur Signatur.",
|
"wallet_fact_no_tx": "Keine Transaktion. Nur Signatur.",
|
||||||
"wallet_fact_seed": "Teile niemals deine Seed-Phrase.",
|
"wallet_fact_seed": "Teile niemals deine Seed-Phrase.",
|
||||||
"wallet_have": "Ich habe ein Wallet",
|
"wallet_have": "Ich habe ein Wallet",
|
||||||
@ -41,15 +41,15 @@
|
|||||||
"wallet_signing": "Warte auf Signatur...",
|
"wallet_signing": "Warte auf Signatur...",
|
||||||
"wallet_verifying": "Signatur wird verifiziert...",
|
"wallet_verifying": "Signatur wird verifiziert...",
|
||||||
"wallet_success": "Designation bestätigt.",
|
"wallet_success": "Designation bestätigt.",
|
||||||
"membership_quoting": "Membership-Praegung wird vorbereitet...",
|
"membership_quoting": "Preparing EDUT ID activation...",
|
||||||
"membership_minting": "Bestaetige die Membership-Praegung in deiner Wallet...",
|
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||||
"membership_confirming": "Membership wird on-chain bestaetigt...",
|
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||||
"membership_active": "Membership aktiv. Designation bestaetigt.",
|
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||||
"wallet_failed": "Wallet-Ablauf fehlgeschlagen.",
|
"wallet_failed": "Wallet-Ablauf fehlgeschlagen.",
|
||||||
"wallet_missing": "Kein Wallet auf diesem Gerät erkannt.",
|
"wallet_missing": "Kein Wallet auf diesem Gerät erkannt.",
|
||||||
"download_heading": "lade deine plattform herunter",
|
"download_heading": "lade deine plattform herunter",
|
||||||
"download_desktop": "desktop",
|
"download_desktop": "desktop",
|
||||||
"download_ios": "iOS",
|
"download_ios": "iOS",
|
||||||
"download_android": "android",
|
"download_android": "android",
|
||||||
"app_notifications_note": "mitglieder-updates werden in der app nach wallet-anmeldung zugestellt."
|
"app_notifications_note": "EDUT ID updates are delivered inside the app after wallet sign-in."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,7 +28,7 @@
|
|||||||
"note": "Note: This page is intentionally minimal. It reflects a product philosophy where computation is complex and interfaces remain quiet."
|
"note": "Note: This page is intentionally minimal. It reflects a product philosophy where computation is complex and interfaces remain quiet."
|
||||||
},
|
},
|
||||||
"continue_label": "continue",
|
"continue_label": "continue",
|
||||||
"wallet_intro": "mint your membership",
|
"wallet_intro": "activate your EDUT ID",
|
||||||
"wallet_fact_no_tx": "No transaction. Signature only.",
|
"wallet_fact_no_tx": "No transaction. Signature only.",
|
||||||
"wallet_fact_seed": "Never share your seed phrase.",
|
"wallet_fact_seed": "Never share your seed phrase.",
|
||||||
"wallet_have": "I have a wallet",
|
"wallet_have": "I have a wallet",
|
||||||
@ -41,15 +41,15 @@
|
|||||||
"wallet_signing": "Awaiting signature...",
|
"wallet_signing": "Awaiting signature...",
|
||||||
"wallet_verifying": "Verifying signature...",
|
"wallet_verifying": "Verifying signature...",
|
||||||
"wallet_success": "Designation acknowledged.",
|
"wallet_success": "Designation acknowledged.",
|
||||||
"membership_quoting": "Preparing membership mint...",
|
"membership_quoting": "Preparing EDUT ID activation...",
|
||||||
"membership_minting": "Confirm membership mint in your wallet...",
|
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||||
"membership_confirming": "Confirming membership on-chain...",
|
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||||
"membership_active": "Membership active. Designation acknowledged.",
|
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||||
"wallet_failed": "Wallet flow failed.",
|
"wallet_failed": "Wallet flow failed.",
|
||||||
"wallet_missing": "No wallet detected on this device.",
|
"wallet_missing": "No wallet detected on this device.",
|
||||||
"download_heading": "download your platform",
|
"download_heading": "download your platform",
|
||||||
"download_desktop": "desktop",
|
"download_desktop": "desktop",
|
||||||
"download_ios": "iOS",
|
"download_ios": "iOS",
|
||||||
"download_android": "android",
|
"download_android": "android",
|
||||||
"app_notifications_note": "member updates are delivered inside the app after wallet sign-in."
|
"app_notifications_note": "EDUT ID updates are delivered inside the app after wallet sign-in."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,7 +28,7 @@
|
|||||||
"note": "Nota: Esta página es intencionalmente mínima. Refleja una filosofía de producto donde el cómputo es complejo y las interfaces permanecen silenciosas."
|
"note": "Nota: Esta página es intencionalmente mínima. Refleja una filosofía de producto donde el cómputo es complejo y las interfaces permanecen silenciosas."
|
||||||
},
|
},
|
||||||
"continue_label": "continuar",
|
"continue_label": "continuar",
|
||||||
"wallet_intro": "acuña tu membresía",
|
"wallet_intro": "activate your EDUT ID",
|
||||||
"wallet_fact_no_tx": "Sin transacción. Solo firma.",
|
"wallet_fact_no_tx": "Sin transacción. Solo firma.",
|
||||||
"wallet_fact_seed": "Nunca compartas tu frase semilla.",
|
"wallet_fact_seed": "Nunca compartas tu frase semilla.",
|
||||||
"wallet_have": "Tengo una wallet",
|
"wallet_have": "Tengo una wallet",
|
||||||
@ -41,15 +41,15 @@
|
|||||||
"wallet_signing": "Esperando firma...",
|
"wallet_signing": "Esperando firma...",
|
||||||
"wallet_verifying": "Verificando firma...",
|
"wallet_verifying": "Verificando firma...",
|
||||||
"wallet_success": "Designación reconocida.",
|
"wallet_success": "Designación reconocida.",
|
||||||
"membership_quoting": "Preparando acuñación de membresía...",
|
"membership_quoting": "Preparing EDUT ID activation...",
|
||||||
"membership_minting": "Confirma la acuñación de membresía en tu wallet...",
|
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||||
"membership_confirming": "Confirmando membresía en la cadena...",
|
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||||
"membership_active": "Membresía activa. Designación reconocida.",
|
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||||
"wallet_failed": "Falló el flujo de wallet.",
|
"wallet_failed": "Falló el flujo de wallet.",
|
||||||
"wallet_missing": "No se detectó wallet en este dispositivo.",
|
"wallet_missing": "No se detectó wallet en este dispositivo.",
|
||||||
"download_heading": "descarga tu plataforma",
|
"download_heading": "descarga tu plataforma",
|
||||||
"download_desktop": "escritorio",
|
"download_desktop": "escritorio",
|
||||||
"download_ios": "iOS",
|
"download_ios": "iOS",
|
||||||
"download_android": "android",
|
"download_android": "android",
|
||||||
"app_notifications_note": "las actualizaciones para miembros se entregan dentro de la app tras iniciar sesion con wallet."
|
"app_notifications_note": "EDUT ID updates are delivered inside the app after wallet sign-in."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,7 +28,7 @@
|
|||||||
"note": "Note : Cette page est volontairement minimale. Elle reflète une philosophie produit où le calcul est complexe et les interfaces restent discrètes."
|
"note": "Note : Cette page est volontairement minimale. Elle reflète une philosophie produit où le calcul est complexe et les interfaces restent discrètes."
|
||||||
},
|
},
|
||||||
"continue_label": "continuer",
|
"continue_label": "continuer",
|
||||||
"wallet_intro": "frappez votre adhesion",
|
"wallet_intro": "activate your EDUT ID",
|
||||||
"wallet_fact_no_tx": "Aucune transaction. Signature uniquement.",
|
"wallet_fact_no_tx": "Aucune transaction. Signature uniquement.",
|
||||||
"wallet_fact_seed": "Ne partagez jamais votre phrase secrete.",
|
"wallet_fact_seed": "Ne partagez jamais votre phrase secrete.",
|
||||||
"wallet_have": "Je possede un wallet",
|
"wallet_have": "Je possede un wallet",
|
||||||
@ -41,15 +41,15 @@
|
|||||||
"wallet_signing": "Signature en attente...",
|
"wallet_signing": "Signature en attente...",
|
||||||
"wallet_verifying": "Verification de la signature...",
|
"wallet_verifying": "Verification de la signature...",
|
||||||
"wallet_success": "Designation confirmee.",
|
"wallet_success": "Designation confirmee.",
|
||||||
"membership_quoting": "Preparation du mint dadhesion...",
|
"membership_quoting": "Preparing EDUT ID activation...",
|
||||||
"membership_minting": "Confirmez le mint dadhesion dans votre wallet...",
|
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||||
"membership_confirming": "Confirmation de ladhesion on-chain...",
|
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||||
"membership_active": "Adhesion active. Designation confirmee.",
|
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||||
"wallet_failed": "Le flux wallet a echoue.",
|
"wallet_failed": "Le flux wallet a echoue.",
|
||||||
"wallet_missing": "Aucun wallet detecte sur cet appareil.",
|
"wallet_missing": "Aucun wallet detecte sur cet appareil.",
|
||||||
"download_heading": "telechargez votre plateforme",
|
"download_heading": "telechargez votre plateforme",
|
||||||
"download_desktop": "bureau",
|
"download_desktop": "bureau",
|
||||||
"download_ios": "iOS",
|
"download_ios": "iOS",
|
||||||
"download_android": "android",
|
"download_android": "android",
|
||||||
"app_notifications_note": "les mises a jour membres sont envoyees dans lapp apres connexion du wallet."
|
"app_notifications_note": "EDUT ID updates are delivered inside the app after wallet sign-in."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,7 +28,7 @@
|
|||||||
"note": "הערה: דף זה מינימלי בכוונה. הוא משקף פילוסופיית מוצר שבה החישוב מורכב, אך הממשקים נשארים שקטים."
|
"note": "הערה: דף זה מינימלי בכוונה. הוא משקף פילוסופיית מוצר שבה החישוב מורכב, אך הממשקים נשארים שקטים."
|
||||||
},
|
},
|
||||||
"continue_label": "המשך",
|
"continue_label": "המשך",
|
||||||
"wallet_intro": "הנפק את החברות שלך",
|
"wallet_intro": "activate your EDUT ID",
|
||||||
"wallet_fact_no_tx": "אין עסקה. רק חתימה.",
|
"wallet_fact_no_tx": "אין עסקה. רק חתימה.",
|
||||||
"wallet_fact_seed": "לעולם אל תשתף את ביטוי השחזור שלך.",
|
"wallet_fact_seed": "לעולם אל תשתף את ביטוי השחזור שלך.",
|
||||||
"wallet_have": "יש לי ארנק",
|
"wallet_have": "יש לי ארנק",
|
||||||
@ -41,15 +41,15 @@
|
|||||||
"wallet_signing": "ממתין לחתימה...",
|
"wallet_signing": "ממתין לחתימה...",
|
||||||
"wallet_verifying": "מאמת חתימה...",
|
"wallet_verifying": "מאמת חתימה...",
|
||||||
"wallet_success": "הייעוד אושר.",
|
"wallet_success": "הייעוד אושר.",
|
||||||
"membership_quoting": "מכין הטבעת חברות...",
|
"membership_quoting": "Preparing EDUT ID activation...",
|
||||||
"membership_minting": "אשר הטבעת חברות בארנק שלך...",
|
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||||
"membership_confirming": "מאשר חברות על השרשרת...",
|
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||||
"membership_active": "החברות פעילה. הייעוד אושר.",
|
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||||
"wallet_failed": "תהליך הארנק נכשל.",
|
"wallet_failed": "תהליך הארנק נכשל.",
|
||||||
"wallet_missing": "לא זוהה ארנק במכשיר זה.",
|
"wallet_missing": "לא זוהה ארנק במכשיר זה.",
|
||||||
"download_heading": "הורד את הפלטפורמה שלך",
|
"download_heading": "הורד את הפלטפורמה שלך",
|
||||||
"download_desktop": "דסקטופ",
|
"download_desktop": "דסקטופ",
|
||||||
"download_ios": "iOS",
|
"download_ios": "iOS",
|
||||||
"download_android": "אנדרואיד",
|
"download_android": "אנדרואיד",
|
||||||
"app_notifications_note": "עדכוני חברים נמסרים בתוך האפליקציה לאחר התחברות בארנק."
|
"app_notifications_note": "EDUT ID updates are delivered inside the app after wallet sign-in."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,7 +28,7 @@
|
|||||||
"note": "नोट: यह पृष्ठ जानबूझकर न्यूनतम रखा गया है। यह उस उत्पाद दर्शन को दर्शाता है जिसमें गणना जटिल हो सकती है, लेकिन इंटरफेस शांत रहते हैं।"
|
"note": "नोट: यह पृष्ठ जानबूझकर न्यूनतम रखा गया है। यह उस उत्पाद दर्शन को दर्शाता है जिसमें गणना जटिल हो सकती है, लेकिन इंटरफेस शांत रहते हैं।"
|
||||||
},
|
},
|
||||||
"continue_label": "जारी रखें",
|
"continue_label": "जारी रखें",
|
||||||
"wallet_intro": "अपनी सदस्यता मिंट करें",
|
"wallet_intro": "activate your EDUT ID",
|
||||||
"wallet_fact_no_tx": "कोई ट्रांज़ैक्शन नहीं। केवल सिग्नेचर।",
|
"wallet_fact_no_tx": "कोई ट्रांज़ैक्शन नहीं। केवल सिग्नेचर।",
|
||||||
"wallet_fact_seed": "अपना सीड फ़्रेज़ कभी साझा न करें।",
|
"wallet_fact_seed": "अपना सीड फ़्रेज़ कभी साझा न करें।",
|
||||||
"wallet_have": "मेरे पास वॉलेट है",
|
"wallet_have": "मेरे पास वॉलेट है",
|
||||||
@ -41,15 +41,15 @@
|
|||||||
"wallet_signing": "सिग्नेचर की प्रतीक्षा...",
|
"wallet_signing": "सिग्नेचर की प्रतीक्षा...",
|
||||||
"wallet_verifying": "सिग्नेचर सत्यापित किया जा रहा है...",
|
"wallet_verifying": "सिग्नेचर सत्यापित किया जा रहा है...",
|
||||||
"wallet_success": "नामांकन स्वीकार किया गया।",
|
"wallet_success": "नामांकन स्वीकार किया गया।",
|
||||||
"membership_quoting": "सदस्यता मिंट तैयार की जा रही है...",
|
"membership_quoting": "Preparing EDUT ID activation...",
|
||||||
"membership_minting": "अपने वॉलेट में सदस्यता मिंट की पुष्टि करें...",
|
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||||
"membership_confirming": "ऑन-चेन सदस्यता की पुष्टि की जा रही है...",
|
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||||
"membership_active": "सदस्यता सक्रिय है। नामांकन स्वीकार किया गया।",
|
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||||
"wallet_failed": "वॉलेट फ़्लो विफल रहा।",
|
"wallet_failed": "वॉलेट फ़्लो विफल रहा।",
|
||||||
"wallet_missing": "इस डिवाइस पर कोई वॉलेट नहीं मिला।",
|
"wallet_missing": "इस डिवाइस पर कोई वॉलेट नहीं मिला।",
|
||||||
"download_heading": "अपना प्लेटफ़ॉर्म डाउनलोड करें",
|
"download_heading": "अपना प्लेटफ़ॉर्म डाउनलोड करें",
|
||||||
"download_desktop": "डेस्कटॉप",
|
"download_desktop": "डेस्कटॉप",
|
||||||
"download_ios": "iOS",
|
"download_ios": "iOS",
|
||||||
"download_android": "एंड्रॉइड",
|
"download_android": "एंड्रॉइड",
|
||||||
"app_notifications_note": "सदस्य अपडेट वॉलेट साइन-इन के बाद ऐप के अंदर दिए जाते हैं।"
|
"app_notifications_note": "EDUT ID updates are delivered inside the app after wallet sign-in."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,7 +28,7 @@
|
|||||||
"note": "注記: このページは意図的にミニマルです。計算は複雑でも、インターフェースは静かであるべきという製品哲学を表しています。"
|
"note": "注記: このページは意図的にミニマルです。計算は複雑でも、インターフェースは静かであるべきという製品哲学を表しています。"
|
||||||
},
|
},
|
||||||
"continue_label": "続行",
|
"continue_label": "続行",
|
||||||
"wallet_intro": "メンバーシップをミントする",
|
"wallet_intro": "activate your EDUT ID",
|
||||||
"wallet_fact_no_tx": "取引は発生しません。署名のみです。",
|
"wallet_fact_no_tx": "取引は発生しません。署名のみです。",
|
||||||
"wallet_fact_seed": "シードフレーズは絶対に共有しないでください。",
|
"wallet_fact_seed": "シードフレーズは絶対に共有しないでください。",
|
||||||
"wallet_have": "ウォレットを持っています",
|
"wallet_have": "ウォレットを持っています",
|
||||||
@ -41,15 +41,15 @@
|
|||||||
"wallet_signing": "署名を待機中...",
|
"wallet_signing": "署名を待機中...",
|
||||||
"wallet_verifying": "署名を検証しています...",
|
"wallet_verifying": "署名を検証しています...",
|
||||||
"wallet_success": "指定が確認されました。",
|
"wallet_success": "指定が確認されました。",
|
||||||
"membership_quoting": "メンバーシップのミントを準備中...",
|
"membership_quoting": "Preparing EDUT ID activation...",
|
||||||
"membership_minting": "ウォレットでメンバーシップのミントを確認してください...",
|
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||||
"membership_confirming": "オンチェーンでメンバーシップを確認中...",
|
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||||
"membership_active": "メンバーシップが有効です。指定が確認されました。",
|
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||||
"wallet_failed": "ウォレットフローに失敗しました。",
|
"wallet_failed": "ウォレットフローに失敗しました。",
|
||||||
"wallet_missing": "この端末でウォレットが見つかりません。",
|
"wallet_missing": "この端末でウォレットが見つかりません。",
|
||||||
"download_heading": "プラットフォームをダウンロード",
|
"download_heading": "プラットフォームをダウンロード",
|
||||||
"download_desktop": "デスクトップ",
|
"download_desktop": "デスクトップ",
|
||||||
"download_ios": "iOS",
|
"download_ios": "iOS",
|
||||||
"download_android": "android",
|
"download_android": "android",
|
||||||
"app_notifications_note": "メンバー向け更新はウォレットサインイン後にアプリ内で配信されます。"
|
"app_notifications_note": "EDUT ID updates are delivered inside the app after wallet sign-in."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,7 +28,7 @@
|
|||||||
"note": "참고: 이 페이지는 의도적으로 미니멀합니다. 연산은 복잡하더라도 인터페이스는 조용해야 한다는 제품 철학을 반영합니다."
|
"note": "참고: 이 페이지는 의도적으로 미니멀합니다. 연산은 복잡하더라도 인터페이스는 조용해야 한다는 제품 철학을 반영합니다."
|
||||||
},
|
},
|
||||||
"continue_label": "계속",
|
"continue_label": "계속",
|
||||||
"wallet_intro": "멤버십 민팅하기",
|
"wallet_intro": "activate your EDUT ID",
|
||||||
"wallet_fact_no_tx": "거래는 없습니다. 서명만 진행됩니다.",
|
"wallet_fact_no_tx": "거래는 없습니다. 서명만 진행됩니다.",
|
||||||
"wallet_fact_seed": "시드 문구를 절대 공유하지 마세요.",
|
"wallet_fact_seed": "시드 문구를 절대 공유하지 마세요.",
|
||||||
"wallet_have": "지갑이 있습니다",
|
"wallet_have": "지갑이 있습니다",
|
||||||
@ -41,15 +41,15 @@
|
|||||||
"wallet_signing": "서명 대기 중...",
|
"wallet_signing": "서명 대기 중...",
|
||||||
"wallet_verifying": "서명 검증 중...",
|
"wallet_verifying": "서명 검증 중...",
|
||||||
"wallet_success": "지정이 확인되었습니다.",
|
"wallet_success": "지정이 확인되었습니다.",
|
||||||
"membership_quoting": "멤버십 민팅을 준비하는 중...",
|
"membership_quoting": "Preparing EDUT ID activation...",
|
||||||
"membership_minting": "지갑에서 멤버십 민팅을 확인하세요...",
|
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||||
"membership_confirming": "온체인 멤버십을 확인하는 중...",
|
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||||
"membership_active": "멤버십이 활성화되었습니다. 지정이 확인되었습니다.",
|
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||||
"wallet_failed": "지갑 흐름에 실패했습니다.",
|
"wallet_failed": "지갑 흐름에 실패했습니다.",
|
||||||
"wallet_missing": "이 기기에서 지갑을 찾을 수 없습니다.",
|
"wallet_missing": "이 기기에서 지갑을 찾을 수 없습니다.",
|
||||||
"download_heading": "플랫폼 다운로드",
|
"download_heading": "플랫폼 다운로드",
|
||||||
"download_desktop": "데스크톱",
|
"download_desktop": "데스크톱",
|
||||||
"download_ios": "iOS",
|
"download_ios": "iOS",
|
||||||
"download_android": "android",
|
"download_android": "android",
|
||||||
"app_notifications_note": "회원 업데이트는 지갑 로그인 후 앱 안에서 전달됩니다."
|
"app_notifications_note": "EDUT ID updates are delivered inside the app after wallet sign-in."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,7 +28,7 @@
|
|||||||
"note": "Nota: Esta página é intencionalmente minimalista. Ela reflete uma filosofia de produto em que a computação é complexa e as interfaces permanecem discretas."
|
"note": "Nota: Esta página é intencionalmente minimalista. Ela reflete uma filosofia de produto em que a computação é complexa e as interfaces permanecem discretas."
|
||||||
},
|
},
|
||||||
"continue_label": "continuar",
|
"continue_label": "continuar",
|
||||||
"wallet_intro": "cunhe sua associação",
|
"wallet_intro": "activate your EDUT ID",
|
||||||
"wallet_fact_no_tx": "Sem transação. Apenas assinatura.",
|
"wallet_fact_no_tx": "Sem transação. Apenas assinatura.",
|
||||||
"wallet_fact_seed": "Nunca compartilhe sua frase-semente.",
|
"wallet_fact_seed": "Nunca compartilhe sua frase-semente.",
|
||||||
"wallet_have": "Tenho uma wallet",
|
"wallet_have": "Tenho uma wallet",
|
||||||
@ -41,15 +41,15 @@
|
|||||||
"wallet_signing": "Aguardando assinatura...",
|
"wallet_signing": "Aguardando assinatura...",
|
||||||
"wallet_verifying": "Verificando assinatura...",
|
"wallet_verifying": "Verificando assinatura...",
|
||||||
"wallet_success": "Designação confirmada.",
|
"wallet_success": "Designação confirmada.",
|
||||||
"membership_quoting": "Preparando mint de associação...",
|
"membership_quoting": "Preparing EDUT ID activation...",
|
||||||
"membership_minting": "Confirme o mint de associação na sua wallet...",
|
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||||
"membership_confirming": "Confirmando associação on-chain...",
|
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||||
"membership_active": "Associação ativa. Designação confirmada.",
|
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||||
"wallet_failed": "Falha no fluxo de wallet.",
|
"wallet_failed": "Falha no fluxo de wallet.",
|
||||||
"wallet_missing": "Nenhuma wallet detectada neste dispositivo.",
|
"wallet_missing": "Nenhuma wallet detectada neste dispositivo.",
|
||||||
"download_heading": "baixe sua plataforma",
|
"download_heading": "baixe sua plataforma",
|
||||||
"download_desktop": "desktop",
|
"download_desktop": "desktop",
|
||||||
"download_ios": "iOS",
|
"download_ios": "iOS",
|
||||||
"download_android": "android",
|
"download_android": "android",
|
||||||
"app_notifications_note": "as atualizacoes para membros sao entregues no app apos login da wallet."
|
"app_notifications_note": "EDUT ID updates are delivered inside the app after wallet sign-in."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,7 +28,7 @@
|
|||||||
"note": "Примечание: эта страница намеренно минималистична. Она отражает философию продукта, где вычисления сложны, а интерфейсы остаются тихими."
|
"note": "Примечание: эта страница намеренно минималистична. Она отражает философию продукта, где вычисления сложны, а интерфейсы остаются тихими."
|
||||||
},
|
},
|
||||||
"continue_label": "продолжить",
|
"continue_label": "продолжить",
|
||||||
"wallet_intro": "минтите свое членство",
|
"wallet_intro": "activate your EDUT ID",
|
||||||
"wallet_fact_no_tx": "Без транзакции. Только подпись.",
|
"wallet_fact_no_tx": "Без транзакции. Только подпись.",
|
||||||
"wallet_fact_seed": "Никогда не делитесь seed-фразой.",
|
"wallet_fact_seed": "Никогда не делитесь seed-фразой.",
|
||||||
"wallet_have": "У меня есть кошелек",
|
"wallet_have": "У меня есть кошелек",
|
||||||
@ -41,15 +41,15 @@
|
|||||||
"wallet_signing": "Ожидание подписи...",
|
"wallet_signing": "Ожидание подписи...",
|
||||||
"wallet_verifying": "Проверка подписи...",
|
"wallet_verifying": "Проверка подписи...",
|
||||||
"wallet_success": "Назначение подтверждено.",
|
"wallet_success": "Назначение подтверждено.",
|
||||||
"membership_quoting": "Подготовка минта членства...",
|
"membership_quoting": "Preparing EDUT ID activation...",
|
||||||
"membership_minting": "Подтвердите минт членства в вашем кошельке...",
|
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||||
"membership_confirming": "Подтверждение членства в сети...",
|
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||||
"membership_active": "Членство активно. Назначение подтверждено.",
|
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||||
"wallet_failed": "Сбой процесса кошелька.",
|
"wallet_failed": "Сбой процесса кошелька.",
|
||||||
"wallet_missing": "Кошелек на этом устройстве не обнаружен.",
|
"wallet_missing": "Кошелек на этом устройстве не обнаружен.",
|
||||||
"download_heading": "скачайте свою платформу",
|
"download_heading": "скачайте свою платформу",
|
||||||
"download_desktop": "десктоп",
|
"download_desktop": "десктоп",
|
||||||
"download_ios": "iOS",
|
"download_ios": "iOS",
|
||||||
"download_android": "android",
|
"download_android": "android",
|
||||||
"app_notifications_note": "обновления для участников доставляются в приложении после входа через кошелек."
|
"app_notifications_note": "EDUT ID updates are delivered inside the app after wallet sign-in."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,7 +28,7 @@
|
|||||||
"note": "说明:本页面刻意保持极简,体现了“计算可以复杂,界面应保持安静”的产品哲学。"
|
"note": "说明:本页面刻意保持极简,体现了“计算可以复杂,界面应保持安静”的产品哲学。"
|
||||||
},
|
},
|
||||||
"continue_label": "继续",
|
"continue_label": "继续",
|
||||||
"wallet_intro": "铸造你的会员资格",
|
"wallet_intro": "activate your EDUT ID",
|
||||||
"wallet_fact_no_tx": "无交易,仅签名。",
|
"wallet_fact_no_tx": "无交易,仅签名。",
|
||||||
"wallet_fact_seed": "请勿分享你的助记词。",
|
"wallet_fact_seed": "请勿分享你的助记词。",
|
||||||
"wallet_have": "我有钱包",
|
"wallet_have": "我有钱包",
|
||||||
@ -41,15 +41,15 @@
|
|||||||
"wallet_signing": "等待签名...",
|
"wallet_signing": "等待签名...",
|
||||||
"wallet_verifying": "正在验证签名...",
|
"wallet_verifying": "正在验证签名...",
|
||||||
"wallet_success": "指定已确认。",
|
"wallet_success": "指定已确认。",
|
||||||
"membership_quoting": "正在准备会员铸造...",
|
"membership_quoting": "Preparing EDUT ID activation...",
|
||||||
"membership_minting": "请在钱包中确认会员铸造...",
|
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||||
"membership_confirming": "正在链上确认会员资格...",
|
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||||
"membership_active": "会员已激活。指定已确认。",
|
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||||
"wallet_failed": "钱包流程失败。",
|
"wallet_failed": "钱包流程失败。",
|
||||||
"wallet_missing": "此设备未检测到钱包。",
|
"wallet_missing": "此设备未检测到钱包。",
|
||||||
"download_heading": "下载你的平台",
|
"download_heading": "下载你的平台",
|
||||||
"download_desktop": "桌面版",
|
"download_desktop": "桌面版",
|
||||||
"download_ios": "iOS",
|
"download_ios": "iOS",
|
||||||
"download_android": "安卓",
|
"download_android": "安卓",
|
||||||
"app_notifications_note": "会员更新会在钱包登录后通过应用内发送。"
|
"app_notifications_note": "EDUT ID updates are delivered inside the app after wallet sign-in."
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user