plans: one order per name, SC claim codes

This commit is contained in:
shum committed 2026-10-10 09:15:57 +00:00
1 parent ec69f17a8e
commit 91e19fb5b3
11 files changed
+60 -39

No files matched your search

+7 -7
View File
@@ -72,7 +72,7 @@ Core rejects upper case, so the page folds it to lower case as the buyer types.
| `registered`, with links | N2a: "Used by", one card per `simplexContact`/`simplexChannel` link, each with picture, display name, the link and Open in SimpleX (deep link) |
| `registered`, no links | N2b: taken, and pointing nowhere (a name held for an unclaimed buyer reads like this) |
| `reserved` | N2c: reserved, with "Contact the SimpleX team" |
| held by another open order (proposed) | being registered: not offered until that order expires or finishes |
| held by another open order | N2f: being registered, not offered until that order expires or finishes |
| no answer, or an error | N2d (503) |
| the read rate limit | N2e (429) |
@@ -105,14 +105,14 @@ Core rejects upper case, so the page folds it to lower case as the buyer types.
- **Progress:** each phase is published to the order's long poll. The page shows the steps as the app does (canvas 9), with transaction links, and a reload or another device shows the same state.
- **Taken (N8):** the order keeps its value. The buyer can register another name priced at or under what was paid (N8a, `POST /api/invoice/:id/name`); a cheaper name refunds nothing. Or they can turn the claim code into a code for any name of the original name's length (`POST /api/invoice/:id/unbind`); that is worth less if the name carried a per-name price above the length price.
- **One order per name** (proposed): while an open invoice or an unfinished registration holds a label, a second order for it is refused with `name_pending`, and search shows it as being registered. This makes N8 rare. It still covers names registered outside the store.
- **One order per name:** while an open invoice or an unfinished registration holds a label, a second order for it is refused with `name_pending`, and search shows it as being registered. This makes N8 rare. It still covers names registered outside the store.
- **Refunds:** none in the service. A registration that fails for good is refunded manually by support.
- **The chain client** is #7530's (§10 there): JSON-RPC to the resolver host's reth node, a dry run of every transaction, serial nonces from the registrar key, EIP-1559 fees, receipts with replacement, and 3 confirmations.
- **Signing:** recoverable secp256k1 is in simplexmq #1843 (merged into `names`, not `master`); EIP-1559 transaction signing is on `ab/eth-tx`.
## 6. Claiming
N7 shows the claim code with Copy, a QR and **Open in SimpleX** (`simplex:/name#code=<code>&label=<label>`). The link format is a proposal for the app team. The app (A1, #7530) sends a new service command:
N7 shows the claim code (`SC7-2Y-…`) with Copy, a QR and **Open in SimpleX** (`simplex:/name#code=<code>&label=<label>`). The link format is a proposal for the app team. The app (A1, #7530) sends a new service command:
```
claimName {code, owner, nameLinks} → name {registration}
@@ -128,7 +128,7 @@ It refuses an unknown or spent code with `code_invalid`, and a name it no longer
**A lost claim code (N7b):** the operator's `//reissue <reference>` issues a new claim code for a held, unclaimed name, after support confirms the order, and revokes the old one.
**Claim code prefix** (proposed): `SC<len>-2Y-…` for claim codes, `SN<len>-2Y-…` for length codes. The app then knows from the text whether to send `claimName` or #7530's `redeemNameCode`. The board still shows claim codes as `SN`, and changes if this is confirmed.
**Claim code prefix:** `SC<len>-2Y-…` for claim codes, `SN<len>-2Y-…` for length codes. The app knows from the text whether to send `claimName` or #7530's `redeemNameCode`.
## 7. A code for any name
@@ -148,7 +148,7 @@ The app registers a name with it later, with the same steps (#7530's `redeemName
| Stored | SHA-256 of the canonical form (`SN72Y` + 20 characters), nothing else |
| Authority | The service row's `min_length` and `years`, not the text |
A claim code has the same grammar, with the service row bound to its label, under the proposed `SC` prefix (§6). `Simplex.Chat.Badges.Code` gains `NameCode`, and `web/src/codes.ts` mirrors it.
A claim code has the same grammar, with the service row bound to its label, under the `SC` prefix (§6). `Simplex.Chat.Badges.Code` gains `NameCode`, and `web/src/codes.ts` mirrors it.
## 8. Service API
@@ -166,7 +166,7 @@ GET /api/name/bakery
GET /api/name/support
200 {"status": "reserved", "label": "support"}
GET /api/name/orbital (proposed: held by another open order)
GET /api/name/orbital (held by another open order)
200 {"status": "pending", "label": "orbital"}
400 {"error": "invalid_name"} 503 {"error": "provider_unavailable"} 429 {"error": "rate_limited"}
@@ -182,7 +182,7 @@ POST /api/invoice {"kind": "nameCode", "minLength": 7, "price": 20000, "method"
- `catalog_changed`, with the new `price`;
- `invalid_name`;
- `name_taken`, when the name was taken since the search;
- `name_pending` (proposed), when another open order holds it;
- `name_pending`, when another open order holds it;
- `bad_request`, `code_conflict`, `provider_unavailable` and `rate_limited`, as today.
- **`GET /api/invoice/:id`** adds `registration {phase, label, commitTx, registerTx, revealAfter, expiresAt, claimed, error}`. The long poll also wakes on a phase change.
- **`POST /api/invoice/:id/name {label}`** retargets a `taken` registration. It is refused if the new price exceeds what was paid.
@@ -38,16 +38,11 @@ Facts that shape the design:
| Registration | After payment the service registers the name to its registrar address. The page shows Committing → Waiting 60s → Registering, as in the app (canvas 9) |
| Ownership | The service holds the name until it is claimed: a claim code, and Open in SimpleX, move it to the app's wallet |
| Secondary | "Buy a code for any name of N+ letters", for registering later in the app (#7530's `SN<len>-2Y-…` code) |
| Code format | #7530 §6: `SN6-2Y-4K2P7-TQ9M1-ZX3RB-8HJ5W`, in core `Badges/Code.hs`, mirrored in `web/src/codes.ts`. A claim code is bound to its name in the service; its prefix is a proposal below |
| Code format | #7530 §6: `SN6-2Y-4K2P7-TQ9M1-ZX3RB-8HJ5W`, in core `Badges/Code.hs`, mirrored in `web/src/codes.ts`. A claim code (`SC…`) is bound to its name in the service |
| Storage | Name codes in the code table with `code_kind`; registrations in their own table |
| Mockups | The board and screens generated from the real webapp modules (`plans/names-codes/mockups/`) |
### Proposed, to confirm
| Topic | Proposal | Why |
|---|---|---|
| One order per name | The service refuses a second order for a name that has an open invoice or a registration in progress (`name_pending`). Search shows such a name as "being registered" until that order expires or finishes | Without it, two buyers can pay for the same name and the second always ends in "someone was faster" |
| Claim code prefix | Claim codes are `SC<len>-2Y-…`; length codes stay `SN<len>-2Y-…` | The app knows from the text whether to claim a held name or register a new one, before sending anything; with one prefix, #7530's `redeemNameCode` would be tried on a claim code |
| One order per name | A second order for a name with an open invoice or a registration in progress is refused (`name_pending`); search shows it as "being registered" until that order expires or finishes (2026-10-10) |
| Claim code prefix | Claim codes are `SC<len>-2Y-…`, length codes `SN<len>-2Y-…`, so the app knows from the text whether to claim or register (2026-10-10) |
## The names store, screen by screen
@@ -55,7 +50,7 @@ Facts that shape the design:
- **available:** "Available for $X for 2 years" with Register enabled;
- **taken:** "Used by" and one card per address or channel, each with picture, display name, Open (deep link) and the link;
- **reserved:** "Reserved", with "Contact the SimpleX team";
- **being registered** (proposed): another buyer's order holds it;
- **being registered:** another buyer's order holds it;
- **check failed or rate limited:** shown as such.
Secondary links: "Buy a code for any name of 6+ letters" and "Badges".
@@ -84,7 +79,7 @@ Each stage is its own set of atomic commits. Stage 0 is reviewed before any code
Redo `plans/names-codes/`: the board `names-flow.svg`, `screens/*.jpg`, the spec `2026-10-09-name-codes.md` and the generator `mockups/`, for the store above. The board's sections:
- the names store start to finish;
- what a search can find;
- what a search can find, including a name another order holds;
- registration steps and their outcomes;
- the secondary code flow;
- payment endings (shared);
@@ -110,7 +105,7 @@ As #7530 §5, with StoreService for ShopService:
- `src/Simplex/Chat/Badges/Code.hs` gains `NameCode` (`parseNameCode`, `randomNameCode`, `nameCodeParams`, `nameCodeHash`, `formatNameCode`, `nameCodeText`).
- The grammar is `SN` + minLength digit (6–8) + years + `Y` + 20 body characters, with a Luhn mod-32 check over the parameters and the payload.
- The canonical form is hashed with SHA-256.
- If the claim code prefix is confirmed, the same module reads `SC` codes as claim codes, with an identical grammar.
- The same module reads `SC` claim codes, with an identical grammar.
- `src/Simplex/Chat/Names.hs`: `validNameLabel`, `nameTier`.
- The `Registration` ABI encoding and commitment, as one module both core and service use (#7530 D17). This is shared with #7530: build it once, where it lands first.
- Tests with vectors shared with `web/test`.
@@ -125,7 +120,7 @@ As #7530 §5, with StoreService for ShopService:
- uses the read rate limit and never logs the label;
- caches link profiles briefly, so one search costs at most one fetch per link;
- fetches each link with a timeout (3 s) and under its own rate limit, since a name's records can point at any server;
- answers `pending` for a name held by another open order (proposed).
- answers `pending` for a name held by another open order.
- **Prices:** `Catalog.namePrice :: [NamePrice] -> Text -> Either CatalogRefusal CurrencyAmount`, over the rows `readCatalogRows` reads, as `priceOffer` takes badge prices. It starts from a per-length table seeded insert-only (`name_prices`), with per-name overrides possible. The page shows what the service answers. Checkout reprices and refuses a changed price with `catalog_changed`.
- **Checkout:**
- `POST /api/invoice` with `kind: "name"` (label, the price shown, method, and the hash of a claim code made in the browser), or `kind: "nameCode"` (minLength, price, method, codeHash).
@@ -137,7 +132,7 @@ As #7530 §5, with StoreService for ShopService:
- New tables `name_prices` and `name_registrations`: invoice, label, code, secret, commitment, phase, tx hashes, block numbers, `expires_at`, claimed owner, timestamps.
- **`GET /api/invoice/:id`** adds `registration {phase, label, commitTx, registerTx, revealAfter, expiresAt, error}` for a name invoice. The long poll also wakes on phase changes, which extends what `Waiters` compares.
- **A `taken` order:** `POST /api/invoice/:id/name {label}` retargets it to another name at most its price, and `POST /api/invoice/:id/unbind` turns its claim code into a length code.
- **One order per name** (proposed): creating a name invoice refuses `name_pending` while another open invoice or unfinished registration holds the label. The hold ends when that invoice expires or the registration finishes.
- **One order per name:** creating a name invoice refuses `name_pending` while another open invoice or unfinished registration holds the label. The hold ends when that invoice expires or the registration finishes.
- **The order view** carries `claimed`, so history can show a claimed name.
- **New wire errors:** `invalid_name`, `name_taken` and `name_pending`.
- **Operator:**
+7 -2
View File
@@ -16,7 +16,7 @@ export const SECTIONS = [
note: "the names store, separate from the badges store: search a name, pay, and the service registers it for you",
rows: [
{ label: "Registering a name, start to finish", kind: "desktop", cells: ["N1", "N1a", "N2", "N3", "N4", "N5", "N6", "N6a", "N6b", "N7"] },
{ label: "What a search can find", kind: "desktop", cells: [null, "N1b", "N1c", "N2a", "N2b", "N2c", "N2d", "N2e"] },
{ label: "What a search can find", kind: "desktop", cells: [null, "N1b", "N1c", "N2a", "N2b", "N2c", "N2d", "N2e", "N2f"] },
],
},
{
@@ -114,7 +114,7 @@ export const FRAMES = {
N7: {
url: ORDER, from: "N6b", label: "registered", color: "blue",
title: "Yours, with a claim code",
text: "The service holds the name for the buyer. The claim code, made in this browser, moves it to the app's wallet; Open in SimpleX carries it there. It points nowhere until claimed, and the 2 years have started.",
text: "The service holds the name for the buyer. The claim code (SC…, so the app knows to claim, not register), made in this browser, moves it to the app's wallet; Open in SimpleX carries it there. It points nowhere until claimed, and the 2 years have started.",
},
N1b: {
url: HOST, from: "N1", label: "5 letters or fewer", color: "orange",
@@ -151,6 +151,11 @@ export const FRAMES = {
title: "Too many searches",
text: "The read rate limit answered. Search stays off for Retry-After.",
},
N2f: {
url: HOST, from: "N1a", label: "held by another order", color: "orange",
title: "Being registered",
text: "Another buyer's order holds the name: an open invoice or a registration in progress. A second order is refused (name_pending), so two buyers never pay for one name.",
},
N9: {
url: ORDER, from: "N6", label: "the commit fails", color: "orange",
title: "Paid, not registered",
+15 -8
View File
@@ -26,9 +26,9 @@ function checkValue(values) {
return (BASE - (sum % BASE)) % BASE;
}
// The proposed name code: "SN", the shortest name, the years and "Y", then 19 payload characters
// and a check character taken over the parameters and the payload.
function nameCode(minLength, seed) {
// A name code: "SN" for a length code or "SC" for a claim code, the shortest name, the years and "Y",
// then 19 payload characters and a check character taken over the parameters and the payload.
function nameCode(minLength, seed, kind = "SN") {
const params = [...`${minLength}2Y`].map((c) => ALPHABET.indexOf(c));
let x = seed;
const payload = Array.from({ length: PAYLOAD }, () => {
@@ -36,7 +36,7 @@ function nameCode(minLength, seed) {
return x % BASE;
});
const body = [...payload, checkValue([...params, ...payload])].map((v) => ALPHABET[v]).join("");
return `SN${minLength}-2Y-${body.match(/.{5}/g).join("-")}`;
return `${kind}${minLength}-2Y-${body.match(/.{5}/g).join("-")}`;
}
// The service's answer for a name; the page shows only this price, never a list.
@@ -129,9 +129,9 @@ const BAKERY = [
{ initials: "BN", hue: 200, name: "Bakery news", kind: "channel", link: "https://smp9.simplex.im/c#Rk27xN4pDe9…" },
];
// state: empty | typed | available | short | chars | taken | unlinked | reserved | unchecked | limited | credit
// state: empty | typed | available | short | chars | taken | unlinked | reserved | pending | unchecked | limited | credit
function search(state, label = "") {
const tone = { available: "ok", credit: "ok", short: "bad", chars: "bad", taken: "bad", unlinked: "bad", reserved: "bad" }[state];
const tone = { available: "ok", credit: "ok", short: "bad", chars: "bad", taken: "bad", unlinked: "bad", reserved: "bad", pending: "bad" }[state];
const p = panel(el("h1", {}, "Your SimpleX domain"),
el("p", { class: "lede" },
el("span", { class: "half" }, "One name for your public channel"), " ",
@@ -187,6 +187,12 @@ function search(state, label = "") {
el("a", { class: "secondary inline", href: "#" }, "Contact the SimpleX team")));
action.setAttribute("disabled", "");
break;
case "pending":
p.append(el("div", { class: "result" },
el("div", { class: "result-title bad" }, `${label}.simplex is being registered`),
el("div", { class: "result-note" }, "Another order holds it. If that order lapses, it can be searched again.")));
action.setAttribute("disabled", "");
break;
case "unchecked":
p.append(notice("notice", "This name could not be checked", "The name service did not answer. Try again in a moment."));
break;
@@ -318,7 +324,7 @@ function registering(label, states) {
}
function registered(label, saved) {
const code = nameCode(Math.min(label.length, 8), 7);
const code = nameCode(Math.min(label.length, 8), 7, "SC");
const p = panel(el("div", { class: "tick" }, "✓"),
el("h1", { class: "tight center" }, `${label}.simplex is yours`),
el("p", { class: "lede center" }, `Registered for 2 years, until ${UNTIL}.`),
@@ -422,7 +428,7 @@ function history() {
el("p", { class: "lede" }, "Every name and code you bought is in this browser, and nowhere else."),
el("ul", { class: "entries" },
entry({ title: "dynamis.simplex", sub: `Registered until ${UNTIL} · claim code`, status: "registered", tone: "settled",
method: "btc", price: "$200.00", when: "10 October 2026, 12:18", code: nameCode(7, 7) }),
method: "btc", price: "$200.00", when: "10 October 2026, 12:18", code: nameCode(7, 7, "SC") }),
entry({ title: "nebula.simplex", sub: "Committed, waiting for the minute to pass", status: "registering", tone: "pending",
method: "xmr", price: "$400.00", when: "10 October 2026, 11:52", open: true }),
entry({ title: "A code for any name", sub: "7+ letters · 2 years", status: "paid", tone: "settled",
@@ -500,6 +506,7 @@ const SCREENS = {
N2c: () => search("reserved", "support"),
N2d: () => search("unchecked", "dynamis"),
N2e: () => search("limited", "dynamis"),
N2f: () => search("pending", "orbital"),
N3: () => nameCheckout("dynamis", "btc"),
N3a: () => nameCheckout("dynamis", "xmr", { unavailable: "btc" }),
N3b: () => priceChanged(),
+23 -9
View File
@@ -61,6 +61,7 @@
<path d="M960,400 H1001 V932 H2534 V1030 H2557" fill="none" stroke="#E8871E" stroke-width="2" marker-end="url(#arrow-orange)"/>
<path d="M960,412 H1008 V939 H3034 V1030 H3057" fill="none" stroke="#E8871E" stroke-width="2" marker-end="url(#arrow-orange)"/>
<path d="M960,424 H1015 V946 H3534 V1030 H3557" fill="none" stroke="#E8871E" stroke-width="2" marker-end="url(#arrow-orange)"/>
<path d="M960,436 H1022 V904 H4034 V1030 H4057" fill="none" stroke="#E8871E" stroke-width="2" marker-end="url(#arrow-orange)"/>
<path d="M3460,376 H3487 V1650 H3034 V1776 H3057" fill="none" stroke="#E8871E" stroke-width="2" marker-end="url(#arrow-orange)"/>
<path d="M4460,376 H4487 V1657 H4034 V1776 H4057" fill="none" stroke="#E8871E" stroke-width="2" marker-end="url(#arrow-orange)"/>
<path d="M4460,1776 H4534 V1776 H4557" fill="none" stroke="#E8871E" stroke-width="2" marker-end="url(#arrow-orange)"/>
@@ -201,12 +202,12 @@
<circle cx="4594" cy="331" r="3.6" fill="#28C840"/>
<rect x="4612" y="323" width="336" height="16" rx="8" fill="#ffffff"/>
<text x="4622" y="334.5" font-size="9.5" fill="#5F6368" font-family="ui-monospace, Menlo, Consolas, monospace">simplex.domains/?order=q7ZpL2dN9xWc4KfR8tYb1A</text>
<image x="4560" y="344" width="400" height="382" preserveAspectRatio="none" xlink:href="data:image/jpeg;base64,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 truncated
<image x="4560" y="344" width="400" height="382" preserveAspectRatio="none" xlink:href="data:image/jpeg;base64,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 truncated
<text x="4560" y="752" font-size="16" font-weight="700" fill="#111827">N7. Yours, with a claim code</text>
<text x="4560" y="772" font-size="12.5" fill="#4B5563">The service holds the name for the buyer. The claim code, made</text>
<text x="4560" y="788" font-size="12.5" fill="#4B5563">in this browser, moves it to the app's wallet; Open in SimpleX</text>
<text x="4560" y="804" font-size="12.5" fill="#4B5563">carries it there. It points nowhere until claimed, and the 2</text>
<text x="4560" y="820" font-size="12.5" fill="#4B5563">years have started.</text>
<text x="4560" y="772" font-size="12.5" fill="#4B5563">The service holds the name for the buyer. The claim code (SC…,</text>
<text x="4560" y="788" font-size="12.5" fill="#4B5563">so the app knows to claim, not register), made in this browser,</text>
<text x="4560" y="804" font-size="12.5" fill="#4B5563">moves it to the app's wallet; Open in SimpleX carries it there.</text>
<text x="4560" y="820" font-size="12.5" fill="#4B5563">It points nowhere until claimed, and the 2 years have started.</text>
<rect x="560" y="984" width="400" height="408" rx="6" fill="#ffffff" stroke="#D0D5DD"/>
<rect x="560.5" y="984.5" width="399" height="26" rx="5" fill="#EEF0F3"/>
<circle cx="572" cy="997" r="3.6" fill="#FF5F57"/>
@@ -285,6 +286,18 @@
<image x="3560" y="1010" width="400" height="382" preserveAspectRatio="none" xlink:href="data:image/jpeg;base64,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 truncated
<text x="3560" y="1418" font-size="16" font-weight="700" fill="#111827">N2e. Too many searches</text>
<text x="3560" y="1438" font-size="12.5" fill="#4B5563">The read rate limit answered. Search stays off for Retry-After.</text>
<rect x="4060" y="984" width="400" height="408" rx="6" fill="#ffffff" stroke="#D0D5DD"/>
<rect x="4060.5" y="984.5" width="399" height="26" rx="5" fill="#EEF0F3"/>
<circle cx="4072" cy="997" r="3.6" fill="#FF5F57"/>
<circle cx="4083" cy="997" r="3.6" fill="#FEBC2E"/>
<circle cx="4094" cy="997" r="3.6" fill="#28C840"/>
<rect x="4112" y="989" width="336" height="16" rx="8" fill="#ffffff"/>
<text x="4122" y="1000.5" font-size="9.5" fill="#5F6368" font-family="ui-monospace, Menlo, Consolas, monospace">simplex.domains</text>
<image x="4060" y="1010" width="400" height="382" preserveAspectRatio="none" xlink:href="data:image/jpeg;base64,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 truncated
<text x="4060" y="1418" font-size="16" font-weight="700" fill="#111827">N2f. Being registered</text>
<text x="4060" y="1438" font-size="12.5" fill="#4B5563">Another buyer's order holds the name: an open invoice or a</text>
<text x="4060" y="1454" font-size="12.5" fill="#4B5563">registration in progress. A second order is refused</text>
<text x="4060" y="1470" font-size="12.5" fill="#4B5563">(name_pending), so two buyers never pay for one name.</text>
<rect x="3060" y="1730" width="400" height="408" rx="6" fill="#ffffff" stroke="#D0D5DD"/>
<rect x="3060.5" y="1730.5" width="399" height="26" rx="5" fill="#EEF0F3"/>
<circle cx="3072" cy="1743" r="3.6" fill="#FF5F57"/>
@@ -512,7 +525,7 @@
<circle cx="3594" cy="5876" r="3.6" fill="#28C840"/>
<rect x="3612" y="5868" width="336" height="16" rx="8" fill="#ffffff"/>
<text x="3622" y="5879.5" font-size="9.5" fill="#5F6368" font-family="ui-monospace, Menlo, Consolas, monospace">simplex.domains/?order=q7ZpL2dN9xWc4KfR8tYb1A</text>
<image x="3560" y="5889" width="400" height="382" preserveAspectRatio="none" xlink:href="data:image/jpeg;base64,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 truncated
<image x="3560" y="5889" width="400" height="382" preserveAspectRatio="none" xlink:href="data:image/jpeg;base64,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 truncated
<text x="3560" y="6297" font-size="16" font-weight="700" fill="#111827">N7a. The claim code could not be saved</text>
<text x="3560" y="6317" font-size="12.5" fill="#4B5563">Storage is full or refused, so the code is shown once.</text>
<rect x="4060" y="5863" width="400" height="408" rx="6" fill="#ffffff" stroke="#D0D5DD"/>
@@ -543,7 +556,7 @@
<circle cx="94" cy="6574" r="3.6" fill="#28C840"/>
<rect x="112" y="6566" width="336" height="16" rx="8" fill="#ffffff"/>
<text x="122" y="6577.5" font-size="9.5" fill="#5F6368" font-family="ui-monospace, Menlo, Consolas, monospace">simplex.domains/#/names</text>
<image x="60" y="6587" width="400" height="412" preserveAspectRatio="none" xlink:href="data:image/jpeg;base64,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 truncated
<image x="60" y="6587" width="400" height="412" preserveAspectRatio="none" xlink:href="data:image/jpeg;base64,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 truncated
<text x="60" y="7025" font-size="16" font-weight="700" fill="#111827">N12. Your names</text>
<text x="60" y="7045" font-size="12.5" fill="#4B5563">Names registered, registering, and codes, from this browser's</text>
<text x="60" y="7061" font-size="12.5" fill="#4B5563">store. simplex.domains and badges.simplex.chat are different</text>
@@ -586,7 +599,7 @@
<circle cx="3094" cy="6574" r="3.6" fill="#28C840"/>
<rect x="3112" y="6566" width="336" height="16" rx="8" fill="#ffffff"/>
<text x="3122" y="6577.5" font-size="9.5" fill="#5F6368" font-family="ui-monospace, Menlo, Consolas, monospace">simplex.domains/?order=q7ZpL2dN9xWc4KfR8tYb1A</text>
<image x="3060" y="6587" width="400" height="382" preserveAspectRatio="none" xlink:href="data:image/jpeg;base64,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 truncated
<image x="3060" y="6587" width="400" height="382" preserveAspectRatio="none" xlink:href="data:image/jpeg;base64,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 truncated
<text x="3060" y="6995" font-size="16" font-weight="700" fill="#111827">D7. N7, dark</text>
<text x="3060" y="7015" font-size="12.5" fill="#4B5563">The QR keeps its white ground, so it still scans.</text>
<rect x="60" y="7305" width="216" height="505" rx="24" fill="#ffffff" stroke="#1F2328" stroke-width="2.5"/>
@@ -607,7 +620,7 @@
<text x="660" y="7856" font-size="12.5" fill="#4B5563">The steps at phone width.</text>
<rect x="960" y="7305" width="216" height="609" rx="24" fill="#ffffff" stroke="#1F2328" stroke-width="2.5"/>
<text x="1068" y="7324" font-size="8.5" text-anchor="middle" fill="#5F6368" font-family="ui-monospace, Menlo, Consolas, monospace">simplex.domains/?order=q7ZpL2dN9xWc4…</text>
<image x="968" y="7329" width="200" height="577" preserveAspectRatio="none" xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCARlAYYDASIAAhEBAxEB/8QAHQABAAEFAQEBAAAAAAAAAAAAAAEDBAUGBwgCCf/EAHQQAAEDAwIDAwUKBQsMCwsKBwEAAgMEBREGEgcTIRQxQQgVIlFhFjIzU1RxkpPR0hcjcoGxGCQ0QlJWY3ORo6QJJVViZ3ahpbLBwtQmNjc4OYKFlLO05CcoNUVHhJaitdPhGUNXZHR1labE8ERJZmiDl/H/xAAbAQEBAQEBAQEBAAAAAAAAAAAAAQIDBAUGB//EADwRAAIBAQQHBQUIAgIDAQAAAAABAhEDEiExBBNBUWGh8HGBkdHhBRRSscEVFiIyU2Ki8TNjBkJykrLC/9oADAMBAAIRAxEAPwD2AiIuxxCIiAIiIAiIgCIiAIiIAiL5D2GQxh7S8AEtz1APccfmKpG0sz6RfO9nMEe9u8jcG5649eF9IE08giIoUIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiISAMk4CAIsTW3J5cWU5w391jqVYPkkecve53zldo2LeZydokbKi1yKoniOWSuHsz0WUt9eJjypcNf4EdxUlZOOJY2iZfoiLkdAiIgCIiAIiIDB641Zp/RWnpr/qa5R2+3xENMjgXFzj3Na0Alzj16AeBPcCtN4c8d+G2vb62xWK8TNucmTDT1NM+J0wALjtJGDgAnGc+xYrytNGUet+HtBbJtT2vT9XHc2SUMlynEVPPNy3t5Rd4EguIwD3d3VaDo/iFrzTXG3TelOKuldMVVfc4hT2+92+JnaRG/oCHNJ9AuaAW7WevqBheyzsITsm1njt6qZrid0q+IWnKbidScOpZakX2rpTVRMEJMZjAeer/A4Y7orK8cV9G2nibR8O7hWTwXytDOSHQnlEvBLG7+7JxgD1kBcq1F/v8AnTf977/+iqFzvykdKXPWHlQV1usc0sV2prAyuoeX7580LS9rR7Tgge0hbs9Gs5SSbpWNRU9M8V+K+jeGTKD3U1k8T68v5EUEJleQzG5xA7h6QGVV4rcT9K8MqOhq9Uy1ccddI+ODkQGQktAJzju7wvDPGCu1TxH0keL2pB2aIV9LYaGnYPQdtglkmeAe4cxufne4ftV6C8uuSeE8PJaWlFXUMvLnRQE4Erhy8Mye7J6fnW/c4RlCLeLrXuFTqvC7jRoDiPcZ7Zpu6yGvhZzOzVMJikezxc3PRwHjg5HqWX0xxC05qPWt90hbZal10sZArWvhLWDrj0XePVcY0Vo7iJrHyhLPxG1Toqk0Tb7HRuhbDFURyPqnFsgAyz+NOSQBgY6kqOBdTT03lU8WnVFRFCHPaAZHhufxntXKdhZ/iu7FXOuNRU71rrVFq0XpSu1NfHyst9C1rpnRR73AOe1gwPHq4Ll9m8p7hXdrvRWqjq7qamsqI6eEOoXAF73BrcnPQZIWQ8rOeCo8nHVr6eaOZgjgG5jg4Z7TF06LSvJ6g4mDT2jZayu4bnS/Y4Dy2iTzjydnog5bt5ndnrjvUsrKDsnOWdd9NnYK4nbL/rvSVh1VatL3e+UtJd7tnsdPI7q/HQZPc3cchucbiCBkrTuLOoLPojUtruZv8FFdLpNyYqOV5JqOnfjwb0A64GSMHOFpvlxN0AdAQnUO73T5IsXZcdoL8jOf4Lu3Z8cY64XKvJvfQjjm0cazdvdgKanFi89Z5YO30M7uvMxjZnpu3ft8L06HHVR1yxVHVb/Q+f7T9nWftCx1U2006xks4yWTXE9P8OGi910+o664c+ua4sELSRyQfWPURnA7vnPdt1vvFtuFXU0lHVxzTUxxK1p7vm9fq6eK5LrCSOTV1WNEdqfM2B5rzSH8X/bYx/h9uMdVu/CWWxSaab5pOagY7YH45m/2/wBr348Pz5Xs9paGtV7y640oqfl7eG7eflP+OabOxt17Pio4OTlOrese+O+WV7F0pRG5IiL88fvQiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCx96mLIWxNPV/f8AMsgsPfM9pZ6tn+crpZKsjE3SJia2qpqKklrK2ohpqaFhfLNM8MYxo7y5x6AD1la9+ETh/wDv60x/+LQfeWX1GSLBcCDbwezv/Z/7G96fhf7T1+xcZ/8A9Er2pHnOp0uvdDVVTFTUutNOTzyvDI4o7pC5z3E4AADskk+C2MEggg4IXF9Pki+0BB4Lg9oj/YP7I98Pg/7f1e3C7QjBsVFLz6Zkh7yMH51WVjZM9jOf3Zx/gV8vBNUk0emLqgiIsmgiIgCIiA1biTw+0pxEs8dq1XbO2wwvMkDmyOjkheRjc1zSD+Y5B8QtW4ecAuGuhdRR6gstqqJLjCCIJaupdLySRgloPTODjOMjwwupIuitZqN1PAlDUqvh7pyp4nUnEWWKpN9pKU0sTxMRGIyHjqzxOHu6o7h7px3E5vEUxVPn1tL2UP5x5fLxj3nrwe9baimslv4dwNQ4m8OdMcQ9O09g1FTTdhp6sVcbKaTlESBr25yPDD3L64h8PdOa7ns82oIql7rPVdqpOTMWYkyD19Y9EdFtqIrSSpR5ALj2rvJw4Z6p1NcNQ3alubq6vmM05jrS1pce/Ax0XYUSFpOzdYugOc2ngxoi2cMrnw7pYK4WK51HaKhjqkmQvzGej8dB+KZ/hWsWzyXeFNuuVLcKakuwnpZmTRl1c4jc0gjIx6wu2otrSLVVpJ4ihrV70HpK9axtmrrpZKaqvVrYWUlS8ZLBnIyO5xaSS3IO0kkYK5vxht1t19rm2WGg09BV3izy8zzjOwt7Nkd2fFoyDkg9cFozgrtq+GwxNmfM2JgleAHvDRucBnAJ8cZP8q9GhaWtGtNZKN5pYVeCe/j2Hi0/RZ6VZaqM7qbxpm1uT2V3nL+DleLLcqrRd0tRo7s1zpec1pcJ2j1n1Adx7iPb39CtdktVsrKuroaOOCasfvmc0e+P+YeOB4lX3Ji5/P5TOaW7OZtG7bnOM+rPgvtXTdNek2srSKu3qXlXBvy4Y0OXs/2dHRLGNlKkrjd10VUvPe8KhEReA+mEREARFCAlFCICUUIgJREQBERAEREAREQBERAEREAWPvUJfC2Vo6s7/mWQQgEYPULUZXXUy1VUNRrqSlrqOWjraaGqppmFksMzA9kjT3hzT0IPqK178HfD/wDeLpj/APCYPurea22ua4vp/Sb+58Qse9j2HD2OafaML2xmpZHncWjWabQOhaaojqabRem4Zonh8ckdrha5jgcgghuQQeuVsgBJAAySqkUE0pxHG535llbfQCEiWUgyeAHcFJ2iihGLkXNFDyKZkZ7wOvzqsiLxN1dT0pUCIihQiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiKEAREQBEUICUUIgJRQpQBERASihEBKIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiKEARFCAlQiIAiL5e8NHtRuhD6RW7pHO8cfMvnJXN2iJUukVu2RzfHPzqsx4cPatRmmVM+kRFopKKFKAKVCICUREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAERQgCIoQBETKAIoRUAnAyrZxLnZKrye8Kt1xtHsMsIre5VtLbaCevrZmw00DDJLIQcNaO89FjL3fBF2WitWyquNe3dTNHVrWeMz/UwZ/OcAd65NmHJRzZmGSxvkfGx7XPjxvAPvc92VUaS1wIVpa6JlBRtga90jsl0kr/fSPPe4+0n7FdK5BN0xLoHIypXxF7wL6XpWKOhKKFKpQpUIoCVKhEBKIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIihAERQgCIiAKERUgREQEPGWkK2VyqUrMHcO7xXO0jXEjLasp4aukmpaiMSQzMMcjD3OaRghYDQukKPStJJHFVVFdUSYYaioOXiJvRkY9TWjw9eStkRcKKtTnKEZNNrFBEVSJnXce7wWkquhsqsGGgKVClemhoIiICUUKQoUKVCICVKhSgCIiAIiIAiIgCIiAIiIAiIgLine truncated
<image x="968" y="7329" width="200" height="577" preserveAspectRatio="none" xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCARlAYYDASIAAhEBAxEB/8QAHQABAAEFAQEBAAAAAAAAAAAAAAEDBAUGBwgCCf/EAHQQAAEDAwIDAwUKBQsMCwsKBwEAAgMEBREGEgcTIRQxQQgVIlFhFjIzU1RxkpPR0hcjcoGxGCQ0QlJWY3ORo6QJVWJndqGlssHC1OQlJjU2Nzg5hZSztCcoRUeChJaitdPhQ1dkZnR1g5WmxPAZRElol/H/xAAbAQEBAQEBAQEBAAAAAAAAAAAAAQIDBAUGB//EADwRAAIBAQQHBQUIAgIDAQAAAAABAhEDEiExBBNBUWGh8HGBkdHhBRRSscEVFiIyU2Ki8TNjBkJykrLC/9oADAMBAAIRAxEAPwD2AiIuxxCIiAIiIAiIgCIiAIiIAiL5D2GQxh7S8AEtz1APccfmKpG0sz6RfO9nMEe9u8jcG5649eF9IE08giIoUIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiISAMk4CAIsTW3J5cWU5w391jqVYPkkecve53zldo2LeZydokbKi1yKoniOWSuHsz0WUt9eJjypcNf4EdxUlZOOJY2iZfoiLkdAiIgCIiAIiIDB641Zp/RWnpr/qa5R2+3xENMjgXFzj3Na0Alzj16AeBPcCtN4c8d+G2vb62xWK8TNucmTDT1NM+J0wALjtJGDgAnGc+xYrytNGUet+HtBbJtT2vT9XHc2SUMlynEVPPNy3t5Rd4EguIwD3d3VaDo/iFrzTXG3TelOKuldMVVfc4hT2+92+JnaRG/oCHNJ9AuaAW7WevqBheyzsITsm1njt6qZrid0q+IWnKbidScOpZakX2rpTVRMEJMZjAeer/A4Y7orK8cV9G2nibR8O7hWTwXytDOSHQnlEvBLG7+7JxgD1kBcq1F/wAfnTf9z7/+qqFzvykdKXPWHlQV1usc0sV2prAyuoeX7580LS9rR7Tgge0hbs9Gs5SSbpWNRU9M8V+K+jeGTKD3U1k8T68v5EUEJleQzG5xA7h6QGVV4rcT9K8MqOhq9Uy1ccddI+ODkQGQktAJzju7wvDPGCu1TxH0keL2pB2aIV9LYaGnYPQdtglkmeAe4cxufne4ftV6C8uuSeE8PJaWlFXUMvLnRQE4Erhy8Mye7J6fnW/c4RlCLeLrXuFTqvC7jRoDiPcZ7Zpu6yGvhZzOzVMJikezxc3PRwHjg5HqWX0xxC05qPWt90hbZal10sZArWvhLWDrj0XePVcY0Vo7iJrHyhLPxG1Toqk0Tb7HRuhbDFURyPqnFsgAyz+NOSQBgY6kqOBdTT03lU8WnVFRFCHPaAZHhufxntXKdhZ/iu7FXOuNRU71rrVFq0XpSu1NfHyst9C1rpnRR73AOe1gwPHq4Ll9m8p7hXdrvRWqjq7qamsqI6eEOoXAF73BrcnPQZIWQ8rOeCo8nHVr6eaOZgjgG5jg4Z7TF06LSvJ6g4mDT2jZayu4bnS/Y4Dy2iTzjydnog5bt5ndnrjvUsrKDsnOWdd9NnYK4nbL/rvSVh1VatL3e+UtJd7tnsdPI7q/HQZPc3cchucbiCBkrTuLOoLPojUtruZv8FFdLpNyYqOV5JqOnfjwb0A64GSMHOFpvlxN0AdAQnUO73T5IsXZcdoL8jOf4Lu3Z8cY64XKvJvfQjjm0cazdvdgKanFi89Z5YO30M7uvMxjZnpu3ft8L06HHVR1yxVHVb/Q+f7T9nWftCx1U2006xks4yWTXE9P8OGi910+o664c+ua4sELSRyQfWPURnA7vnPdt1vvFtuFXU0lHVxzTUxxK1p7vm9fq6eK5LrCSOTV1WNEdqfM2B5rzSH8X/ZYx/f9uMdVu/CWWxSaab5pOagY7YH45m/2/wBj348Pz5Xs9paGtV7y640oqfl7eG7eflP+OabOxt17Pio4OTlOrese+O+WV7F0pRG5IiL88fvQiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCx96mLIWxNPV/f8AMsgsPfM9pZ6tn+UrpZKsjE3SJia2qpqKklrK2ohpqaFhfLNM8MYxo7y5x6AD1la9+ETh/wDv60x/+bQfeWX1GSLBcCDbwezv/Z/7G96fhf7D1+xcZ/8A9Er2pHnOp0uvdDVVTFTUutNOTzyvDI4o7pC5z3E4AADskk+C2MEggg4IXF9Pki+0BB4Lg9oj/YP7I98Pg/7P1e3C7QjBsVFLz6Zkh7yMH51WVjZM9jOf3Zx/eV8vBNUk0emLqgiIsmgiIgCIiA1biTw+0pxEs8dq1XbO2wwvMkDmyOjkheRjc1zSD+Y5B8QtW4ecAuGuhdRR6gstqqJLjCCIJaupdLySRgloPTODjOMjwwupIuitZqN1PAlDUqvh7pyp4nUnEWWKpN9pKU0sTxMRGIyHjqzxOHu6o7h7px3E5vEUxVPn1tL2UP5x5fLxj3nrwe9baimslv4dwNQ4m8OdMcQ9O09g1FTTdhp6sVcbKaTlESBr25yPDD3L64h8PdOa7ns82oIql7rPVdqpOTMWYkyD19Y9EdFtqIrSSpR5ALj2rvJw4Z6p1NcNQ3alubq6vmM05jrS1pce/Ax0XYUSFpOzdYugOc2ngxoi2cMrnw7pYK4WK51HaKhjqkmQvzGej8dB+KZ/fWsWzyXeFNuuVLcKakuwnpZmTRl1c4jc0gjIx6wu2otrSLVVpJ4ihrV70HpK9axtmrrpZKaqvVrYWUlS8ZLBnIyO5xaSS3IO0kkYK5vxht1t19rm2WGg09BV3izy8zzjOwt7Nkd2fFoyDkg9cFozgrtq+GwxNmfM2JgleAHvDRucBnAJ8cZP8q9GhaWtGtNZKN5pYVeCe/j2Hi0/RZ6VZaqM7qbxpm1uT2V3nL+DleLLcqrRd0tRo7s1zpec1pcJ2j1n1Adx7iPb39CtdktVsrKuroaOOCasfvmc0e+P+QeOB4lX3Ji5/P5TOaW7OZtG7bnOM+rPgvtXTdNek2srSKu3qXlXBvy4Y0OXs/2dHRLGNlKkrjd10VUvPe8KhEReA+mEREARFCAlFCICUUIgJREQBERAEREAREQBERAEREAWPvUJfC2Vo6s7/mWQQgEYPULUZXXUy1VUNRrqSlrqOWjraaGqppmFksMzA9kjT3hzT0IPqK178HfD/wDeLpj/APKYPurea22ua4vp/Sb+58Qse9j2HD2OafaML2xmpZHncWjWabQOhaaojqabRem4Zonh8ckdrha5jgcgghuQQeuVsgBJAAySqkUE0pxHG535llbfQCEiWUgyeAHcFJ2iihGLkXNFDyKZkZ7wOvzqsiLxN1dT0pUCIihQiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiKEAREQBEUICUUIgJRQpQBERASihEBKIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiKEARFCAlQiIAiL5e8NHtRuhD6RW7pHO8cfMvnJXN2iJUukVu2RzfHPzqsx4cPatRmmVM+kRFopKKFKAKVCICUREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAERQgCIoQBETKAIoRUAnAyrZxLnZKrye8Kt1xtHsMsIre5VtLbaCevrZmw00DDJLIQcNaO89FjL3fBF2WitWyquNe3dTNHVrWeMz/UwZ/OcAd65NmHJRzZmGSxvkfGx7XPjxvAPvc92VUaS1wIVpa6JlBRtga90jsl0kr/fSPPe4+0n7FdK5BN0xLoHIypXxF7wL6XpWKOhKKFKpQpUIoCVKhEBKIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIihAERQgCIiAKERUgREQEPGWkK2VyqUrMHcO7xXO0jXEjLasp4aukmpaiMSQzMMcjD3OaRghYDQukKPStJJHFVVFdUSYYaioOXiJvRkY9TWjw9eStkRcKKtTnKEZNNrFBEVSJnXce7wWkquhsqsGGgKVClemhoIiICUUKQoUKVCICVKhSgCIiAIiIAiIgCIiAIiIAiIgLine truncated
<text x="960" y="7940" font-size="16" font-weight="700" fill="#111827">M7. N7 at 390 px</text>
<text x="960" y="7960" font-size="12.5" fill="#4B5563">Code, buttons, QR, then the</text>
<text x="960" y="7976" font-size="12.5" fill="#4B5563">warnings.</text>
@@ -645,6 +658,7 @@
<text x="2560" y="972" font-size="13" font-weight="700" fill="#E8871E">reserved</text>
<text x="3060" y="972" font-size="13" font-weight="700" fill="#E8871E">503: the resolver is down</text>
<text x="3560" y="972" font-size="13" font-weight="700" fill="#E8871E">429</text>
<text x="4060" y="972" font-size="13" font-weight="700" fill="#E8871E">held by another order</text>
<text x="3060" y="1718" font-size="13" font-weight="700" fill="#E8871E">the commit fails</text>
<text x="4060" y="1718" font-size="13" font-weight="700" fill="#E8871E">someone registered it first</text>
<text x="4560" y="1718" font-size="13" font-weight="700" fill="#E8871E">Choose another name</text>

Before

Width:  |  Height:  |  Size: 3.1 MiB

After

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 KiB

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 KiB

After

Width:  |  Height:  |  Size: 75 KiB