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">
|
||||
<p><a href="/">back</a></p>
|
||||
<h1>EDUT Platform Android</h1>
|
||||
<p class="muted">membership channel verification</p>
|
||||
<p class="muted">EDUT ID channel verification</p>
|
||||
<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>
|
||||
<p id="status" class="status" aria-live="polite"></p>
|
||||
<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>Member updates and entitlement notices are delivered inside the EDUT app after wallet sign-in.</p>
|
||||
</div>
|
||||
@ -127,18 +127,18 @@ async function handleConnectWallet() {
|
||||
const chainHex = await window.ethereum.request({ method: 'eth_chainId' });
|
||||
const chainId = Number.parseInt(chainHex, 16);
|
||||
|
||||
setStatus('Checking membership status...', false);
|
||||
setStatus('Checking EDUT ID status...', false);
|
||||
const status = await fetchMembershipStatus(wallet, chainId);
|
||||
|
||||
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');
|
||||
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) {
|
||||
const message = err && err.message ? err.message : 'Membership check failed.';
|
||||
const message = err && err.message ? err.message : 'EDUT ID check failed.';
|
||||
setStatus(message, true);
|
||||
}
|
||||
}
|
||||
|
||||
@ -71,13 +71,13 @@
|
||||
<div class="container">
|
||||
<p><a href="/">back</a></p>
|
||||
<h1>EDUT Platform Desktop</h1>
|
||||
<p class="muted">membership channel verification</p>
|
||||
<p class="muted">EDUT ID channel verification</p>
|
||||
<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>
|
||||
<p id="status" class="status" aria-live="polite"></p>
|
||||
<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>Member updates and entitlement notices are delivered inside the EDUT app after wallet sign-in.</p>
|
||||
</div>
|
||||
@ -127,18 +127,18 @@ async function handleConnectWallet() {
|
||||
const chainHex = await window.ethereum.request({ method: 'eth_chainId' });
|
||||
const chainId = Number.parseInt(chainHex, 16);
|
||||
|
||||
setStatus('Checking membership status...', false);
|
||||
setStatus('Checking EDUT ID status...', false);
|
||||
const status = await fetchMembershipStatus(wallet, chainId);
|
||||
|
||||
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');
|
||||
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) {
|
||||
const message = err && err.message ? err.message : 'Membership check failed.';
|
||||
const message = err && err.message ? err.message : 'EDUT ID check failed.';
|
||||
setStatus(message, true);
|
||||
}
|
||||
}
|
||||
|
||||
@ -71,13 +71,13 @@
|
||||
<div class="container">
|
||||
<p><a href="/">back</a></p>
|
||||
<h1>EDUT Platform iOS</h1>
|
||||
<p class="muted">membership channel verification</p>
|
||||
<p class="muted">EDUT ID channel verification</p>
|
||||
<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>
|
||||
<p id="status" class="status" aria-live="polite"></p>
|
||||
<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>Member updates and entitlement notices are delivered inside the EDUT app after wallet sign-in.</p>
|
||||
</div>
|
||||
@ -127,18 +127,18 @@ async function handleConnectWallet() {
|
||||
const chainHex = await window.ethereum.request({ method: 'eth_chainId' });
|
||||
const chainId = Number.parseInt(chainHex, 16);
|
||||
|
||||
setStatus('Checking membership status...', false);
|
||||
setStatus('Checking EDUT ID status...', false);
|
||||
const status = await fetchMembershipStatus(wallet, chainId);
|
||||
|
||||
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');
|
||||
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) {
|
||||
const message = err && err.message ? err.message : 'Membership check failed.';
|
||||
const message = err && err.message ? err.message : 'EDUT ID check failed.';
|
||||
setStatus(message, true);
|
||||
}
|
||||
}
|
||||
|
||||
@ -402,7 +402,7 @@
|
||||
<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>
|
||||
<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_seed">Never share your seed phrase.</p>
|
||||
<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-android" class="flow-link localizable" data-i18n="download_android" href="/downloads/android">android</a>
|
||||
</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>
|
||||
<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.sessionWallet = address;
|
||||
|
||||
setFlowStatus('membership_quoting', 'Preparing membership mint...', false);
|
||||
setFlowStatus('membership_quoting', 'Preparing EDUT ID activation...', false);
|
||||
const quote = await postJSON('/secret/membership/quote', {
|
||||
designation_code: verification.designation_code || intent.designation_code || null,
|
||||
address,
|
||||
@ -900,22 +900,22 @@ async function startWalletFlow() {
|
||||
|
||||
if (!txParams.from) txParams.from = address;
|
||||
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 mintPrompt = t('membership_minting', 'Confirm membership mint in your wallet...');
|
||||
const mintPrompt = t('membership_minting', 'Confirm EDUT ID activation in your wallet...');
|
||||
if (quoteDisplay) {
|
||||
setFlowStatusMessage(mintPrompt + ' (' + quoteDisplay + ')', false);
|
||||
} 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({
|
||||
method: 'eth_sendTransaction',
|
||||
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', {
|
||||
designation_code: verification.designation_code || intent.designation_code || null,
|
||||
quote_id: quote.quote_id || null,
|
||||
@ -925,7 +925,7 @@ async function startWalletFlow() {
|
||||
}, { wallet: address });
|
||||
|
||||
if (confirmation.status !== 'membership_active') {
|
||||
throw new Error('Membership transaction did not activate.');
|
||||
throw new Error('EDUT ID transaction did not activate.');
|
||||
}
|
||||
|
||||
const ackState = {
|
||||
@ -940,7 +940,7 @@ async function startWalletFlow() {
|
||||
saveAcknowledgement(ackState);
|
||||
renderAcknowledged(ackState);
|
||||
showPostMintPanel();
|
||||
setFlowStatus('membership_active', 'Membership active. Designation acknowledged.', false);
|
||||
setFlowStatus('membership_active', 'EDUT ID active. Designation acknowledged.', false);
|
||||
} catch (err) {
|
||||
const message = err && err.message ? err.message : 'Wallet flow failed.';
|
||||
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><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>
|
||||
<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 name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<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="robots" content="noindex,nofollow,noarchive,nosnippet">
|
||||
<style>
|
||||
@ -69,6 +69,43 @@
|
||||
line-height: 1.7;
|
||||
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 {
|
||||
display: inline-block;
|
||||
margin-top: 8px;
|
||||
@ -147,18 +184,18 @@
|
||||
<div class="container">
|
||||
<a href="/" class="back">← Back</a>
|
||||
<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">
|
||||
<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">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">Payer wallet override (optional):</p>
|
||||
<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>
|
||||
<span class="state block" id="gate-pill">membership required</span>
|
||||
<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">EDUT ID required</span>
|
||||
<div class="actions">
|
||||
<button id="connect-btn" type="button">connect wallet</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-price">Price: --</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">
|
||||
<button id="checkout-btn" type="button" disabled>request checkout quote</button>
|
||||
</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 class="card">
|
||||
<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">Unknown state or API error: blocked by default.</p>
|
||||
<span class="state warn">default deny</span>
|
||||
</section>
|
||||
</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>
|
||||
|
||||
<script>
|
||||
@ -330,7 +367,7 @@
|
||||
const surface = selected.execution_profile.connector_surface || 'unknown';
|
||||
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) +
|
||||
', transferable=' + Boolean(selected.transferable) +
|
||||
profile;
|
||||
@ -374,7 +411,7 @@
|
||||
gatePill.textContent = 'status unknown';
|
||||
} else {
|
||||
gatePill.className = 'state block';
|
||||
gatePill.textContent = 'membership required';
|
||||
gatePill.textContent = 'EDUT ID required';
|
||||
}
|
||||
|
||||
checkoutBtn.disabled = !state.gate || !state.selectedOfferId;
|
||||
@ -623,13 +660,13 @@
|
||||
}
|
||||
|
||||
state.source = 'live';
|
||||
setLog('Checking live membership status...');
|
||||
setLog('Checking live EDUT ID status...');
|
||||
|
||||
try {
|
||||
const membership = await fetchLiveMembershipStatus();
|
||||
state.membership = membership;
|
||||
applyGateState();
|
||||
setLog('Live status resolved: ' + membership + '.');
|
||||
setLog('Live EDUT ID status resolved: ' + membership + '.');
|
||||
} catch (err) {
|
||||
state.membership = 'unknown';
|
||||
applyGateState();
|
||||
@ -718,7 +755,7 @@
|
||||
|
||||
async function requestCheckoutQuote() {
|
||||
if (!state.gate) {
|
||||
setCheckoutLog('Checkout blocked: membership is not active.');
|
||||
setCheckoutLog('Checkout blocked: EDUT ID is not active.');
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@ -158,11 +158,11 @@
|
||||
<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>
|
||||
|
||||
<h2>Designations and Membership</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>
|
||||
<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 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>
|
||||
<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>
|
||||
<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>
|
||||
<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>
|
||||
<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>
|
||||
<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 name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<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">
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500&display=swap');
|
||||
@ -102,7 +102,7 @@
|
||||
|
||||
<section class="card">
|
||||
<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">Entitlement: <span class="mono">pending deployment</span></p>
|
||||
<span class="status warn">addresses pending</span>
|
||||
@ -110,7 +110,7 @@
|
||||
|
||||
<section class="card">
|
||||
<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">Policy hash: <span class="mono">pending publication</span></p>
|
||||
<p class="line">Updated: <span class="mono">pending deployment</span></p>
|
||||
|
||||
@ -28,7 +28,7 @@
|
||||
"note": "ملاحظة: هذه الصفحة بسيطة عن قصد. وهي تعكس فلسفة منتج ترى أن الحساب قد يكون معقدًا بينما تبقى الواجهات هادئة."
|
||||
},
|
||||
"continue_label": "متابعة",
|
||||
"wallet_intro": "قم بسك عضويتك",
|
||||
"wallet_intro": "activate your EDUT ID",
|
||||
"wallet_fact_no_tx": "لا توجد معاملة. فقط توقيع.",
|
||||
"wallet_fact_seed": "لا تشارك عبارة الاسترداد الخاصة بك أبدًا.",
|
||||
"wallet_have": "لدي محفظة",
|
||||
@ -41,15 +41,15 @@
|
||||
"wallet_signing": "بانتظار التوقيع...",
|
||||
"wallet_verifying": "جارٍ التحقق من التوقيع...",
|
||||
"wallet_success": "تم تأكيد التعيين.",
|
||||
"membership_quoting": "جارٍ إعداد سك العضوية...",
|
||||
"membership_minting": "أكد سك العضوية في محفظتك...",
|
||||
"membership_confirming": "جارٍ تأكيد العضوية على السلسلة...",
|
||||
"membership_active": "العضوية نشطة. تم تأكيد التعيين.",
|
||||
"membership_quoting": "Preparing EDUT ID activation...",
|
||||
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||
"wallet_failed": "فشل مسار المحفظة.",
|
||||
"wallet_missing": "لم يتم العثور على محفظة على هذا الجهاز.",
|
||||
"download_heading": "نزّل منصتك",
|
||||
"download_desktop": "سطح المكتب",
|
||||
"download_ios": "iOS",
|
||||
"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."
|
||||
},
|
||||
"continue_label": "weiter",
|
||||
"wallet_intro": "praege deine Mitgliedschaft",
|
||||
"wallet_intro": "activate your EDUT ID",
|
||||
"wallet_fact_no_tx": "Keine Transaktion. Nur Signatur.",
|
||||
"wallet_fact_seed": "Teile niemals deine Seed-Phrase.",
|
||||
"wallet_have": "Ich habe ein Wallet",
|
||||
@ -41,15 +41,15 @@
|
||||
"wallet_signing": "Warte auf Signatur...",
|
||||
"wallet_verifying": "Signatur wird verifiziert...",
|
||||
"wallet_success": "Designation bestätigt.",
|
||||
"membership_quoting": "Membership-Praegung wird vorbereitet...",
|
||||
"membership_minting": "Bestaetige die Membership-Praegung in deiner Wallet...",
|
||||
"membership_confirming": "Membership wird on-chain bestaetigt...",
|
||||
"membership_active": "Membership aktiv. Designation bestaetigt.",
|
||||
"membership_quoting": "Preparing EDUT ID activation...",
|
||||
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||
"wallet_failed": "Wallet-Ablauf fehlgeschlagen.",
|
||||
"wallet_missing": "Kein Wallet auf diesem Gerät erkannt.",
|
||||
"download_heading": "lade deine plattform herunter",
|
||||
"download_desktop": "desktop",
|
||||
"download_ios": "iOS",
|
||||
"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."
|
||||
},
|
||||
"continue_label": "continue",
|
||||
"wallet_intro": "mint your membership",
|
||||
"wallet_intro": "activate your EDUT ID",
|
||||
"wallet_fact_no_tx": "No transaction. Signature only.",
|
||||
"wallet_fact_seed": "Never share your seed phrase.",
|
||||
"wallet_have": "I have a wallet",
|
||||
@ -41,15 +41,15 @@
|
||||
"wallet_signing": "Awaiting signature...",
|
||||
"wallet_verifying": "Verifying signature...",
|
||||
"wallet_success": "Designation acknowledged.",
|
||||
"membership_quoting": "Preparing membership mint...",
|
||||
"membership_minting": "Confirm membership mint in your wallet...",
|
||||
"membership_confirming": "Confirming membership on-chain...",
|
||||
"membership_active": "Membership active. Designation acknowledged.",
|
||||
"membership_quoting": "Preparing EDUT ID activation...",
|
||||
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||
"wallet_failed": "Wallet flow failed.",
|
||||
"wallet_missing": "No wallet detected on this device.",
|
||||
"download_heading": "download your platform",
|
||||
"download_desktop": "desktop",
|
||||
"download_ios": "iOS",
|
||||
"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."
|
||||
},
|
||||
"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_seed": "Nunca compartas tu frase semilla.",
|
||||
"wallet_have": "Tengo una wallet",
|
||||
@ -41,15 +41,15 @@
|
||||
"wallet_signing": "Esperando firma...",
|
||||
"wallet_verifying": "Verificando firma...",
|
||||
"wallet_success": "Designación reconocida.",
|
||||
"membership_quoting": "Preparando acuñación de membresía...",
|
||||
"membership_minting": "Confirma la acuñación de membresía en tu wallet...",
|
||||
"membership_confirming": "Confirmando membresía en la cadena...",
|
||||
"membership_active": "Membresía activa. Designación reconocida.",
|
||||
"membership_quoting": "Preparing EDUT ID activation...",
|
||||
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||
"wallet_failed": "Falló el flujo de wallet.",
|
||||
"wallet_missing": "No se detectó wallet en este dispositivo.",
|
||||
"download_heading": "descarga tu plataforma",
|
||||
"download_desktop": "escritorio",
|
||||
"download_ios": "iOS",
|
||||
"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."
|
||||
},
|
||||
"continue_label": "continuer",
|
||||
"wallet_intro": "frappez votre adhesion",
|
||||
"wallet_intro": "activate your EDUT ID",
|
||||
"wallet_fact_no_tx": "Aucune transaction. Signature uniquement.",
|
||||
"wallet_fact_seed": "Ne partagez jamais votre phrase secrete.",
|
||||
"wallet_have": "Je possede un wallet",
|
||||
@ -41,15 +41,15 @@
|
||||
"wallet_signing": "Signature en attente...",
|
||||
"wallet_verifying": "Verification de la signature...",
|
||||
"wallet_success": "Designation confirmee.",
|
||||
"membership_quoting": "Preparation du mint dadhesion...",
|
||||
"membership_minting": "Confirmez le mint dadhesion dans votre wallet...",
|
||||
"membership_confirming": "Confirmation de ladhesion on-chain...",
|
||||
"membership_active": "Adhesion active. Designation confirmee.",
|
||||
"membership_quoting": "Preparing EDUT ID activation...",
|
||||
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||
"wallet_failed": "Le flux wallet a echoue.",
|
||||
"wallet_missing": "Aucun wallet detecte sur cet appareil.",
|
||||
"download_heading": "telechargez votre plateforme",
|
||||
"download_desktop": "bureau",
|
||||
"download_ios": "iOS",
|
||||
"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": "הערה: דף זה מינימלי בכוונה. הוא משקף פילוסופיית מוצר שבה החישוב מורכב, אך הממשקים נשארים שקטים."
|
||||
},
|
||||
"continue_label": "המשך",
|
||||
"wallet_intro": "הנפק את החברות שלך",
|
||||
"wallet_intro": "activate your EDUT ID",
|
||||
"wallet_fact_no_tx": "אין עסקה. רק חתימה.",
|
||||
"wallet_fact_seed": "לעולם אל תשתף את ביטוי השחזור שלך.",
|
||||
"wallet_have": "יש לי ארנק",
|
||||
@ -41,15 +41,15 @@
|
||||
"wallet_signing": "ממתין לחתימה...",
|
||||
"wallet_verifying": "מאמת חתימה...",
|
||||
"wallet_success": "הייעוד אושר.",
|
||||
"membership_quoting": "מכין הטבעת חברות...",
|
||||
"membership_minting": "אשר הטבעת חברות בארנק שלך...",
|
||||
"membership_confirming": "מאשר חברות על השרשרת...",
|
||||
"membership_active": "החברות פעילה. הייעוד אושר.",
|
||||
"membership_quoting": "Preparing EDUT ID activation...",
|
||||
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||
"wallet_failed": "תהליך הארנק נכשל.",
|
||||
"wallet_missing": "לא זוהה ארנק במכשיר זה.",
|
||||
"download_heading": "הורד את הפלטפורמה שלך",
|
||||
"download_desktop": "דסקטופ",
|
||||
"download_ios": "iOS",
|
||||
"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": "नोट: यह पृष्ठ जानबूझकर न्यूनतम रखा गया है। यह उस उत्पाद दर्शन को दर्शाता है जिसमें गणना जटिल हो सकती है, लेकिन इंटरफेस शांत रहते हैं।"
|
||||
},
|
||||
"continue_label": "जारी रखें",
|
||||
"wallet_intro": "अपनी सदस्यता मिंट करें",
|
||||
"wallet_intro": "activate your EDUT ID",
|
||||
"wallet_fact_no_tx": "कोई ट्रांज़ैक्शन नहीं। केवल सिग्नेचर।",
|
||||
"wallet_fact_seed": "अपना सीड फ़्रेज़ कभी साझा न करें।",
|
||||
"wallet_have": "मेरे पास वॉलेट है",
|
||||
@ -41,15 +41,15 @@
|
||||
"wallet_signing": "सिग्नेचर की प्रतीक्षा...",
|
||||
"wallet_verifying": "सिग्नेचर सत्यापित किया जा रहा है...",
|
||||
"wallet_success": "नामांकन स्वीकार किया गया।",
|
||||
"membership_quoting": "सदस्यता मिंट तैयार की जा रही है...",
|
||||
"membership_minting": "अपने वॉलेट में सदस्यता मिंट की पुष्टि करें...",
|
||||
"membership_confirming": "ऑन-चेन सदस्यता की पुष्टि की जा रही है...",
|
||||
"membership_active": "सदस्यता सक्रिय है। नामांकन स्वीकार किया गया।",
|
||||
"membership_quoting": "Preparing EDUT ID activation...",
|
||||
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||
"wallet_failed": "वॉलेट फ़्लो विफल रहा।",
|
||||
"wallet_missing": "इस डिवाइस पर कोई वॉलेट नहीं मिला।",
|
||||
"download_heading": "अपना प्लेटफ़ॉर्म डाउनलोड करें",
|
||||
"download_desktop": "डेस्कटॉप",
|
||||
"download_ios": "iOS",
|
||||
"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": "注記: このページは意図的にミニマルです。計算は複雑でも、インターフェースは静かであるべきという製品哲学を表しています。"
|
||||
},
|
||||
"continue_label": "続行",
|
||||
"wallet_intro": "メンバーシップをミントする",
|
||||
"wallet_intro": "activate your EDUT ID",
|
||||
"wallet_fact_no_tx": "取引は発生しません。署名のみです。",
|
||||
"wallet_fact_seed": "シードフレーズは絶対に共有しないでください。",
|
||||
"wallet_have": "ウォレットを持っています",
|
||||
@ -41,15 +41,15 @@
|
||||
"wallet_signing": "署名を待機中...",
|
||||
"wallet_verifying": "署名を検証しています...",
|
||||
"wallet_success": "指定が確認されました。",
|
||||
"membership_quoting": "メンバーシップのミントを準備中...",
|
||||
"membership_minting": "ウォレットでメンバーシップのミントを確認してください...",
|
||||
"membership_confirming": "オンチェーンでメンバーシップを確認中...",
|
||||
"membership_active": "メンバーシップが有効です。指定が確認されました。",
|
||||
"membership_quoting": "Preparing EDUT ID activation...",
|
||||
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||
"wallet_failed": "ウォレットフローに失敗しました。",
|
||||
"wallet_missing": "この端末でウォレットが見つかりません。",
|
||||
"download_heading": "プラットフォームをダウンロード",
|
||||
"download_desktop": "デスクトップ",
|
||||
"download_ios": "iOS",
|
||||
"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": "참고: 이 페이지는 의도적으로 미니멀합니다. 연산은 복잡하더라도 인터페이스는 조용해야 한다는 제품 철학을 반영합니다."
|
||||
},
|
||||
"continue_label": "계속",
|
||||
"wallet_intro": "멤버십 민팅하기",
|
||||
"wallet_intro": "activate your EDUT ID",
|
||||
"wallet_fact_no_tx": "거래는 없습니다. 서명만 진행됩니다.",
|
||||
"wallet_fact_seed": "시드 문구를 절대 공유하지 마세요.",
|
||||
"wallet_have": "지갑이 있습니다",
|
||||
@ -41,15 +41,15 @@
|
||||
"wallet_signing": "서명 대기 중...",
|
||||
"wallet_verifying": "서명 검증 중...",
|
||||
"wallet_success": "지정이 확인되었습니다.",
|
||||
"membership_quoting": "멤버십 민팅을 준비하는 중...",
|
||||
"membership_minting": "지갑에서 멤버십 민팅을 확인하세요...",
|
||||
"membership_confirming": "온체인 멤버십을 확인하는 중...",
|
||||
"membership_active": "멤버십이 활성화되었습니다. 지정이 확인되었습니다.",
|
||||
"membership_quoting": "Preparing EDUT ID activation...",
|
||||
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||
"wallet_failed": "지갑 흐름에 실패했습니다.",
|
||||
"wallet_missing": "이 기기에서 지갑을 찾을 수 없습니다.",
|
||||
"download_heading": "플랫폼 다운로드",
|
||||
"download_desktop": "데스크톱",
|
||||
"download_ios": "iOS",
|
||||
"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."
|
||||
},
|
||||
"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_seed": "Nunca compartilhe sua frase-semente.",
|
||||
"wallet_have": "Tenho uma wallet",
|
||||
@ -41,15 +41,15 @@
|
||||
"wallet_signing": "Aguardando assinatura...",
|
||||
"wallet_verifying": "Verificando assinatura...",
|
||||
"wallet_success": "Designação confirmada.",
|
||||
"membership_quoting": "Preparando mint de associação...",
|
||||
"membership_minting": "Confirme o mint de associação na sua wallet...",
|
||||
"membership_confirming": "Confirmando associação on-chain...",
|
||||
"membership_active": "Associação ativa. Designação confirmada.",
|
||||
"membership_quoting": "Preparing EDUT ID activation...",
|
||||
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||
"wallet_failed": "Falha no fluxo de wallet.",
|
||||
"wallet_missing": "Nenhuma wallet detectada neste dispositivo.",
|
||||
"download_heading": "baixe sua plataforma",
|
||||
"download_desktop": "desktop",
|
||||
"download_ios": "iOS",
|
||||
"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": "Примечание: эта страница намеренно минималистична. Она отражает философию продукта, где вычисления сложны, а интерфейсы остаются тихими."
|
||||
},
|
||||
"continue_label": "продолжить",
|
||||
"wallet_intro": "минтите свое членство",
|
||||
"wallet_intro": "activate your EDUT ID",
|
||||
"wallet_fact_no_tx": "Без транзакции. Только подпись.",
|
||||
"wallet_fact_seed": "Никогда не делитесь seed-фразой.",
|
||||
"wallet_have": "У меня есть кошелек",
|
||||
@ -41,15 +41,15 @@
|
||||
"wallet_signing": "Ожидание подписи...",
|
||||
"wallet_verifying": "Проверка подписи...",
|
||||
"wallet_success": "Назначение подтверждено.",
|
||||
"membership_quoting": "Подготовка минта членства...",
|
||||
"membership_minting": "Подтвердите минт членства в вашем кошельке...",
|
||||
"membership_confirming": "Подтверждение членства в сети...",
|
||||
"membership_active": "Членство активно. Назначение подтверждено.",
|
||||
"membership_quoting": "Preparing EDUT ID activation...",
|
||||
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||
"wallet_failed": "Сбой процесса кошелька.",
|
||||
"wallet_missing": "Кошелек на этом устройстве не обнаружен.",
|
||||
"download_heading": "скачайте свою платформу",
|
||||
"download_desktop": "десктоп",
|
||||
"download_ios": "iOS",
|
||||
"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": "说明:本页面刻意保持极简,体现了“计算可以复杂,界面应保持安静”的产品哲学。"
|
||||
},
|
||||
"continue_label": "继续",
|
||||
"wallet_intro": "铸造你的会员资格",
|
||||
"wallet_intro": "activate your EDUT ID",
|
||||
"wallet_fact_no_tx": "无交易,仅签名。",
|
||||
"wallet_fact_seed": "请勿分享你的助记词。",
|
||||
"wallet_have": "我有钱包",
|
||||
@ -41,15 +41,15 @@
|
||||
"wallet_signing": "等待签名...",
|
||||
"wallet_verifying": "正在验证签名...",
|
||||
"wallet_success": "指定已确认。",
|
||||
"membership_quoting": "正在准备会员铸造...",
|
||||
"membership_minting": "请在钱包中确认会员铸造...",
|
||||
"membership_confirming": "正在链上确认会员资格...",
|
||||
"membership_active": "会员已激活。指定已确认。",
|
||||
"membership_quoting": "Preparing EDUT ID activation...",
|
||||
"membership_minting": "Confirm EDUT ID activation in your wallet...",
|
||||
"membership_confirming": "Confirming EDUT ID on-chain...",
|
||||
"membership_active": "EDUT ID active. Designation acknowledged.",
|
||||
"wallet_failed": "钱包流程失败。",
|
||||
"wallet_missing": "此设备未检测到钱包。",
|
||||
"download_heading": "下载你的平台",
|
||||
"download_desktop": "桌面版",
|
||||
"download_ios": "iOS",
|
||||
"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