diff --git a/.Jules/palette.md b/.Jules/palette.md
deleted file mode 100644
index d6d129bc..00000000
--- a/.Jules/palette.md
+++ /dev/null
@@ -1,4 +0,0 @@
-## 2024-10-24 - Persisting Error State in Async Buttons
-
-**Learning:** Async buttons that handle errors often fail to reset their error state on subsequent attempts. This leads to a confusing UX where a successful retry still displays the error icon, making the user believe the action failed again.
-**Action:** Always ensure that error flags (e.g., `hasError`) are reset at the _start_ of the async operation, not just set in the `catch` block.
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 1fb33649..f05afdc5 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -2,11 +2,29 @@ name: CI
on:
push:
- branches: [main, integration-tests]
+ branches: [main, staging]
pull_request:
- branches: [main, integration-tests]
jobs:
+ lint:
+ name: Lint
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: '20'
+ cache: 'npm'
+
+ - name: Install dependencies
+ run: npm ci
+
+ - name: Run prettier and eslint
+ run: npm run lint
+
unit-tests:
name: Unit Tests
runs-on: ubuntu-latest
diff --git a/.gitignore b/.gitignore
index 4be5ff8e..4307f919 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,5 +18,4 @@ vite.config.ts.timestamp-*
# Sentry Config File
.sentryclirc
-coverage/
-test-results/
+coverage/*
diff --git a/.jules/bolt.md b/.jules/bolt.md
deleted file mode 100644
index 91541609..00000000
--- a/.jules/bolt.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Bolt's Journal
-
-## 2024-05-22 - Async Race Conditions
-
-**Learning:** Asynchronous typeahead searches must implement a request ID mechanism. Without it, stale responses can overwrite newer ones, leading to correct search terms displaying incorrect results.
-**Action:** Always use a request ID or cancellation token pattern when implementing async search/filter operations.
-
-## 2024-10-25 - Svelte Input Debouncing
-
-**Learning:** Using `on:keyup` for search input debouncing triggers unnecessary API calls on navigation keys (arrows, home, end) and misses changes from paste/cut. Svelte's reactive statements `$: debounce(value)` provide a robust, declarative way to trigger debouncing only when the value actually changes.
-**Action:** Replace `on:keyup` handlers with reactive statements for input debouncing to improve performance and correctness.
diff --git a/.jules/palette.md b/.jules/palette.md
deleted file mode 100644
index 00f41cdf..00000000
--- a/.jules/palette.md
+++ /dev/null
@@ -1,3 +0,0 @@
-## 2024-10-24 - Accessible Icon Props and Loading Button State
-**Learning:** Svelte wrapper components (like `Icon.svelte`) must spread `$$restProps` to allow passing accessibility attributes (e.g., `aria-label`) from parent components. Without this, icons remain inaccessible to screen readers. Also, persistent "Success" states on buttons can be confusing; auto-resetting them after a timeout improves clarity.
-**Action:** Always include `{...$$restProps}` in wrapper components and implement auto-reset logic for temporary success states in interactive elements.
diff --git a/TESTING_PLAN.md b/TESTING_PLAN.md
index 16baf66e..a1d2db49 100644
--- a/TESTING_PLAN.md
+++ b/TESTING_PLAN.md
@@ -7,99 +7,99 @@
## Feature 1: Domain Search & Validation (3 stories)
-| ID | Story | Acceptance Criteria |
-|----|-------|---------------------|
-| 1.1 | Search for domain name on homepage | Search input accepts domain name, results appear, available/taken status |
-| 1.2 | Validate domain names before registration | Invalid names show error, valid names proceed, supports subdomains |
-| 1.3 | See domain availability status | Shows Available/Taken, parent domain status for subdomains |
+| ID | Story | Acceptance Criteria |
+| --- | ----------------------------------------- | ------------------------------------------------------------------------ |
+| 1.1 | Search for domain name on homepage | Search input accepts domain name, results appear, available/taken status |
+| 1.2 | Validate domain names before registration | Invalid names show error, valid names proceed, supports subdomains |
+| 1.3 | See domain availability status | Shows Available/Taken, parent domain status for subdomains |
---
## Feature 2: Wallet Connection (5 stories)
-| ID | Story | Acceptance Criteria |
-|----|-------|---------------------|
-| 2.1 | Connect Partisia Wallet | Opens wallet, shows address, persists |
-| 2.2 | Connect via MetaMask | Opens MetaMask, shows address, supports Snap |
-| 2.3 | Connect via Ledger | Opens Ledger, shows address |
-| 2.4 | Disconnect wallet | Clears session, updates UI |
-| 2.5 | See account balance | Shows MPC and gas balance |
+| ID | Story | Acceptance Criteria |
+| --- | ----------------------- | -------------------------------------------- |
+| 2.1 | Connect Partisia Wallet | Opens wallet, shows address, persists |
+| 2.2 | Connect via MetaMask | Opens MetaMask, shows address, supports Snap |
+| 2.3 | Connect via Ledger | Opens Ledger, shows address |
+| 2.4 | Disconnect wallet | Clears session, updates UI |
+| 2.5 | See account balance | Shows MPC and gas balance |
---
## Feature 3: Domain Registration (5 stories)
-| ID | Story | Acceptance Criteria |
-|----|-------|---------------------|
-| 3.1 | Register available domain | Validated domain, connected wallet, BYOC payment, transaction |
-| 3.2 | Choose BYOC token | Support USDT/USDC/etc, fee calculation shown |
-| 3.3 | Choose registration duration | 1-5 years, price updates |
-| 3.4 | Register subdomain | Parent domain required, owned by user |
-| 3.5 | See registration confirmation | Success message, redirect, analytics |
+| ID | Story | Acceptance Criteria |
+| --- | ----------------------------- | ------------------------------------------------------------- |
+| 3.1 | Register available domain | Validated domain, connected wallet, BYOC payment, transaction |
+| 3.2 | Choose BYOC token | Support USDT/USDC/etc, fee calculation shown |
+| 3.3 | Choose registration duration | 1-5 years, price updates |
+| 3.4 | Register subdomain | Parent domain required, owned by user |
+| 3.5 | See registration confirmation | Success message, redirect, analytics |
---
## Feature 4: Domain Management (4 stories)
-| ID | Story | Acceptance Criteria |
-|----|-------|---------------------|
-| 4.1 | View domain details | Name, owner, creation date, expiration, records |
-| 4.2 | View domain records | Lists DNS records with type and value |
-| 4.3 | See if I'm the owner | Ownership via connected wallet |
-| 4.4 | Navigate to owner | Click owner address → profile/owner view |
+| ID | Story | Acceptance Criteria |
+| --- | -------------------- | ----------------------------------------------- |
+| 4.1 | View domain details | Name, owner, creation date, expiration, records |
+| 4.2 | View domain records | Lists DNS records with type and value |
+| 4.3 | See if I'm the owner | Ownership via connected wallet |
+| 4.4 | Navigate to owner | Click owner address → profile/owner view |
---
## Feature 5: Domain Renewal (2 stories)
-| ID | Story | Acceptance Criteria |
-|----|-------|---------------------|
-| 5.1 | Renew domain | Current expiration, select years, payment, confirmation |
-| 5.2 | See renewal fees | Fee calculation, MPC and BYOC support |
+| ID | Story | Acceptance Criteria |
+| --- | ---------------- | ------------------------------------------------------- |
+| 5.1 | Renew domain | Current expiration, select years, payment, confirmation |
+| 5.2 | See renewal fees | Fee calculation, MPC and BYOC support |
---
## Feature 6: Domain Transfer (2 stories)
-| ID | Story | Acceptance Criteria |
-|----|-------|---------------------|
-| 6.1 | Transfer domain | Input recipient, validate, confirm, success message |
-| 6.2 | Validate recipient address | Partisia address format validation |
+| ID | Story | Acceptance Criteria |
+| --- | -------------------------- | --------------------------------------------------- |
+| 6.1 | Transfer domain | Input recipient, validate, confirm, success message |
+| 6.2 | Validate recipient address | Partisia address format validation |
---
## Feature 7: DNS Records (4 stories)
-| ID | Story | Acceptance Criteria |
-|----|-------|---------------------|
-| 7.1 | Add DNS record | A/AAAA/CNAME/TXT, validate, transaction |
-| 7.2 | Edit DNS record | Pre-fill, validate, transaction |
-| 7.3 | Delete DNS record | Confirmation dialog, transaction |
+| ID | Story | Acceptance Criteria |
+| --- | ---------------------- | ----------------------------------------- |
+| 7.1 | Add DNS record | A/AAAA/CNAME/TXT, validate, transaction |
+| 7.2 | Edit DNS record | Pre-fill, validate, transaction |
+| 7.3 | Delete DNS record | Confirmation dialog, transaction |
| 7.4 | Validate record values | A=IPv4, AAAA=IPv6, CNAME=domain, TXT=text |
---
## Feature 8: User Profile (3 stories)
-| ID | Story | Acceptance Criteria |
-|----|-------|---------------------|
-| 8.1 | View profile | Wallet address, owned domains, domain count |
-| 8.2 | Search domains | Filter by name, real-time |
-| 8.3 | Access domain from profile | Click domain → domain page |
+| ID | Story | Acceptance Criteria |
+| --- | -------------------------- | ------------------------------------------- |
+| 8.1 | View profile | Wallet address, owned domains, domain count |
+| 8.2 | Search domains | Filter by name, real-time |
+| 8.3 | Access domain from profile | Click domain → domain page |
---
## Feature 9: API Endpoints (7 endpoints)
-| Endpoint | Description |
-|----------|-------------|
-| GET /api/domains/{name}/check | Check availability |
-| GET /api/domains/{name} | Get domain details |
-| GET /api/domains/recent | Get recent domains |
-| GET /api/domains/stats | Get stats |
-| GET /api/register/{name}/fees/{coin} | Get fees |
-| POST /api/proposals/voters/add | Add voters (admin) |
-| POST /api/proposals/voters/remove | Remove voters (admin) |
+| Endpoint | Description |
+| ------------------------------------ | --------------------- |
+| GET /api/domains/{name}/check | Check availability |
+| GET /api/domains/{name} | Get domain details |
+| GET /api/domains/recent | Get recent domains |
+| GET /api/domains/stats | Get stats |
+| GET /api/register/{name}/fees/{coin} | Get fees |
+| POST /api/proposals/voters/add | Add voters (admin) |
+| POST /api/proposals/voters/remove | Remove voters (admin) |
---
@@ -111,13 +111,13 @@ Button, Input, Card, Dialog, Select, Chip, CircularProgress, Radio, DomainSearch
## Feature 12: Utility Functions (4+ functions)
-| Function | Description |
-|----------|-------------|
-| validAddress | Validate Partisia address format |
-| isValidURL | Validate URL format |
-| removeHTTPIfPresent | Strip protocol prefix |
-| formatDate | Format date to readable string |
-| formatDateToRelativeDate | Format to relative time |
+| Function | Description |
+| ------------------------ | -------------------------------- |
+| validAddress | Validate Partisia address format |
+| isValidURL | Validate URL format |
+| removeHTTPIfPresent | Strip protocol prefix |
+| formatDate | Format date to readable string |
+| formatDateToRelativeDate | Format to relative time |
---
diff --git a/coverage/base.css b/coverage/base.css
deleted file mode 100644
index f418035b..00000000
--- a/coverage/base.css
+++ /dev/null
@@ -1,224 +0,0 @@
-body, html {
- margin:0; padding: 0;
- height: 100%;
-}
-body {
- font-family: Helvetica Neue, Helvetica, Arial;
- font-size: 14px;
- color:#333;
-}
-.small { font-size: 12px; }
-*, *:after, *:before {
- -webkit-box-sizing:border-box;
- -moz-box-sizing:border-box;
- box-sizing:border-box;
- }
-h1 { font-size: 20px; margin: 0;}
-h2 { font-size: 14px; }
-pre {
- font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace;
- margin: 0;
- padding: 0;
- -moz-tab-size: 2;
- -o-tab-size: 2;
- tab-size: 2;
-}
-a { color:#0074D9; text-decoration:none; }
-a:hover { text-decoration:underline; }
-.strong { font-weight: bold; }
-.space-top1 { padding: 10px 0 0 0; }
-.pad2y { padding: 20px 0; }
-.pad1y { padding: 10px 0; }
-.pad2x { padding: 0 20px; }
-.pad2 { padding: 20px; }
-.pad1 { padding: 10px; }
-.space-left2 { padding-left:55px; }
-.space-right2 { padding-right:20px; }
-.center { text-align:center; }
-.clearfix { display:block; }
-.clearfix:after {
- content:'';
- display:block;
- height:0;
- clear:both;
- visibility:hidden;
- }
-.fl { float: left; }
-@media only screen and (max-width:640px) {
- .col3 { width:100%; max-width:100%; }
- .hide-mobile { display:none!important; }
-}
-
-.quiet {
- color: #7f7f7f;
- color: rgba(0,0,0,0.5);
-}
-.quiet a { opacity: 0.7; }
-
-.fraction {
- font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace;
- font-size: 10px;
- color: #555;
- background: #E8E8E8;
- padding: 4px 5px;
- border-radius: 3px;
- vertical-align: middle;
-}
-
-div.path a:link, div.path a:visited { color: #333; }
-table.coverage {
- border-collapse: collapse;
- margin: 10px 0 0 0;
- padding: 0;
-}
-
-table.coverage td {
- margin: 0;
- padding: 0;
- vertical-align: top;
-}
-table.coverage td.line-count {
- text-align: right;
- padding: 0 5px 0 20px;
-}
-table.coverage td.line-coverage {
- text-align: right;
- padding-right: 10px;
- min-width:20px;
-}
-
-table.coverage td span.cline-any {
- display: inline-block;
- padding: 0 5px;
- width: 100%;
-}
-.missing-if-branch {
- display: inline-block;
- margin-right: 5px;
- border-radius: 3px;
- position: relative;
- padding: 0 4px;
- background: #333;
- color: yellow;
-}
-
-.skip-if-branch {
- display: none;
- margin-right: 10px;
- position: relative;
- padding: 0 4px;
- background: #ccc;
- color: white;
-}
-.missing-if-branch .typ, .skip-if-branch .typ {
- color: inherit !important;
-}
-.coverage-summary {
- border-collapse: collapse;
- width: 100%;
-}
-.coverage-summary tr { border-bottom: 1px solid #bbb; }
-.keyline-all { border: 1px solid #ddd; }
-.coverage-summary td, .coverage-summary th { padding: 10px; }
-.coverage-summary tbody { border: 1px solid #bbb; }
-.coverage-summary td { border-right: 1px solid #bbb; }
-.coverage-summary td:last-child { border-right: none; }
-.coverage-summary th {
- text-align: left;
- font-weight: normal;
- white-space: nowrap;
-}
-.coverage-summary th.file { border-right: none !important; }
-.coverage-summary th.pct { }
-.coverage-summary th.pic,
-.coverage-summary th.abs,
-.coverage-summary td.pct,
-.coverage-summary td.abs { text-align: right; }
-.coverage-summary td.file { white-space: nowrap; }
-.coverage-summary td.pic { min-width: 120px !important; }
-.coverage-summary tfoot td { }
-
-.coverage-summary .sorter {
- height: 10px;
- width: 7px;
- display: inline-block;
- margin-left: 0.5em;
- background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent;
-}
-.coverage-summary .sorted .sorter {
- background-position: 0 -20px;
-}
-.coverage-summary .sorted-desc .sorter {
- background-position: 0 -10px;
-}
-.status-line { height: 10px; }
-/* yellow */
-.cbranch-no { background: yellow !important; color: #111; }
-/* dark red */
-.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 }
-.low .chart { border:1px solid #C21F39 }
-.highlighted,
-.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{
- background: #C21F39 !important;
-}
-/* medium red */
-.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE }
-/* light red */
-.low, .cline-no { background:#FCE1E5 }
-/* light green */
-.high, .cline-yes { background:rgb(230,245,208) }
-/* medium green */
-.cstat-yes { background:rgb(161,215,106) }
-/* dark green */
-.status-line.high, .high .cover-fill { background:rgb(77,146,33) }
-.high .chart { border:1px solid rgb(77,146,33) }
-/* dark yellow (gold) */
-.status-line.medium, .medium .cover-fill { background: #f9cd0b; }
-.medium .chart { border:1px solid #f9cd0b; }
-/* light yellow */
-.medium { background: #fff4c2; }
-
-.cstat-skip { background: #ddd; color: #111; }
-.fstat-skip { background: #ddd; color: #111 !important; }
-.cbranch-skip { background: #ddd !important; color: #111; }
-
-span.cline-neutral { background: #eaeaea; }
-
-.coverage-summary td.empty {
- opacity: .5;
- padding-top: 4px;
- padding-bottom: 4px;
- line-height: 1;
- color: #888;
-}
-
-.cover-fill, .cover-empty {
- display:inline-block;
- height: 12px;
-}
-.chart {
- line-height: 0;
-}
-.cover-empty {
- background: white;
-}
-.cover-full {
- border-right: none !important;
-}
-pre.prettyprint {
- border: none !important;
- padding: 0 !important;
- margin: 0 !important;
-}
-.com { color: #999 !important; }
-.ignore-none { color: #999; font-weight: normal; }
-
-.wrapper {
- min-height: 100%;
- height: auto !important;
- height: 100%;
- margin: 0 auto -48px;
-}
-.footer, .push {
- height: 48px;
-}
diff --git a/coverage/block-navigation.js b/coverage/block-navigation.js
deleted file mode 100644
index 530d1ed2..00000000
--- a/coverage/block-navigation.js
+++ /dev/null
@@ -1,87 +0,0 @@
-/* eslint-disable */
-var jumpToCode = (function init() {
- // Classes of code we would like to highlight in the file view
- var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no'];
-
- // Elements to highlight in the file listing view
- var fileListingElements = ['td.pct.low'];
-
- // We don't want to select elements that are direct descendants of another match
- var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > `
-
- // Selector that finds elements on the page to which we can jump
- var selector =
- fileListingElements.join(', ') +
- ', ' +
- notSelector +
- missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b`
-
- // The NodeList of matching elements
- var missingCoverageElements = document.querySelectorAll(selector);
-
- var currentIndex;
-
- function toggleClass(index) {
- missingCoverageElements
- .item(currentIndex)
- .classList.remove('highlighted');
- missingCoverageElements.item(index).classList.add('highlighted');
- }
-
- function makeCurrent(index) {
- toggleClass(index);
- currentIndex = index;
- missingCoverageElements.item(index).scrollIntoView({
- behavior: 'smooth',
- block: 'center',
- inline: 'center'
- });
- }
-
- function goToPrevious() {
- var nextIndex = 0;
- if (typeof currentIndex !== 'number' || currentIndex === 0) {
- nextIndex = missingCoverageElements.length - 1;
- } else if (missingCoverageElements.length > 1) {
- nextIndex = currentIndex - 1;
- }
-
- makeCurrent(nextIndex);
- }
-
- function goToNext() {
- var nextIndex = 0;
-
- if (
- typeof currentIndex === 'number' &&
- currentIndex < missingCoverageElements.length - 1
- ) {
- nextIndex = currentIndex + 1;
- }
-
- makeCurrent(nextIndex);
- }
-
- return function jump(event) {
- if (
- document.getElementById('fileSearch') === document.activeElement &&
- document.activeElement != null
- ) {
- // if we're currently focused on the search input, we don't want to navigate
- return;
- }
-
- switch (event.which) {
- case 78: // n
- case 74: // j
- goToNext();
- break;
- case 66: // b
- case 75: // k
- case 80: // p
- goToPrevious();
- break;
- }
- };
-})();
-window.addEventListener('keydown', jumpToCode);
diff --git a/coverage/clover.xml b/coverage/clover.xml
deleted file mode 100644
index 76d14a34..00000000
--- a/coverage/clover.xml
+++ /dev/null
@@ -1,2214 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/coverage/coverage-final.json b/coverage/coverage-final.json
deleted file mode 100644
index 635b5dd3..00000000
--- a/coverage/coverage-final.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{"/home/node/.openclaw/workspace/projects/metanames-app/playwright.config.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/playwright.config.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":61}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":38}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":13}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":46}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":12}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":3}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":18}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":39}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":2}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":22}}},"s":{"0":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"11":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":265},"end":{"line":12,"column":22}},"locations":[{"start":{"line":1,"column":265},"end":{"line":12,"column":22}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":265},"end":{"line":12,"column":22}},"loc":{"start":{"line":1,"column":265},"end":{"line":12,"column":22}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/svelte.config.js": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/svelte.config.js","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":47}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":43}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":0}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":45}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":66}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":44}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":26}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":0}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":7}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":20}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":24}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":5}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":29}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":10}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":22}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":21}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":26}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":3}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":2}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":2}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":0}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":22}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":23,"column":-213}},"locations":[{"start":{"line":1,"column":0},"end":{"line":23,"column":-213}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":23,"column":-213}},"loc":{"start":{"line":1,"column":0},"end":{"line":23,"column":-213}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/hooks.client.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/hooks.client.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":58}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":13}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":104}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":22}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":3}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":51}}},"s":{"0":0,"3":0,"4":0,"5":0,"6":0,"9":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":377},"end":{"line":10,"column":51}},"locations":[{"start":{"line":1,"column":377},"end":{"line":10,"column":51}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":377},"end":{"line":10,"column":51}},"loc":{"start":{"line":1,"column":377},"end":{"line":10,"column":51}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/hooks.server.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/hooks.server.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":47}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":13}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":104}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":22}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":3}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":47}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":51}}},"s":{"0":0,"4":0,"5":0,"6":0,"10":0,"13":0,"16":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":707},"end":{"line":17,"column":51}},"locations":[{"start":{"line":1,"column":707},"end":{"line":17,"column":51}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":707},"end":{"line":17,"column":51}},"loc":{"start":{"line":1,"column":707},"end":{"line":17,"column":51}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/components/Chip.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/components/Chip.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":47}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":46}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":40}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":41}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":26}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":26}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":49}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":57}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":38}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":41}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":54}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":70}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":23}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":23}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":49}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":20}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":48}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":20}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":52}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":79}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":25}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":37}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":52}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":8}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":23}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":35}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":36}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"14":0,"16":0,"17":0,"18":0,"19":0,"21":0,"22":0,"23":0,"30":0,"32":0,"33":0,"34":0,"35":0,"37":0,"39":0,"41":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":1859},"end":{"line":77,"column":8}},"locations":[{"start":{"line":1,"column":1859},"end":{"line":77,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":1859},"end":{"line":77,"column":8}},"loc":{"start":{"line":1,"column":1859},"end":{"line":77,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/components/ConnectionRequired.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/components/ConnectionRequired.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":52}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":73}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":28}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":28}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":23}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":23}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":33}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":43}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":9}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":8}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":6}}},"s":{"0":0,"1":0,"3":0,"5":0,"6":0,"11":0,"12":0,"15":0,"16":0,"18":0,"19":0,"21":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":702},"end":{"line":38,"column":8}},"locations":[{"start":{"line":1,"column":702},"end":{"line":38,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":702},"end":{"line":38,"column":8}},"loc":{"start":{"line":1,"column":702},"end":{"line":38,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/components/Domain.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/components/Domain.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":35}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":59}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":46}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":40}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":36}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":15}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":43}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":47}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":53}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":53}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":51}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":35}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":27}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":35}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":53}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":58}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":61}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":90}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":92}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":53}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":36}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":76}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":58}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":50}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":43}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":22}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":20}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":24}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":9}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":8}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":38}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":22}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":50}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":25}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":39}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":28}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":27}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":36}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":26}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":73}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":51}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":31}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":40}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":37}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":80}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":26}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":81}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":52}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":39}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":26}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":60}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":26}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":54}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":13}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":12}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":64}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":21}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":26}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":20}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":30}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":34}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":46}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":75}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":29}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":31}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":13}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":12}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":28}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":33}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":23}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":27}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":39}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":37}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":25}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":59}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":14}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":13}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":11}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":45}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":33}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":60}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":11}},"159":{"start":{"line":160,"column":0},"end":{"line":160,"column":39}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":43}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":36}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":83}},"166":{"start":{"line":167,"column":0},"end":{"line":167,"column":23}}},"s":{"0":0,"2":0,"4":0,"5":0,"6":0,"7":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"25":0,"26":0,"27":0,"29":0,"30":0,"31":0,"32":0,"33":0,"35":0,"36":0,"38":0,"40":0,"41":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"53":0,"54":0,"56":0,"61":0,"64":0,"65":0,"66":0,"67":0,"72":0,"73":0,"76":0,"77":0,"78":0,"79":0,"82":0,"83":0,"84":0,"86":0,"89":0,"90":0,"95":0,"96":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"112":0,"113":0,"119":0,"125":0,"126":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"139":0,"140":0,"144":0,"145":0,"147":0,"150":0,"154":0,"156":0,"158":0,"159":0,"162":0,"163":0,"165":0,"166":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":5609},"end":{"line":226,"column":8}},"locations":[{"start":{"line":1,"column":5609},"end":{"line":226,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":5609},"end":{"line":226,"column":8}},"loc":{"start":{"line":1,"column":5609},"end":{"line":226,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/components/DomainPayment.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/components/DomainPayment.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":85}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":81}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":62}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":58}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":41}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":38}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":47}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":44}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":56}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":44}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":47}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":75}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":65}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":44}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":31}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":24}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":68}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":33}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":15}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":26}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":56}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":51}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":37}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":15}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":62}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":48}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":53}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":74}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":48}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":31}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":59}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":30}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":23}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":42}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":36}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":33}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":18}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":50}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":14}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":48}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":14}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":54}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":13}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":24}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":53}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":68}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":40}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":28}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":31}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":32}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":43}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":51}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":97}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":63}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":53}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":81}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":14}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":17}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":8}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":79}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":64}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":27}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":23}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":33}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":23}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":58}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":75}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":28}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":24}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":22}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":34}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":43}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":37}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":91}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":9}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":21}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":50}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":30}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":80}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":36}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":57}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":10}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":9}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":21}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":52}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":21}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":27}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":23}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":76}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":50}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":12}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":48}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":50}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":80}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":12}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":9}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":24}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":29}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":27}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":34}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":33}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":10}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":29}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":76}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":35}},"160":{"start":{"line":161,"column":0},"end":{"line":161,"column":10}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":8}}},"s":{"0":0,"1":0,"2":0,"3":0,"5":0,"6":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"17":0,"19":0,"20":0,"21":0,"22":0,"24":0,"25":0,"26":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"35":0,"36":0,"38":0,"40":0,"41":0,"42":0,"44":0,"47":0,"48":0,"50":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"63":0,"64":0,"66":0,"69":0,"70":0,"72":0,"73":0,"74":0,"75":0,"76":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"88":0,"89":0,"90":0,"92":0,"94":0,"100":0,"101":0,"103":0,"105":0,"106":0,"111":0,"112":0,"115":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"125":0,"126":0,"127":0,"128":0,"129":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"143":0,"146":0,"148":0,"149":0,"150":0,"153":0,"155":0,"156":0,"157":0,"158":0,"160":0,"162":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":5954},"end":{"line":225,"column":8}},"locations":[{"start":{"line":1,"column":5954},"end":{"line":225,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":5954},"end":{"line":225,"column":8}},"loc":{"start":{"line":1,"column":5954},"end":{"line":225,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/components/GoBackButton.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/components/GoBackButton.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":35}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":29}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":68}}},"s":{"0":0,"1":0,"3":0,"4":0,"8":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":9,"column":-100}},"locations":[{"start":{"line":1,"column":0},"end":{"line":9,"column":-100}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":9,"column":-100}},"loc":{"start":{"line":1,"column":0},"end":{"line":9,"column":-100}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/components/Icon.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/components/Icon.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":36}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":53}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":35}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":24}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":25}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":43}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":21}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":25}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":34}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":31}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":33}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":76}}},"s":{"0":0,"1":0,"3":0,"4":0,"6":0,"7":0,"8":0,"9":0,"11":0,"12":0,"13":0,"14":0,"15":0,"21":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":724},"end":{"line":34,"column":8}},"locations":[{"start":{"line":1,"column":724},"end":{"line":34,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":724},"end":{"line":34,"column":8}},"loc":{"start":{"line":1,"column":724},"end":{"line":34,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/components/LoadingButton.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/components/LoadingButton.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":49}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":54}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":46}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":47}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":56}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":36}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":20}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":41}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":75}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":14}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":63}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":40}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":26}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":23}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":28}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":29}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":78}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":37}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":34}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":22}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":49}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":18}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":29}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":31}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":22}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":19}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":17}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":19}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":19}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":19}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":19}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":24}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":18}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":18}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":30}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":36}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":24}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":12}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":18}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":22}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":23}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":20}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":14}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":58}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":8}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":20}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":29}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"8":0,"10":0,"11":0,"12":0,"13":0,"14":0,"16":0,"17":0,"18":0,"20":0,"21":0,"23":0,"25":0,"26":0,"27":0,"29":0,"30":0,"33":0,"34":0,"36":0,"37":0,"38":0,"41":0,"42":0,"43":0,"44":0,"47":0,"49":0,"50":0,"51":0,"52":0,"53":0,"59":0,"60":0,"61":0,"63":0,"66":0,"67":0,"69":0,"70":0,"72":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":1984},"end":{"line":86,"column":8}},"locations":[{"start":{"line":1,"column":1984},"end":{"line":86,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":1984},"end":{"line":86,"column":8}},"loc":{"start":{"line":1,"column":1984},"end":{"line":86,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/components/Record.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/components/Record.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":46}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":64}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":44}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":66}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":41}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":47}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":75}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":89}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":54}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":26}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":26}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":41}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":29}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":33}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":24}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":29}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":44}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":34}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":44}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":23}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":50}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":21}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":36}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":95}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":18}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":38}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":15}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":35}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":24}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":95}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":79}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":61}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":25}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":27}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":65}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":79}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":61}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":25}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":55}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":24}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":49}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":81}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":21}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":30}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":22}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":35}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":20}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":14}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":30}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":27}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":27}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":63}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":78}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":7}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":11}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":23}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":56}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":70}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":8}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":20}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":23}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":33}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":32}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":40}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":32}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":8}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":6}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"9":0,"10":0,"11":0,"13":0,"14":0,"15":0,"16":0,"18":0,"19":0,"21":0,"22":0,"23":0,"24":0,"25":0,"27":0,"28":0,"29":0,"30":0,"32":0,"34":0,"35":0,"36":0,"39":0,"40":0,"41":0,"42":0,"43":0,"46":0,"47":0,"48":0,"49":0,"50":0,"54":0,"56":0,"60":0,"61":0,"64":0,"66":0,"67":0,"71":0,"72":0,"74":0,"75":0,"76":0,"83":0,"84":0,"87":0,"89":0,"90":0,"91":0,"92":0,"95":0,"98":0,"99":0,"100":0,"102":0,"103":0,"109":0,"110":0,"115":0,"117":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":3887},"end":{"line":147,"column":8}},"locations":[{"start":{"line":1,"column":3887},"end":{"line":147,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":3887},"end":{"line":147,"column":8}},"loc":{"start":{"line":1,"column":3887},"end":{"line":147,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/components/Records.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/components/Records.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":50}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":89}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":50}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":38}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":47}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":41}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":75}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":65}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":60}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":54}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":33}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":44}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":41}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":45}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":33}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":32}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":46}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":84}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":49}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":65}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":80}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":75}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":24}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":21}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":95}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":85}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":98}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":29}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":94}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":32}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":66}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":28}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":80}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":62}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":98}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":79}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":60}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":49}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":35}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":23}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":30}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":21}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":6}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":53}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":45}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":38}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":22}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":86}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":10}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":7}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":14}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":8}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":26}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":36}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":33}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":41}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":43}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":22}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":32}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":46}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":38}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":40}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":91}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":9}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":65}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":26}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":29}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":8}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":6}}},"s":{"0":0,"2":0,"4":0,"5":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"15":0,"16":0,"17":0,"19":0,"20":0,"21":0,"23":0,"24":0,"25":0,"26":0,"27":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"38":0,"39":0,"40":0,"42":0,"44":0,"45":0,"46":0,"47":0,"49":0,"50":0,"51":0,"52":0,"57":0,"58":0,"59":0,"60":0,"62":0,"63":0,"64":0,"65":0,"68":0,"69":0,"70":0,"71":0,"74":0,"76":0,"79":0,"80":0,"83":0,"86":0,"87":0,"89":0,"93":0,"94":0,"98":0,"101":0,"102":0,"105":0,"107":0,"111":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":4547},"end":{"line":163,"column":8}},"locations":[{"start":{"line":1,"column":4547},"end":{"line":163,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":4547},"end":{"line":163,"column":8}},"loc":{"start":{"line":1,"column":4547},"end":{"line":163,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/api.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/api.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":53}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":38}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":13}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":26}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":26}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":14}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":6}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":39}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":37}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":21}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":40}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":48}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":29}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":3}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":14}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":18}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":23}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":65}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":43}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":2}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":1}}},"s":{"0":1,"3":10,"4":10,"5":10,"6":10,"7":10,"9":10,"10":10,"11":7,"12":10,"13":4,"14":4,"16":4,"17":4,"19":3,"20":3,"21":3,"23":3,"25":3,"26":3,"27":10},"branchMap":{"0":{"type":"branch","line":4,"loc":{"start":{"line":4,"column":0},"end":{"line":28,"column":1}},"locations":[{"start":{"line":4,"column":0},"end":{"line":28,"column":1}}]},"1":{"type":"branch","line":11,"loc":{"start":{"line":11,"column":37},"end":{"line":13,"column":20}},"locations":[{"start":{"line":11,"column":37},"end":{"line":13,"column":20}}]},"2":{"type":"branch","line":13,"loc":{"start":{"line":13,"column":20},"end":{"line":27,"column":2}},"locations":[{"start":{"line":13,"column":20},"end":{"line":27,"column":2}}]},"3":{"type":"branch","line":13,"loc":{"start":{"line":13,"column":20},"end":{"line":18,"column":3}},"locations":[{"start":{"line":13,"column":20},"end":{"line":18,"column":3}}]},"4":{"type":"branch","line":15,"loc":{"start":{"line":15,"column":27},"end":{"line":15,"column":48}},"locations":[{"start":{"line":15,"column":27},"end":{"line":15,"column":48}}]},"5":{"type":"branch","line":18,"loc":{"start":{"line":18,"column":2},"end":{"line":27,"column":2}},"locations":[{"start":{"line":18,"column":2},"end":{"line":27,"column":2}}]}},"b":{"0":[10],"1":[7],"2":[6],"3":[4],"4":[2],"5":[3]},"fnMap":{"0":{"name":"fetchApiJson","decl":{"start":{"line":4,"column":0},"end":{"line":28,"column":1}},"loc":{"start":{"line":4,"column":0},"end":{"line":28,"column":1}},"line":4}},"f":{"0":10}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/config.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/config.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":44}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":55}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":103}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":81}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":88}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":57}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":57}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":79}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":30}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":55}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":54}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":2}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":43}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":86}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":31}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":12}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":9}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":18}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":13}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":24}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":16}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":43}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":12}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":37}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":11}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":2}}},"s":{"0":1,"17":1,"18":1,"19":1,"21":1,"22":1,"23":1,"24":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1},"branchMap":{"0":{"type":"branch","line":19,"loc":{"start":{"line":19,"column":62},"end":{"line":19,"column":77}},"locations":[{"start":{"line":19,"column":62},"end":{"line":19,"column":77}}]},"1":{"type":"branch","line":20,"loc":{"start":{"line":20,"column":63},"end":{"line":20,"column":78}},"locations":[{"start":{"line":20,"column":63},"end":{"line":20,"column":78}}]},"2":{"type":"branch","line":22,"loc":{"start":{"line":22,"column":59},"end":{"line":22,"column":88}},"locations":[{"start":{"line":22,"column":59},"end":{"line":22,"column":88}}]},"3":{"type":"branch","line":32,"loc":{"start":{"line":32,"column":17},"end":{"line":32,"column":57}},"locations":[{"start":{"line":32,"column":17},"end":{"line":32,"column":57}}]}},"b":{"0":[0],"1":[0],"2":[0],"3":[0]},"fnMap":{},"f":{}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/error.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/error.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":49}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":53}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":39}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":44}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":41}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":2}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":1}}},"s":{"0":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":236},"end":{"line":8,"column":1}},"locations":[{"start":{"line":1,"column":236},"end":{"line":8,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":236},"end":{"line":8,"column":1}},"loc":{"start":{"line":1,"column":236},"end":{"line":8,"column":1}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/index.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/index.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":25}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":22}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":22}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":24}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":25}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":5,"column":-83}},"locations":[{"start":{"line":1,"column":0},"end":{"line":5,"column":-83}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":5,"column":-83}},"loc":{"start":{"line":1,"column":0},"end":{"line":5,"column":-83}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/proposal.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/proposal.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":8}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":95}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":50}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":67}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":57}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":32}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":72}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":30}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":2}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":98}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":53}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":67}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":60}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":32}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":72}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":30}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":2}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":87}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":44}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":61}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":51}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":19}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":30}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":2}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":62}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":88}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":72}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":17}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":2}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":65}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":71}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":68}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":28}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":75}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":45}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":29}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":36}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":34}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":25}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":4}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":15}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":2}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":49}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":45}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":53}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":26}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":29}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":2}}},"s":{"0":1,"8":1,"9":4,"10":4,"12":3,"13":3,"14":3,"16":3,"17":3,"19":1,"20":3,"21":3,"23":2,"24":2,"25":2,"27":2,"28":2,"30":1,"31":3,"32":3,"34":2,"35":2,"37":2,"38":2,"40":1,"41":2,"42":2,"44":1,"45":1,"47":1,"48":4,"49":4,"50":3,"51":4,"53":2,"54":2,"55":5,"57":5,"58":2,"59":2,"61":2,"62":2,"64":1,"65":7,"66":7,"67":7,"69":7,"70":7},"branchMap":{"0":{"type":"branch","line":9,"loc":{"start":{"line":9,"column":38},"end":{"line":18,"column":2}},"locations":[{"start":{"line":9,"column":38},"end":{"line":18,"column":2}}]},"1":{"type":"branch","line":11,"loc":{"start":{"line":11,"column":2},"end":{"line":11,"column":67}},"locations":[{"start":{"line":11,"column":2},"end":{"line":11,"column":67}}]},"2":{"type":"branch","line":11,"loc":{"start":{"line":11,"column":65},"end":{"line":18,"column":2}},"locations":[{"start":{"line":11,"column":65},"end":{"line":18,"column":2}}]},"3":{"type":"branch","line":15,"loc":{"start":{"line":15,"column":12},"end":{"line":15,"column":70}},"locations":[{"start":{"line":15,"column":12},"end":{"line":15,"column":70}}]},"4":{"type":"branch","line":20,"loc":{"start":{"line":20,"column":41},"end":{"line":29,"column":2}},"locations":[{"start":{"line":20,"column":41},"end":{"line":29,"column":2}}]},"5":{"type":"branch","line":22,"loc":{"start":{"line":22,"column":2},"end":{"line":22,"column":67}},"locations":[{"start":{"line":22,"column":2},"end":{"line":22,"column":67}}]},"6":{"type":"branch","line":22,"loc":{"start":{"line":22,"column":65},"end":{"line":29,"column":2}},"locations":[{"start":{"line":22,"column":65},"end":{"line":29,"column":2}}]},"7":{"type":"branch","line":26,"loc":{"start":{"line":26,"column":12},"end":{"line":26,"column":70}},"locations":[{"start":{"line":26,"column":12},"end":{"line":26,"column":70}}]},"8":{"type":"branch","line":31,"loc":{"start":{"line":31,"column":33},"end":{"line":39,"column":2}},"locations":[{"start":{"line":31,"column":33},"end":{"line":39,"column":2}}]},"9":{"type":"branch","line":33,"loc":{"start":{"line":33,"column":2},"end":{"line":33,"column":61}},"locations":[{"start":{"line":33,"column":2},"end":{"line":33,"column":61}}]},"10":{"type":"branch","line":33,"loc":{"start":{"line":33,"column":59},"end":{"line":39,"column":2}},"locations":[{"start":{"line":33,"column":59},"end":{"line":39,"column":2}}]},"11":{"type":"branch","line":41,"loc":{"start":{"line":41,"column":27},"end":{"line":46,"column":2}},"locations":[{"start":{"line":41,"column":27},"end":{"line":46,"column":2}}]},"12":{"type":"branch","line":42,"loc":{"start":{"line":42,"column":67},"end":{"line":42,"column":75}},"locations":[{"start":{"line":42,"column":67},"end":{"line":42,"column":75}}]},"13":{"type":"branch","line":43,"loc":{"start":{"line":43,"column":16},"end":{"line":46,"column":2}},"locations":[{"start":{"line":43,"column":16},"end":{"line":46,"column":2}}]},"14":{"type":"branch","line":48,"loc":{"start":{"line":48,"column":30},"end":{"line":63,"column":2}},"locations":[{"start":{"line":48,"column":30},"end":{"line":63,"column":2}}]},"15":{"type":"branch","line":49,"loc":{"start":{"line":49,"column":50},"end":{"line":49,"column":69}},"locations":[{"start":{"line":49,"column":50},"end":{"line":49,"column":69}}]},"16":{"type":"branch","line":50,"loc":{"start":{"line":50,"column":13},"end":{"line":50,"column":68}},"locations":[{"start":{"line":50,"column":13},"end":{"line":50,"column":68}}]},"17":{"type":"branch","line":50,"loc":{"start":{"line":50,"column":66},"end":{"line":52,"column":22}},"locations":[{"start":{"line":50,"column":66},"end":{"line":52,"column":22}}]},"18":{"type":"branch","line":52,"loc":{"start":{"line":52,"column":16},"end":{"line":52,"column":75}},"locations":[{"start":{"line":52,"column":16},"end":{"line":52,"column":75}}]},"19":{"type":"branch","line":52,"loc":{"start":{"line":52,"column":73},"end":{"line":63,"column":2}},"locations":[{"start":{"line":52,"column":73},"end":{"line":63,"column":2}}]},"20":{"type":"branch","line":55,"loc":{"start":{"line":55,"column":18},"end":{"line":60,"column":2}},"locations":[{"start":{"line":55,"column":18},"end":{"line":60,"column":2}}]},"21":{"type":"branch","line":58,"loc":{"start":{"line":58,"column":16},"end":{"line":58,"column":34}},"locations":[{"start":{"line":58,"column":16},"end":{"line":58,"column":34}}]},"22":{"type":"branch","line":58,"loc":{"start":{"line":58,"column":23},"end":{"line":59,"column":25}},"locations":[{"start":{"line":58,"column":23},"end":{"line":59,"column":25}}]},"23":{"type":"branch","line":65,"loc":{"start":{"line":65,"column":25},"end":{"line":71,"column":2}},"locations":[{"start":{"line":65,"column":25},"end":{"line":71,"column":2}}]}},"b":{"0":[4],"1":[1],"2":[3],"3":[4],"4":[3],"5":[1],"6":[2],"7":[1],"8":[3],"9":[1],"10":[2],"11":[2],"12":[1],"13":[1],"14":[4],"15":[3],"16":[1],"17":[3],"18":[1],"19":[2],"20":[5],"21":[3],"22":[2],"23":[7]},"fnMap":{"0":{"name":"actionAddVotersPayload","decl":{"start":{"line":9,"column":38},"end":{"line":18,"column":2}},"loc":{"start":{"line":9,"column":38},"end":{"line":18,"column":2}},"line":9},"1":{"name":"actionRemoveVotersPayload","decl":{"start":{"line":20,"column":41},"end":{"line":29,"column":2}},"loc":{"start":{"line":20,"column":41},"end":{"line":29,"column":2}},"line":20},"2":{"name":"actionVotePayload","decl":{"start":{"line":31,"column":33},"end":{"line":39,"column":2}},"loc":{"start":{"line":31,"column":33},"end":{"line":39,"column":2}},"line":31},"3":{"name":"getDeadline","decl":{"start":{"line":41,"column":27},"end":{"line":46,"column":2}},"loc":{"start":{"line":41,"column":27},"end":{"line":46,"column":2}},"line":41},"4":{"name":"getVotesResult","decl":{"start":{"line":48,"column":30},"end":{"line":63,"column":2}},"loc":{"start":{"line":48,"column":30},"end":{"line":63,"column":2}},"line":48},"5":{"name":"builderToBytesBe","decl":{"start":{"line":65,"column":25},"end":{"line":71,"column":2}},"loc":{"start":{"line":65,"column":25},"end":{"line":71,"column":2}},"line":65}},"f":{"0":4,"1":3,"2":3,"3":2,"4":4,"5":7}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/sdk.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/sdk.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":8}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":53}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":57}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":70}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":51}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":84}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":26}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":2}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":31}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":21}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":23}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":21}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":24}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":22}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":33}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":93}}},"s":{"0":1,"8":1,"9":19,"10":1,"11":5,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"24":1},"branchMap":{"0":{"type":"branch","line":9,"loc":{"start":{"line":9,"column":34},"end":{"line":10,"column":57}},"locations":[{"start":{"line":9,"column":34},"end":{"line":10,"column":57}}]},"1":{"type":"branch","line":11,"loc":{"start":{"line":11,"column":35},"end":{"line":12,"column":51}},"locations":[{"start":{"line":11,"column":35},"end":{"line":12,"column":51}}]},"2":{"type":"branch","line":15,"loc":{"start":{"line":15,"column":1},"end":{"line":15,"column":26}},"locations":[{"start":{"line":15,"column":1},"end":{"line":15,"column":26}}]},"3":{"type":"branch","line":23,"loc":{"start":{"line":23,"column":6},"end":{"line":23,"column":31}},"locations":[{"start":{"line":23,"column":6},"end":{"line":23,"column":31}}]},"4":{"type":"branch","line":25,"loc":{"start":{"line":25,"column":28},"end":{"line":25,"column":93}},"locations":[{"start":{"line":25,"column":28},"end":{"line":25,"column":93}}]}},"b":{"0":[19],"1":[5],"2":[4],"3":[10],"4":[8]},"fnMap":{"0":{"name":"getRecordClassFrom","decl":{"start":{"line":9,"column":34},"end":{"line":10,"column":57}},"loc":{"start":{"line":9,"column":34},"end":{"line":10,"column":57}},"line":9},"1":{"name":"metaNamesSdkFactory","decl":{"start":{"line":11,"column":35},"end":{"line":12,"column":51}},"loc":{"start":{"line":11,"column":35},"end":{"line":12,"column":51}},"line":11},"2":{"name":"getValidator","decl":{"start":{"line":25,"column":28},"end":{"line":25,"column":93}},"loc":{"start":{"line":25,"column":28},"end":{"line":25,"column":93}},"line":25}},"f":{"0":19,"1":5,"2":8}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/types.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/types.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":49}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":23}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":21}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":22}}},"s":{"0":0,"2":0,"3":0,"4":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":49,"column":-695}},"locations":[{"start":{"line":1,"column":0},"end":{"line":49,"column":-695}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":49,"column":-695}},"loc":{"start":{"line":1,"column":0},"end":{"line":49,"column":-695}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/url.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/url.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":34}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":64}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":54}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":56}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":34}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":30}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":39}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":37}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":12}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":2}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":55}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":146}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":79}}},"s":{"0":0,"2":0,"3":0,"5":0,"6":0,"7":0,"9":0,"11":0,"13":0,"14":0,"16":0,"18":0,"20":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":686},"end":{"line":21,"column":79}},"locations":[{"start":{"line":1,"column":686},"end":{"line":21,"column":79}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":686},"end":{"line":21,"column":79}},"loc":{"start":{"line":1,"column":686},"end":{"line":21,"column":79}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/utils.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/utils.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":77}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":52}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":53}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":28}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":65}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":33}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":35}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":2}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":53}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":27}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":35}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":48}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":39}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":51}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":39}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":63}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":26}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":23}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":28}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":84}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":4}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":2}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":44}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":6}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":15}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":10}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":15}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":2}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":2}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":50}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":37}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":60}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":2}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":53}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":53}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":52}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":12}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":2}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":63}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":18}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":55}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":20}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":57}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":1}}},"s":{"0":1,"5":1,"6":2,"8":2,"9":2,"10":2,"12":2,"13":2,"15":1,"16":0,"17":0,"18":0,"19":0,"21":0,"22":0,"23":0,"25":0,"26":0,"27":0,"29":0,"30":0,"31":0,"33":1,"34":8,"35":8,"36":8,"37":8,"38":2,"39":2,"40":8,"42":1,"44":7,"45":7,"46":7,"48":1,"49":5,"50":5,"51":2,"52":2,"54":1,"55":2,"56":2,"57":1,"59":2,"60":2},"branchMap":{"0":{"type":"branch","line":6,"loc":{"start":{"line":6,"column":26},"end":{"line":14,"column":2}},"locations":[{"start":{"line":6,"column":26},"end":{"line":14,"column":2}}]},"1":{"type":"branch","line":7,"loc":{"start":{"line":7,"column":31},"end":{"line":7,"column":53}},"locations":[{"start":{"line":7,"column":31},"end":{"line":7,"column":53}}]},"2":{"type":"branch","line":34,"loc":{"start":{"line":34,"column":26},"end":{"line":41,"column":2}},"locations":[{"start":{"line":34,"column":26},"end":{"line":41,"column":2}}]},"3":{"type":"branch","line":38,"loc":{"start":{"line":38,"column":1},"end":{"line":40,"column":2}},"locations":[{"start":{"line":38,"column":1},"end":{"line":40,"column":2}}]},"4":{"type":"branch","line":43,"loc":{"start":{"line":43,"column":28},"end":{"line":47,"column":2}},"locations":[{"start":{"line":43,"column":28},"end":{"line":47,"column":2}}]},"5":{"type":"branch","line":46,"loc":{"start":{"line":46,"column":27},"end":{"line":46,"column":60}},"locations":[{"start":{"line":46,"column":27},"end":{"line":46,"column":60}}]},"6":{"type":"branch","line":49,"loc":{"start":{"line":49,"column":35},"end":{"line":53,"column":2}},"locations":[{"start":{"line":49,"column":35},"end":{"line":53,"column":2}}]},"7":{"type":"branch","line":50,"loc":{"start":{"line":50,"column":33},"end":{"line":50,"column":53}},"locations":[{"start":{"line":50,"column":33},"end":{"line":50,"column":53}}]},"8":{"type":"branch","line":50,"loc":{"start":{"line":50,"column":51},"end":{"line":51,"column":39}},"locations":[{"start":{"line":50,"column":51},"end":{"line":51,"column":39}}]},"9":{"type":"branch","line":51,"loc":{"start":{"line":51,"column":32},"end":{"line":51,"column":52}},"locations":[{"start":{"line":51,"column":32},"end":{"line":51,"column":52}}]},"10":{"type":"branch","line":51,"loc":{"start":{"line":51,"column":50},"end":{"line":53,"column":2}},"locations":[{"start":{"line":51,"column":50},"end":{"line":53,"column":2}}]},"11":{"type":"branch","line":55,"loc":{"start":{"line":55,"column":7},"end":{"line":61,"column":1}},"locations":[{"start":{"line":55,"column":7},"end":{"line":61,"column":1}}]},"12":{"type":"branch","line":57,"loc":{"start":{"line":57,"column":31},"end":{"line":58,"column":20}},"locations":[{"start":{"line":57,"column":31},"end":{"line":58,"column":20}}]}},"b":{"0":[2],"1":[1],"2":[8],"3":[2],"4":[7],"5":[5],"6":[5],"7":[2],"8":[3],"9":[1],"10":[2],"11":[2],"12":[1]},"fnMap":{"0":{"name":"formatDate","decl":{"start":{"line":6,"column":26},"end":{"line":14,"column":2}},"loc":{"start":{"line":6,"column":26},"end":{"line":14,"column":2}},"line":6},"1":{"name":"alertTransactionAndFetchResult","decl":{"start":{"line":16,"column":46},"end":{"line":32,"column":2}},"loc":{"start":{"line":16,"column":46},"end":{"line":32,"column":2}},"line":16},"2":{"name":"isValidURL","decl":{"start":{"line":34,"column":26},"end":{"line":41,"column":2}},"loc":{"start":{"line":34,"column":26},"end":{"line":41,"column":2}},"line":34},"3":{"name":"validAddress","decl":{"start":{"line":43,"column":28},"end":{"line":47,"column":2}},"loc":{"start":{"line":43,"column":28},"end":{"line":47,"column":2}},"line":43},"4":{"name":"removeHTTPIfPresent","decl":{"start":{"line":49,"column":35},"end":{"line":53,"column":2}},"loc":{"start":{"line":49,"column":35},"end":{"line":53,"column":2}},"line":49},"5":{"name":"formatDateToRelativeDate","decl":{"start":{"line":55,"column":7},"end":{"line":61,"column":1}},"loc":{"start":{"line":55,"column":7},"end":{"line":61,"column":1}},"line":55}},"f":{"0":2,"1":0,"2":8,"3":7,"4":5,"5":2}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/wallet.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/wallet.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":34}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":54}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":44}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":87}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":31}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":20}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":26}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":41}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":27}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":4}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":32}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":43}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":2}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":61}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":15}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":8}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":476}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":24}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":3}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":56}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":50}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":17}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":29}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":9}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":4}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":36}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":33}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":2}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":44}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":31}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":47}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":2}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":49}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":25}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":32}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":11}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":23}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":3}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":4}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":17}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":2}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":96}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":21}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":71}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":32}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":31}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":31}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":12}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":27}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":38}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":4}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":5}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":15}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":2}}},"s":{"0":1,"7":1,"9":1,"10":0,"11":0,"13":0,"14":0,"15":0,"16":0,"17":0,"19":0,"20":0,"21":0,"23":1,"24":2,"25":2,"26":2,"27":2,"28":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":2,"37":1,"38":1,"39":1,"41":1,"42":0,"43":0,"44":0,"46":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"55":0,"56":0,"58":1,"59":4,"61":4,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":4},"branchMap":{"0":{"type":"branch","line":24,"loc":{"start":{"line":24,"column":33},"end":{"line":40,"column":2}},"locations":[{"start":{"line":24,"column":33},"end":{"line":40,"column":2}}]},"1":{"type":"branch","line":36,"loc":{"start":{"line":36,"column":2},"end":{"line":40,"column":2}},"locations":[{"start":{"line":36,"column":2},"end":{"line":40,"column":2}}]},"2":{"type":"branch","line":59,"loc":{"start":{"line":59,"column":26},"end":{"line":72,"column":2}},"locations":[{"start":{"line":59,"column":26},"end":{"line":72,"column":2}}]},"3":{"type":"branch","line":60,"loc":{"start":{"line":60,"column":14},"end":{"line":62,"column":36}},"locations":[{"start":{"line":60,"column":14},"end":{"line":62,"column":36}}]},"4":{"type":"branch","line":62,"loc":{"start":{"line":62,"column":29},"end":{"line":71,"column":15}},"locations":[{"start":{"line":62,"column":29},"end":{"line":71,"column":15}}]},"5":{"type":"branch","line":71,"loc":{"start":{"line":71,"column":1},"end":{"line":71,"column":15}},"locations":[{"start":{"line":71,"column":1},"end":{"line":71,"column":15}}]}},"b":{"0":[2],"1":[1],"2":[4],"3":[2],"4":[1],"5":[0]},"fnMap":{"0":{"name":"connectPartisia","decl":{"start":{"line":10,"column":31},"end":{"line":22,"column":2}},"loc":{"start":{"line":10,"column":31},"end":{"line":22,"column":2}},"line":10},"1":{"name":"getAccountBalance","decl":{"start":{"line":24,"column":33},"end":{"line":40,"column":2}},"loc":{"start":{"line":24,"column":33},"end":{"line":40,"column":2}},"line":24},"2":{"name":"connectMetaMask","decl":{"start":{"line":42,"column":31},"end":{"line":57,"column":2}},"loc":{"start":{"line":42,"column":31},"end":{"line":57,"column":2}},"line":42},"3":{"name":"getAddress","decl":{"start":{"line":59,"column":26},"end":{"line":72,"column":2}},"loc":{"start":{"line":59,"column":26},"end":{"line":72,"column":2}},"line":59}},"f":{"0":0,"1":2,"2":0,"3":4}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/server/config.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/server/config.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":75}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":30}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":55}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":54}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":2}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":50}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":93}}},"s":{"0":0,"3":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":471},"end":{"line":11,"column":93}},"locations":[{"start":{"line":1,"column":471},"end":{"line":11,"column":93}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":471},"end":{"line":11,"column":93}},"loc":{"start":{"line":1,"column":471},"end":{"line":11,"column":93}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/server/index.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/server/index.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":47}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":66}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":59}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":24}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":26}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":84}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":54}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":51}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":4}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":84}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":58}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":11}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":20}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":10}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":66}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":20}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":74}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":3}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":21}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":24}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":13}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":5}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":22}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":2}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":59}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":65}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":55}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":14}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":35}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":48}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":9}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":14}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":13}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":15}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":3}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":2}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":96}}},"s":{"0":1,"4":1,"6":1,"7":4,"8":3,"9":3,"11":3,"12":3,"14":3,"15":3,"22":1,"23":3,"24":3,"25":3,"26":2,"27":2,"28":2,"29":2,"30":3,"31":3,"32":1,"33":1,"34":3,"36":3,"37":3,"45":1,"46":3,"47":3,"48":3,"49":3,"50":3,"52":3,"53":3,"54":3,"55":3,"56":3,"57":3,"59":1},"branchMap":{"0":{"type":"branch","line":7,"loc":{"start":{"line":7,"column":27},"end":{"line":16,"column":4}},"locations":[{"start":{"line":7,"column":27},"end":{"line":16,"column":4}}]},"1":{"type":"branch","line":8,"loc":{"start":{"line":8,"column":12},"end":{"line":16,"column":4}},"locations":[{"start":{"line":8,"column":12},"end":{"line":16,"column":4}}]},"2":{"type":"branch","line":13,"loc":{"start":{"line":13,"column":30},"end":{"line":13,"column":54}},"locations":[{"start":{"line":13,"column":30},"end":{"line":13,"column":54}}]},"3":{"type":"branch","line":23,"loc":{"start":{"line":23,"column":32},"end":{"line":38,"column":2}},"locations":[{"start":{"line":23,"column":32},"end":{"line":38,"column":2}}]},"4":{"type":"branch","line":26,"loc":{"start":{"line":26,"column":8},"end":{"line":30,"column":74}},"locations":[{"start":{"line":26,"column":8},"end":{"line":30,"column":74}}]},"5":{"type":"branch","line":28,"loc":{"start":{"line":28,"column":10},"end":{"line":28,"column":65}},"locations":[{"start":{"line":28,"column":10},"end":{"line":28,"column":65}}]},"6":{"type":"branch","line":30,"loc":{"start":{"line":30,"column":9},"end":{"line":30,"column":73}},"locations":[{"start":{"line":30,"column":9},"end":{"line":30,"column":73}}]},"7":{"type":"branch","line":32,"loc":{"start":{"line":32,"column":9},"end":{"line":35,"column":3}},"locations":[{"start":{"line":32,"column":9},"end":{"line":35,"column":3}}]},"8":{"type":"branch","line":46,"loc":{"start":{"line":46,"column":24},"end":{"line":58,"column":2}},"locations":[{"start":{"line":46,"column":24},"end":{"line":58,"column":2}}]},"9":{"type":"branch","line":50,"loc":{"start":{"line":50,"column":8},"end":{"line":50,"column":33}},"locations":[{"start":{"line":50,"column":8},"end":{"line":50,"column":33}}]},"10":{"type":"branch","line":60,"loc":{"start":{"line":60,"column":24},"end":{"line":60,"column":96}},"locations":[{"start":{"line":60,"column":24},"end":{"line":60,"column":96}}]}},"b":{"0":[4],"1":[3],"2":[2],"3":[3],"4":[2],"5":[5],"6":[5],"7":[1],"8":[3],"9":[3],"10":[3]},"fnMap":{"0":{"name":"handleError","decl":{"start":{"line":7,"column":27},"end":{"line":16,"column":4}},"loc":{"start":{"line":7,"column":27},"end":{"line":16,"column":4}},"line":7},"1":{"name":"getRecentDomains","decl":{"start":{"line":23,"column":32},"end":{"line":38,"column":2}},"loc":{"start":{"line":23,"column":32},"end":{"line":38,"column":2}},"line":23},"2":{"name":"getStats","decl":{"start":{"line":46,"column":24},"end":{"line":58,"column":2}},"loc":{"start":{"line":46,"column":24},"end":{"line":58,"column":2}},"line":46},"3":{"name":"apiError","decl":{"start":{"line":60,"column":24},"end":{"line":60,"column":96}},"loc":{"start":{"line":60,"column":24},"end":{"line":60,"column":96}},"line":60}},"f":{"0":4,"1":3,"2":3,"3":3}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/stores/main.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/stores/main.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":49}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":60}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":39}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":15}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":49}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":2}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":74}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":63}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":48}}},"s":{"0":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1},"branchMap":{"0":{"type":"branch","line":7,"loc":{"start":{"line":7,"column":1},"end":{"line":7,"column":49}},"locations":[{"start":{"line":7,"column":1},"end":{"line":7,"column":49}}]}},"b":{"0":[4]},"fnMap":{},"f":{}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/stores/sdk.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/lib/stores/sdk.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":51}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":60}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":44}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":30}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":19}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":65}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":62}}},"s":{"0":0,"4":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":461},"end":{"line":12,"column":62}},"locations":[{"start":{"line":1,"column":461},"end":{"line":12,"column":62}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":461},"end":{"line":12,"column":62}},"loc":{"start":{"line":1,"column":461},"end":{"line":12,"column":62}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/+error.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/+error.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":8}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":36}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":63}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":30}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":21}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":27}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":21}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":31}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":6}}},"s":{"0":0,"1":0,"2":0,"6":0,"9":0,"10":0,"11":0,"14":0,"17":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":18,"column":-332}},"locations":[{"start":{"line":1,"column":0},"end":{"line":18,"column":-332}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":18,"column":-332}},"loc":{"start":{"line":1,"column":0},"end":{"line":18,"column":-332}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/+layout.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/+layout.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":44}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":72}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":35}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":35}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":47}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":44}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":59}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":68}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":45}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":55}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":67}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":67}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":43}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":47}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":54}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":30}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":28}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":50}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":30}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":35}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":40}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":29}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":47}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":46}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":54}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":23}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":46}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":27}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":59}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":30}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":38}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":23}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":61}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":41}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":25}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":20}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":27}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":11}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":35}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":23}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":6}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":47}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":30}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":37}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":38}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":33}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":36}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":38}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":21}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":36}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":30}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":22}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":44}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":10}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":8}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":7}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":24}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":60}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":41}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":10}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":76}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":84}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":8}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":62}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":45}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":91}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":17}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":38}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":34}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":83}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":90}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":6}}},"s":{"0":0,"1":0,"3":0,"4":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"14":0,"15":0,"16":0,"17":0,"18":0,"20":0,"22":0,"24":0,"25":0,"27":0,"28":0,"29":0,"30":0,"32":0,"33":0,"36":0,"37":0,"40":0,"41":0,"43":0,"44":0,"46":0,"47":0,"49":0,"50":0,"52":0,"54":0,"55":0,"56":0,"61":0,"64":0,"66":0,"67":0,"69":0,"70":0,"71":0,"74":0,"75":0,"76":0,"81":0,"86":0,"88":0,"89":0,"90":0,"92":0,"100":0,"103":0,"104":0,"105":0,"106":0,"108":0,"109":0,"111":0,"116":0,"118":0,"119":0,"123":0,"124":0,"131":0,"132":0,"134":0,"135":0,"143":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":4881},"end":{"line":204,"column":8}},"locations":[{"start":{"line":1,"column":4881},"end":{"line":204,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":4881},"end":{"line":204,"column":8}},"loc":{"start":{"line":1,"column":4881},"end":{"line":204,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/+page.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/+page.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":59}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":21}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":7}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":6}}},"s":{"0":0,"1":0,"8":0,"9":0,"12":0,"14":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":732},"end":{"line":41,"column":8}},"locations":[{"start":{"line":1,"column":732},"end":{"line":41,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":732},"end":{"line":41,"column":8}},"loc":{"start":{"line":1,"column":732},"end":{"line":41,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/DomainSearch.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/DomainSearch.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":59}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":56}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":41}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":54}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":44}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":48}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":40}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":47}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":66}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":44}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":29}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":31}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":32}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":50}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":19}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":50}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":90}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":92}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":41}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":30}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":62}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":25}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":40}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":22}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":32}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":46}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":80}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":20}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":39}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":48}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":19}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":71}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":39}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":19}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":21}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":26}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":21}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":30}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":41}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":26}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":24}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":10}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":27}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":63}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":8}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":16}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":30}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":37}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":10}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":57}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":31}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":38}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":53}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":11}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":6}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":27}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":60}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":31}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":38}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":51}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":11}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":6}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":6}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"6":0,"7":0,"8":0,"9":0,"11":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"20":0,"21":0,"22":0,"25":0,"26":0,"27":0,"30":0,"32":0,"33":0,"35":0,"36":0,"37":0,"39":0,"42":0,"43":0,"44":0,"46":0,"48":0,"49":0,"50":0,"54":0,"55":0,"59":0,"60":0,"64":0,"71":0,"75":0,"78":0,"79":0,"83":0,"84":0,"87":0,"88":0,"95":0,"98":0,"99":0,"102":0,"103":0,"104":0,"105":0,"108":0,"109":0,"110":0,"113":0,"114":0,"115":0,"116":0,"119":0,"121":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":4403},"end":{"line":182,"column":8}},"locations":[{"start":{"line":1,"column":4403},"end":{"line":182,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":4403},"end":{"line":182,"column":8}},"loc":{"start":{"line":1,"column":4403},"end":{"line":182,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/Footer.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/Footer.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":8}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":34}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":43}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":8}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":19}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":25}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":7}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":20}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":57}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":7}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":9}}},"s":{"0":0,"1":0,"2":0,"5":0,"6":0,"8":0,"9":0,"10":0,"11":0,"16":0,"17":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":1156},"end":{"line":58,"column":8}},"locations":[{"start":{"line":1,"column":1156},"end":{"line":58,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":1156},"end":{"line":58,"column":8}},"loc":{"start":{"line":1,"column":1156},"end":{"line":58,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/Logo.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/Logo.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":46}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":99}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":36}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":4}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":4}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":5}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":8}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":5}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":8}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":5}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":6}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":5}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":6}}},"s":{"0":0,"1":0,"3":0,"5":0,"8":0,"17":0,"18":0,"19":0,"25":0,"26":0,"32":0,"33":0,"34":0,"35":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":1252},"end":{"line":43,"column":8}},"locations":[{"start":{"line":1,"column":1252},"end":{"line":43,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":1252},"end":{"line":43,"column":8}},"loc":{"start":{"line":1,"column":1252},"end":{"line":43,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/WalletConnectButton.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/WalletConnectButton.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":81}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":47}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":31}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":60}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":73}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":75}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":61}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":80}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":41}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":35}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":16}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":24}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":45}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":59}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":70}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":44}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":33}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":49}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":15}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":46}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":30}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":15}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":59}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":18}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":43}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":59}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":52}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":33}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":48}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":15}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":54}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":45}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":30}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":15}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":57}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":18}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":45}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":59}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":70}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":42}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":64}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":33}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":50}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":15}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":44}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":30}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":15}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":59}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":18}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":36}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":59}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":31}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":32}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":30}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":14}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":14}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":24}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":27}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":27}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":35}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":82}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":61}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":40}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":17}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":55}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":14}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":24}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":74}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":27}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":52}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":23}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":72}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":11}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":52}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":23}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":78}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":11}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":50}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":23}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":76}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":11}}},"s":{"0":0,"1":0,"3":0,"4":0,"6":0,"7":0,"8":0,"10":0,"11":0,"13":0,"14":0,"16":0,"17":0,"19":0,"20":0,"21":0,"23":0,"25":0,"26":0,"27":0,"30":0,"31":0,"32":0,"33":0,"34":0,"38":0,"39":0,"41":0,"43":0,"44":0,"45":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"57":0,"58":0,"59":0,"61":0,"62":0,"64":0,"66":0,"67":0,"70":0,"71":0,"72":0,"73":0,"74":0,"78":0,"79":0,"81":0,"82":0,"83":0,"84":0,"87":0,"90":0,"91":0,"92":0,"95":0,"96":0,"99":0,"100":0,"103":0,"104":0,"106":0,"107":0,"111":0,"113":0,"114":0,"117":0,"119":0,"120":0,"122":0,"125":0,"127":0,"128":0,"130":0,"133":0,"135":0,"136":0,"138":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":4117},"end":{"line":158,"column":8}},"locations":[{"start":{"line":1,"column":4117},"end":{"line":158,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":4117},"end":{"line":158,"column":8}},"loc":{"start":{"line":1,"column":4117},"end":{"line":158,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/WalletConnectStatus.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/WalletConnectStatus.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":50}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":40}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":47}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":38}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":41}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":41}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":40}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":73}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":60}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":73}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":67}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":35}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":48}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":30}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":7}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":31}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":48}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":23}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":7}}},"s":{"0":0,"1":0,"2":0,"4":0,"5":0,"6":0,"8":0,"9":0,"10":0,"12":0,"13":0,"16":0,"18":0,"22":0,"24":0,"25":0,"26":0,"27":0,"28":0,"30":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":1085},"end":{"line":39,"column":8}},"locations":[{"start":{"line":1,"column":1085},"end":{"line":39,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":1085},"end":{"line":39,"column":8}},"loc":{"start":{"line":1,"column":1085},"end":{"line":39,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/api/domains/[name]/+server.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/api/domains/[name]/+server.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":56}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":37}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":0}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":49}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":33}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":64}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":0}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":44}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":4}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":1}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":10,"column":1}},"locations":[{"start":{"line":1,"column":0},"end":{"line":10,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":10,"column":1}},"loc":{"start":{"line":1,"column":0},"end":{"line":10,"column":1}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/api/domains/[name]/check/+server.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/api/domains/[name]/check/+server.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":56}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":37}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":0}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":49}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":33}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":69}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":64}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":51}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":33}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":0}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":26}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":62}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":77}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":0}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":16}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":27}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":32}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":4}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":0}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":20}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":4}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":1}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":22,"column":1}},"locations":[{"start":{"line":1,"column":0},"end":{"line":22,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":22,"column":1}},"loc":{"start":{"line":1,"column":0},"end":{"line":22,"column":1}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/api/domains/recent/+server.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/api/domains/recent/+server.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":83}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":36}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":33}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":49}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":86}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":4}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":1}}},"s":{"0":0,"3":0,"4":0,"5":0,"7":0,"8":0,"9":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":338},"end":{"line":10,"column":1}},"locations":[{"start":{"line":1,"column":338},"end":{"line":10,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":338},"end":{"line":10,"column":1}},"loc":{"start":{"line":1,"column":338},"end":{"line":10,"column":1}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/api/domains/stats/+server.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/api/domains/stats/+server.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":52}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":36}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":33}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":33}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":70}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":4}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":1}}},"s":{"0":0,"3":0,"4":0,"5":0,"7":0,"8":0,"9":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":275},"end":{"line":10,"column":1}},"locations":[{"start":{"line":1,"column":275},"end":{"line":10,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":275},"end":{"line":10,"column":1}},"loc":{"start":{"line":1,"column":275},"end":{"line":10,"column":1}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/api/proposals/voters/add/+server.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/api/proposals/voters/add/+server.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":43}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":29}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":74}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":77}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":61}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":4}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":46}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":71}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":39}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":62}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":64}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":15}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":17}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":15}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":76}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":82}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":73}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":75}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":61}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":4}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":71}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":86}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":62}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":10}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":16}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":4}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":37}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":45}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":1}}},"s":{"0":0,"6":0,"7":0,"9":0,"10":0,"11":0,"12":0,"14":0,"15":0,"16":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"25":0,"26":0,"28":0,"29":0,"30":0,"31":0,"33":0,"34":0,"35":0,"36":0,"37":0,"39":0,"41":0,"42":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":43,"column":-1117}},"locations":[{"start":{"line":1,"column":0},"end":{"line":43,"column":-1117}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":43,"column":-1117}},"loc":{"start":{"line":1,"column":0},"end":{"line":43,"column":-1117}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/api/proposals/voters/remove/+server.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/api/proposals/voters/remove/+server.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":43}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":29}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":74}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":77}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":54}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":4}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":46}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":71}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":39}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":62}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":64}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":15}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":17}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":15}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":76}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":87}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":94}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":75}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":54}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":4}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":79}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":86}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":55}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":10}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":16}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":4}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":37}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":61}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":1}}},"s":{"0":0,"8":0,"9":0,"11":0,"12":0,"13":0,"14":0,"16":0,"17":0,"18":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"27":0,"28":0,"30":0,"31":0,"32":0,"33":0,"35":0,"36":0,"37":0,"38":0,"39":0,"41":0,"43":0,"44":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":45,"column":-1069}},"locations":[{"start":{"line":1,"column":0},"end":{"line":45,"column":-1069}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":45,"column":-1069}},"loc":{"start":{"line":1,"column":0},"end":{"line":45,"column":-1069}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/api/register/[name]/fees/[coin]/+server.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/api/register/[name]/fees/[coin]/+server.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":66}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":49}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":37}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":56}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":0}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":55}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":33}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":84}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":66}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":0}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":89}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":75}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":20}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":21}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":4}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":67}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":0}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":20}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":4}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":1}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":20,"column":1}},"locations":[{"start":{"line":1,"column":0},"end":{"line":20,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":20,"column":1}},"loc":{"start":{"line":1,"column":0},"end":{"line":20,"column":1}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/domain/[name]/+page.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/domain/[name]/+page.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":36}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":61}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":34}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":0}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":56}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":51}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":63}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":41}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":61}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":51}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":0}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":50}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":38}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":0}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":51}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":0}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":29}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":12}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":25}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":16}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":22}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":3}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":4}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":0}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":30}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":79}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":49}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":8}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":58}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":59}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":3}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":2}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":0}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":22}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":59}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":39}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":64}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":0}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":21}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":4}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":9}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":0}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":13}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":36}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":14}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":0}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":28}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":15}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":71}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":19}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":29}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":8}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":18}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":6}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":6}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":0}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":19}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":10}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":19}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":20}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":2}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":0}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":39}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":11}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":18}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":19}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":3}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":2}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":8}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":72,"column":8}},"locations":[{"start":{"line":1,"column":0},"end":{"line":72,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":72,"column":8}},"loc":{"start":{"line":1,"column":0},"end":{"line":72,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/domain/[name]/renew/+page.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/domain/[name]/renew/+page.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":42}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":52}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":65}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":58}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":51}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":58}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":43}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":34}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":63}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":0}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":27}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":0}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":54}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":72}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":29}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":25}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":33}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":34}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":5}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":0}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":79}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":59}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":56}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":0}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":27}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":29}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":23}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":26}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":5}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":0}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":46}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":2}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":0}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":22}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":24}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":32}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":44}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":3}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":4}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":9}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":0}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":13}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":56}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":14}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":0}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":30}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":20}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":36}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":16}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":34}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":26}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":30}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":12}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":4}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":8}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":18}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":6}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":6}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":60,"column":6}},"locations":[{"start":{"line":1,"column":0},"end":{"line":60,"column":6}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":60,"column":6}},"loc":{"start":{"line":1,"column":0},"end":{"line":60,"column":6}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/domain/[name]/renew/+page.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/domain/[name]/renew/+page.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":53}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":0}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":44}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":6}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":72}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":22}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":14}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":54}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":48}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":2}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":1}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":11,"column":1}},"locations":[{"start":{"line":1,"column":0},"end":{"line":11,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":11,"column":1}},"loc":{"start":{"line":1,"column":0},"end":{"line":11,"column":1}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/domain/[name]/transfer/+page.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/domain/[name]/transfer/+page.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":43}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":72}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":67}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":51}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":34}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":42}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":0}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":44}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":41}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":54}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":75}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":63}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":65}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":0}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":27}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":0}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":18}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":27}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":0}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":37}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":32}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":18}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":51}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":64}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":2}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":0}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":28}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":26}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":32}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":30}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":0}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":75}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":22}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":24}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":5}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":79}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":18}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":52}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":55}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":33}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":3}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":2}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":0}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":22}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":24}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":32}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":44}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":3}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":4}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":9}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":0}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":13}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":50}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":14}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":0}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":30}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":20}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":39}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":35}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":12}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":25}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":7}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":53}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":11}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":60}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":8}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":27}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":15}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":19}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":24}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":26}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":18}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":31}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":6}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":37}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":30}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":66}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":12}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":24}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":17}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":10}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":24}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":74}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":37}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":6}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":25}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":13}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":9}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":8}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":18}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":6}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":6}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":0}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":19}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":5}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":12}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":19}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":2}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":8}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":103,"column":8}},"locations":[{"start":{"line":1,"column":0},"end":{"line":103,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":103,"column":8}},"loc":{"start":{"line":1,"column":0},"end":{"line":103,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/domain/[name]/transfer/+page.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/domain/[name]/transfer/+page.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":53}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":0}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":44}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":6}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":72}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":22}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":14}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":54}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":48}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":2}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":1}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":11,"column":1}},"locations":[{"start":{"line":1,"column":0},"end":{"line":11,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":11,"column":1}},"loc":{"start":{"line":1,"column":0},"end":{"line":11,"column":1}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/profile/+page.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/profile/+page.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":67}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":48}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":33}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":50}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":41}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":44}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":47}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":47}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":28}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":36}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":20}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":17}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":24}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":82}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":45}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":23}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":17}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":70}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":28}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":16}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":25}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":28}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":56}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":52}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":52}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":87}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":15}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":13}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":29}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":29}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":19}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":25}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":57}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":36}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":24}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":30}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":62}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":12}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":55}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":50}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":8}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":6}}},"s":{"0":0,"2":0,"3":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"12":0,"13":0,"14":0,"15":0,"17":0,"18":0,"21":0,"22":0,"24":0,"25":0,"26":0,"27":0,"30":0,"31":0,"32":0,"35":0,"36":0,"37":0,"39":0,"40":0,"41":0,"45":0,"47":0,"48":0,"49":0,"50":0,"51":0,"55":0,"60":0,"61":0,"64":0,"67":0,"69":0,"71":0,"73":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":2486},"end":{"line":115,"column":8}},"locations":[{"start":{"line":1,"column":2486},"end":{"line":115,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":2486},"end":{"line":115,"column":8}},"loc":{"start":{"line":1,"column":2486},"end":{"line":115,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/profile/DomainsTable.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/profile/DomainsTable.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":99}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":47}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":52}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":47}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":35}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":44}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":35}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":27}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":36}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":68}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":21}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":21}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":35}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":38}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":55}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":38}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":71}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":33}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":25}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":28}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":15}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":24}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":26}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":43}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":55}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":93}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":38}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":37}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":27}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":30}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":46}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":30}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":13}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":25}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":44}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":43}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":56}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":28}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":65}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":32}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":23}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":37}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":30}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":67}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":12}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":31}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":63}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":32}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":34}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":34}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":46}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":39}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":37}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":31}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":33}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":31}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":33}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":38}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":44}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":38}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":17}}},"s":{"0":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"9":0,"10":0,"12":0,"13":0,"14":0,"15":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"25":0,"26":0,"29":0,"30":0,"31":0,"32":0,"34":0,"35":0,"45":0,"55":0,"58":0,"63":0,"64":0,"68":0,"69":0,"71":0,"73":0,"75":0,"78":0,"79":0,"85":0,"88":0,"89":0,"90":0,"91":0,"92":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"109":0,"115":0,"116":0,"124":0,"125":0,"133":0,"134":0,"142":0,"143":0,"150":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":4011},"end":{"line":156,"column":12}},"locations":[{"start":{"line":1,"column":4011},"end":{"line":156,"column":12}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":4011},"end":{"line":156,"column":12}},"loc":{"start":{"line":1,"column":4011},"end":{"line":156,"column":12}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/proposals/tld-migration/+page.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/proposals/tld-migration/+page.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":44}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":33}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":42}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":75}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":65}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":63}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":54}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":51}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":66}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":43}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":19}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":52}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":36}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":27}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":29}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":27}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":24}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":47}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":69}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":21}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":18}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":12}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":12}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":35}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":13}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":22}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":12}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":30}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":23}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":43}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":13}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":30}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":43}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":43}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":70}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":33}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":44}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":21}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":22}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":24}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":71}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":62}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":70}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":86}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":63}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":10}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":73}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":63}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":30}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":34}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":6}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":7}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":20}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":7}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":8}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":24}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":8}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":31}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":60}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":24}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":8}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":25}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":30}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":53}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":41}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":10}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":95}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":40}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":23}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":79}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":10}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":26}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":8}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":26}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":13}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":11}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":9}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":8}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":7}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":6}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"11":0,"20":0,"22":0,"24":0,"26":0,"28":0,"29":0,"30":0,"31":0,"33":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"49":0,"50":0,"51":0,"53":0,"54":0,"55":0,"61":0,"62":0,"63":0,"65":0,"66":0,"69":0,"70":0,"71":0,"73":0,"74":0,"75":0,"76":0,"78":0,"80":0,"88":0,"91":0,"92":0,"103":0,"104":0,"105":0,"107":0,"108":0,"110":0,"111":0,"112":0,"113":0,"115":0,"116":0,"117":0,"119":0,"120":0,"123":0,"125":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"137":0,"139":0,"140":0,"141":0,"145":0,"147":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":4533},"end":{"line":191,"column":8}},"locations":[{"start":{"line":1,"column":4533},"end":{"line":191,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":4533},"end":{"line":191,"column":8}},"loc":{"start":{"line":1,"column":4533},"end":{"line":191,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/proposals/tld-migration/+page.ts": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/proposals/tld-migration/+page.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":417}}},"s":{"0":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":417},"end":{"line":1,"column":417}},"locations":[{"start":{"line":1,"column":417},"end":{"line":1,"column":417}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":417},"end":{"line":1,"column":417}},"loc":{"start":{"line":1,"column":417},"end":{"line":1,"column":417}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/proposals/tld-migration/Timer.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/proposals/tld-migration/Timer.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":41}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":48}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":41}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":26}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":42}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":40}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":37}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":31}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":15}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":57}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":38}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":53}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":22}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":10}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":39}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":11}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":26}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":27}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":39}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":51}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":42}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":27}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":22}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":22}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":18}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":28}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":19}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":22}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":26}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":36}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":21}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":11}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":96}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":29}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":11}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":96}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":29}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":11}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":96}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":8}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":7}}},"s":{"0":0,"1":0,"2":0,"3":0,"5":0,"7":0,"9":0,"10":0,"11":0,"12":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"22":0,"23":0,"27":0,"28":0,"29":0,"31":0,"32":0,"35":0,"36":0,"38":0,"39":0,"40":0,"42":0,"46":0,"47":0,"48":0,"49":0,"51":0,"52":0,"53":0,"55":0,"56":0,"57":0,"59":0,"60":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":1678},"end":{"line":75,"column":8}},"locations":[{"start":{"line":1,"column":1678},"end":{"line":75,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":1678},"end":{"line":75,"column":8}},"loc":{"start":{"line":1,"column":1678},"end":{"line":75,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/register/[name]/+page.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/register/[name]/+page.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":49}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":44}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":51}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":79}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":41}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":0}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":55}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":56}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":93}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":34}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":65}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":58}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":43}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":36}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":0}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":45}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":45}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":46}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":0}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":37}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":0}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":33}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":43}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":34}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":25}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":0}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":54}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":75}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":29}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":22}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":35}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":32}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":5}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":0}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":79}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":62}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":6}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":21}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":47}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":72}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":6}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":0}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":30}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":22}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":23}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":26}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":5}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":0}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":39}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":2}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":0}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":22}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":7}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":76}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":32}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":19}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":50}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":60}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":34}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":0}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":44}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":3}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":0}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":96}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":0}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":25}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":33}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":44}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":3}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":0}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":43}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":25}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":50}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":64}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":3}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":0}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":43}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":46}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":74}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":72}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":3}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":4}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":9}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":0}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":13}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":36}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":14}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":0}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":30}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":37}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":71}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":8}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":32}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":44}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":60}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":9}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":80}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":7}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":6}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":6}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":102,"column":6}},"locations":[{"start":{"line":1,"column":0},"end":{"line":102,"column":6}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":102,"column":6}},"loc":{"start":{"line":1,"column":0},"end":{"line":102,"column":6}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/register/[name]/SubdomainRegistration.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/register/[name]/SubdomainRegistration.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":61}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":0}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":40}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":64}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":48}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":38}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":44}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":34}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":0}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":55}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":47}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":75}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":65}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":0}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":31}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":37}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":0}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":38}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":0}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":47}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":0}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":22}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":77}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":0}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":59}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":4}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":0}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":34}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":33}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":23}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":0}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":75}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":22}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":34}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":15}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":26}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":5}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":79}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":0}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":62}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":59}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":0}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":32}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":2}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":9}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":0}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":31}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":10}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":28}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":45}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":0}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":24}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":88}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":9}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":0}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":21}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":52}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":21}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":48}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":29}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":10}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":9}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":0}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":23}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":24}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":62}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":36}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":21}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":25}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":9}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":17}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":2}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":7}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":0}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":19}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":16}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":16}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":21}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":0}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":24}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":2}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":0}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":8}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":16}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":25}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":22}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":0}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":19}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":18}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":0}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":8}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":17}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":23}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":34}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":15}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":3}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":0}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":10}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":3}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":0}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":29}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":9}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":27}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":24}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":22}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":4}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":0}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":11}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":21}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":4}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":3}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":2}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":0}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":10}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":16}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":26}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":19}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":2}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":8}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":121,"column":8}},"locations":[{"start":{"line":1,"column":0},"end":{"line":121,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":121,"column":8}},"loc":{"start":{"line":1,"column":0},"end":{"line":121,"column":8}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/robots.txt/+server.js": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/robots.txt/+server.js","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":29}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":21}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":24}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":18}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":13}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":45}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":3}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":15}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":30}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":15}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":3}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":13}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":32}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":4}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":3}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":3}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":1}}},"s":{"0":0,"2":0,"3":0,"4":0,"5":0,"6":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":20,"column":-165}},"locations":[{"start":{"line":1,"column":0},"end":{"line":20,"column":-165}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":20,"column":-165}},"loc":{"start":{"line":1,"column":0},"end":{"line":20,"column":-165}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/sitemap.xml/+server.js": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/sitemap.xml/+server.js","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":29}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":21}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":3}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":41}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":9}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":55}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":46}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":67}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":63}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":65}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":65}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":3}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":11}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":39}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":39}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":32}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":12}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":20}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":3}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":13}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":37}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":4}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":3}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":3}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":1}}},"s":{"0":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":27,"column":-184}},"locations":[{"start":{"line":1,"column":0},"end":{"line":27,"column":-184}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":27,"column":-184}},"loc":{"start":{"line":1,"column":0},"end":{"line":27,"column":-184}},"line":1}},"f":{"0":0}}
-,"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/tld/+page.svelte": {"path":"/home/node/.openclaw/workspace/projects/metanames-app/src/routes/tld/+page.svelte","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":51}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":48}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":70}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":46}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":57}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":30}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":28}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":24}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":10}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":25}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":15}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":13}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":44}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":28}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":33}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":6}}},"s":{"0":0,"1":0,"3":0,"4":0,"6":0,"7":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"18":0,"25":0,"26":0,"27":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":844},"end":{"line":43,"column":8}},"locations":[{"start":{"line":1,"column":844},"end":{"line":43,"column":8}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":844},"end":{"line":43,"column":8}},"loc":{"start":{"line":1,"column":844},"end":{"line":43,"column":8}},"line":1}},"f":{"0":0}}
-}
diff --git a/coverage/favicon.png b/coverage/favicon.png
deleted file mode 100644
index c1525b81..00000000
Binary files a/coverage/favicon.png and /dev/null differ
diff --git a/coverage/index.html b/coverage/index.html
deleted file mode 100644
index 9c656a99..00000000
--- a/coverage/index.html
+++ /dev/null
@@ -1,446 +0,0 @@
-
-
-
-
-
- Code coverage report for All files
-
-
-
-
-
-
-
-
-
-
-
-
All files
-
-
-
- 11.28%
- Statements
- 222/1968
-
-
-
-
- 54.62%
- Branches
- 65/119
-
-
-
-
- 28.76%
- Functions
- 21/73
-
-
-
-
- 11.28%
- Lines
- 222/1968
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/index.html b/coverage/metanames-app/index.html
deleted file mode 100644
index d0ccbe2c..00000000
--- a/coverage/metanames-app/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/33
-
-
-
-
- 0%
- Branches
- 0/2
-
-
-
-
- 0%
- Functions
- 0/2
-
-
-
-
- 0%
- Lines
- 0/33
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- playwright.config.ts
-
-
-
- 0%
- 0/10
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/10
-
-
-
- svelte.config.js
-
-
-
- 0%
- 0/23
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/23
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/playwright.config.ts.html b/coverage/metanames-app/playwright.config.ts.html
deleted file mode 100644
index 980f8638..00000000
--- a/coverage/metanames-app/playwright.config.ts.html
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/playwright.config.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/10
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/10
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-
-
-
-
-
-
-
-
-
-
-
- import type { PlaywrightTestConfig } from '@playwright/test';
-
-const config: PlaywrightTestConfig = {
- webServer: {
- command: 'npm run build && npm run preview',
- port: 4173
- },
- testDir: 'tests',
- testMatch: /(.+\.)?(test|spec)\.[jt]s/
-};
-
-export default config;
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/components/Chip.svelte.html b/coverage/metanames-app/src/components/Chip.svelte.html
deleted file mode 100644
index e4c7ed81..00000000
--- a/coverage/metanames-app/src/components/Chip.svelte.html
+++ /dev/null
@@ -1,316 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/components/Chip.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/28
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/28
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import Icon from 'src/components/Icon.svelte';
- import Button, { Label } from '@smui/button';
- import { goto } from '$app/navigation';
- import { writable } from 'svelte/store';
-
- export let label: string;
- export let value: string;
- export let href: string | undefined = undefined;
- export let type: 'text' | 'url' = href ? 'url' : 'text';
- export let ellipsis: boolean = false;
- export let openInNewTab: boolean = true;
- export let className: string | undefined = undefined;
-
- let icon = writable(type === 'url' ? 'open-in-new' : 'content-copy');
-
- const action = () => {
- if (type === 'url') {
- if (openInNewTab) window.open(href, '_blank');
- else goto(value);
- } else {
- navigator.clipboard.writeText(href ?? value);
- icon.set('done');
- setTimeout(() => icon.set('content-copy'), 1000);
- }
- };
-
- export { className as class };
-</script>
-
-<Button on:click={action} variant="outlined" class={`chip ${className || ''}`}>
- <Label>
- <div class="container">
- <span class="label">{label}</span>
- <span class="value" class:ellipsis>{value}</span>
- </div>
- </Label>
- {#if $icon === 'done'}
- <Icon icon="done" align="right" />
- {:else if $icon === 'open-in-new'}
- <Icon icon="open-in-new" align="right" />
- {:else if $icon === 'content-copy'}
- <Icon icon="content-copy" align="right" />
- {/if}
-</Button>
-
-<style lang="scss">
- :global(.chip) {
- .container {
- display: flex;
- justify-content: center;
-
- .label {
- font-weight: bold;
- }
-
- .value {
- margin-left: 0.5rem;
- color: var(--mdc-theme-text-primary-on-background);
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- text-transform: none;
-
- &.ellipsis {
- display: inline-block;
- width: 100px;
- }
-
- @media (max-width: 768px) {
- max-width: 200px;
- overflow-wrap: anywhere;
- }
- }
- }
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/components/ConnectionRequired.svelte.html b/coverage/metanames-app/src/components/ConnectionRequired.svelte.html
deleted file mode 100644
index 1e5c8f16..00000000
--- a/coverage/metanames-app/src/components/ConnectionRequired.svelte.html
+++ /dev/null
@@ -1,199 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/components/ConnectionRequired.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/12
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/12
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import { walletConnected } from '$lib/stores/main';
-
- import WalletConnectButton from 'src/routes/WalletConnectButton.svelte';
-
- let anchor: HTMLDivElement;
- let className: string = '';
-
- export { className as class };
-</script>
-
-<div class={className}>
- {#if $walletConnected}
- <slot />
- {:else}
- <div class="connect-container">
- <div class="connect" bind:this={anchor}>
- <WalletConnectButton {anchor} />
- </div>
- </div>
- {/if}
-</div>
-
-<style lang="scss">
- .connect-container {
- display: flex;
- justify-content: center;
- align-items: center;
- height: 100%;
- }
-
- .connect {
- display: flex;
- justify-content: center;
- align-items: center;
- height: 100%;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/components/Domain.svelte.html b/coverage/metanames-app/src/components/Domain.svelte.html
deleted file mode 100644
index 07636bf2..00000000
--- a/coverage/metanames-app/src/components/Domain.svelte.html
+++ /dev/null
@@ -1,763 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/components/Domain.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/88
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/88
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import type { Domain } from '@metanames/sdk';
- import { toSvg } from 'jdenticon';
-
- import Card, { Content as CardContent } from '@smui/card';
- import Paper, { Content } from '@smui/paper';
- import Tab, { Label } from '@smui/tab';
- import TabBar from '@smui/tab-bar';
-
- import {
- explorerAddressUrl,
- formatDate,
- isValidURL,
- profileRecords,
- removeHTTPIfPresent,
- shortLinkUrl,
- socialRecords
- } from '$lib';
- import { DomainTab } from 'src/lib/types';
- import Chip from 'src/components/Chip.svelte';
- import Records from 'src/components/Records.svelte';
- import { walletAddress } from 'src/lib/stores/main';
- import { metaNamesSdk } from 'src/lib/stores/sdk';
- import Button from '@smui/button';
-
- export let domain: Domain;
- export let isTld: boolean = false;
- export let activeTab: DomainTab = DomainTab.details;
-
- $: domainAvatar = domain.name && toSvg(domain.name, 200);
- $: domainName = isTld ? domain.nameWithoutTLD : domain.name;
- $: hasSocialRecords = Object.keys(domain.records).some((v) => socialRecords.includes(v));
- $: hasProfileRecords = Object.keys(domain.records).some((v) => profileRecords.includes(v));
- $: ownerConnected = $walletAddress === domain.owner;
-
- const records = Object.fromEntries(
- Object.entries(domain.records).map(([key, value]) => [key, String(value)])
- );
- const ownerBrowserUrl = explorerAddressUrl(domain.owner);
-
- let tabs: Array<DomainTab> = [DomainTab.details];
- if (!isTld) tabs.push(DomainTab.settings);
-</script>
-
-<Card class="domain-container">
- <CardContent>
- <div class="avatar">
- <div class="svg">
- {@html domainAvatar}
- </div>
- </div>
- <h5 class="domain">{domainName}</h5>
-
- {#if ownerConnected}
- <TabBar {tabs} let:tab bind:active={activeTab}>
- <Tab {tab}>
- <Label>{tab}</Label>
- </Tab>
- </TabBar>
- {/if}
-
- {#if activeTab === DomainTab.details}
- <Paper variant="unelevated">
- <Content>
- <div class="container">
- <div class="section">
- <h5 class="mt-0">Profile</h5>
- <div class="chips">
- <Chip
- class="mt-1 mr-1"
- type="text"
- label="link"
- value={removeHTTPIfPresent(shortLinkUrl(domain.nameWithoutTLD))}
- href={shortLinkUrl(domain.nameWithoutTLD)}
- ellipsis
- />
- {#if hasProfileRecords}
- {#each profileRecords as klass}
- {#if domain.records[klass]}
- {#if klass === 'Uri' && isValidURL(domain.records[klass].toString())}
- <Chip
- class="mt-1 mr-1"
- label={klass}
- value={removeHTTPIfPresent(domain.records[klass]?.toString() ?? '')}
- href={domain.records[klass].toString()}
- />
- {:else if klass === 'Price'}
- <Chip
- class="mt-1 mr-1"
- label={klass}
- value={domain.records[klass]?.toString() + '$'}
- />
- {:else}
- <Chip
- class="mt-1 mr-1"
- label={klass}
- value={domain.records[klass]?.toString()}
- />
- {/if}
- {/if}
- {/each}
- {/if}
- </div>
- </div>
- <div class={`section ${hasProfileRecords ? 'mt-3' : ''}`}>
- <h5>Whois</h5>
- <div class="chips">
- {#if !isTld}
- {#if domain.parentId}
- <Chip
- class="mt-1 mr-1"
- label="Parent"
- value={domain.parentId}
- href={`/domain/${domain.parentId}`}
- />
- {/if}
- <Chip
- class="mt-1 mr-1"
- label="Expires"
- value={domain.expiresAt ? formatDate(domain.expiresAt) : 'Never'}
- />
- {/if}
- <Chip
- class="mt-1 mr-1"
- label="Owner"
- value={domain.owner}
- href={ownerBrowserUrl}
- ellipsis
- />
- </div>
- </div>
- {#if hasSocialRecords}
- <div class="section mt-3">
- <h5>Social</h5>
- <div class="chips">
- {#each socialRecords as klass}
- {#if domain.records[klass]}
- <Chip
- class="mt-1 mr-1"
- label={klass}
- value={domain.records[klass]?.toString() ?? ''}
- />
- {/if}
- {/each}
- </div>
- </div>
- {/if}
- </div>
- </Content>
- </Paper>
- {:else if activeTab === DomainTab.settings}
- <Paper variant="unelevated">
- <Content>
- <Records
- ownerAddress={domain.owner}
- {records}
- repository={domain.getRecordRepository($metaNamesSdk)}
- />
- <br />
- <h5 class="mt-0 mb-1">Actions</h5>
- <Button
- class="mt-1 mr-1 mobile--mr-0"
- href={`/domain/${domain.name}/renew`}
- variant="raised">Renew</Button
- >
- <Button class="mt-1" href={`/domain/${domain.name}/transfer`} variant="raised"
- >Transfer</Button
- >
- </Content>
- </Paper>
- {/if}
- </CardContent>
-</Card>
-
-<style lang="scss">
- :global(.domain-container) {
- width: 100%;
-
- .container {
- display: flex;
- flex-direction: column;
- align-items: start;
-
- .chips {
- display: flex;
- flex-direction: column;
- align-items: flex-start;
- }
-
- h5 {
- margin: 0;
- margin-top: 1rem;
- text-align: start;
- font-weight: 800;
- word-wrap: break-word;
- }
-
- @media screen and (max-width: 768px) {
- h5 {
- text-align: center;
- }
-
- .chips {
- justify-content: center;
- }
- }
- }
- }
-
- .avatar {
- overflow: hidden;
-
- & .svg {
- display: flex;
- justify-content: center;
- }
- }
-
- .domain {
- margin-top: 0rem;
- margin-bottom: 1rem;
- font-size: 1.8rem;
- font-weight: 800;
- word-wrap: break-word;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/components/DomainPayment.svelte.html b/coverage/metanames-app/src/components/DomainPayment.svelte.html
deleted file mode 100644
index 4b786685..00000000
--- a/coverage/metanames-app/src/components/DomainPayment.svelte.html
+++ /dev/null
@@ -1,760 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/components/DomainPayment.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/108
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/108
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import { alertTransactionAndFetchResult, bridgeUrl, getAccountBalance } from '$lib';
- import { alertMessage, walletAddress, walletConnected } from '$lib/stores/main';
- import { metaNamesSdk, selectedCoin } from '$lib/stores/sdk';
- import type { BYOC } from '@metanames/sdk';
- import { InsufficientBalanceError } from 'src/lib/error';
- import { writable } from 'svelte/store';
-
- import { Label } from '@smui/button';
- import Icon from 'src/components/Icon.svelte';
- import Card, { Content } from '@smui/card';
- import CircularProgress from '@smui/circular-progress';
- import IconButton from '@smui/icon-button';
- import Select, { Option } from '@smui/select';
- import ConnectionRequired from 'src/components/ConnectionRequired.svelte';
- import LoadingButton from 'src/components/LoadingButton.svelte';
- import type { DomainFeesResponse, DomainPaymentParams } from 'src/lib/types';
- import { fetchApiJson } from 'src/lib/api';
-
- export let domainName: string;
- export let tld: string;
- export let payment: (params: DomainPaymentParams) => Promise<void>;
- export let paymentLabel: string;
-
- let years = 1;
- let feesApproved = false;
- let availableCoins: BYOC[] = $metaNamesSdk.config.byoc;
-
- $: nameWithoutTLD = domainName.endsWith(`.${tld}`)
- ? domainName.replace(`.${tld}`, '')
- : domainName;
- $: charsLabel = nameWithoutTLD.length > 1 ? 'chars' : 'char';
- $: loadFees = fetchApiJson<DomainFeesResponse>(
- `/api/register/${domainName}/fees/${$selectedCoin}`
- );
- $: nameLength = nameWithoutTLD.length > 6 ? '6+' : nameWithoutTLD.length;
- $: yearsLabel = years === 1 ? 'year' : 'years';
-
- const totalFees = writable(0);
-
- const totalFeesLabel = (label: number, years: number) => {
- const total = label * years;
- totalFees.set(total);
-
- return Math.ceil(total * 10000) / 10000;
- };
-
- function addYears(amount: number) {
- if (years + amount < 1) return;
-
- years += amount;
- }
-
- async function handleApproveError(error: Error) {
- let message;
- if (error instanceof InsufficientBalanceError)
- message = {
- message: `Insufficient balance for ${error.coin}`,
- action: {
- label: 'Add funds',
- callback: () => window.open(bridgeUrl, '_blank')
- }
- };
- else if (error && error instanceof Error) message = error.message;
- else message = 'Something went wrong';
-
- alertMessage.set(message);
- }
-
- async function approveFees() {
- if (!$walletConnected) return;
-
- const address = $walletAddress as string;
- const account = await getAccountBalance(address);
- const accountCoin = account.account.displayCoins.find((coin) => coin.symbol === $selectedCoin);
- if (!accountCoin || Number(accountCoin.balance) < $totalFees)
- throw new InsufficientBalanceError($selectedCoin);
-
- const transactionIntent = await $metaNamesSdk.domainRepository.approveMintFees(
- domainName,
- $selectedCoin,
- years
- );
- const { hasError } = await alertTransactionAndFetchResult(transactionIntent);
- if (hasError) throw new Error('Failed to approve mint fees.');
- else feesApproved = true;
- }
-
- async function pay() {
- const address = $walletAddress;
- if (!address) return;
-
- if (!feesApproved) throw new Error('Fees not approved');
-
- await payment({ domainName, address, byocSymbol: $selectedCoin, years });
- }
-</script>
-
-<Card class="domain-container">
- <Content>
- <div class="card-content">
- <h4>{domainName}</h4>
-
- <div class="years">
- <IconButton
- on:click={() => addYears(-1)}
- disabled={years === 1 || feesApproved}
- aria-label="remove-year"
- >
- <Icon icon="remove" />
- </IconButton>
- <span>{years} {yearsLabel}</span>
- <IconButton on:click={() => addYears(1)} disabled={feesApproved} aria-label="add-year">
- <Icon icon="add" />
- </IconButton>
- </div>
-
- <div class="coin">
- <p class="title text-center">Payment token</p>
- <div class="row centered">
- <Select bind:value={$selectedCoin} label="Select Token" variant="outlined">
- {#each availableCoins as coin}
- <Option value={coin.symbol}>{coin.symbol}</Option>
- {/each}
- </Select>
- </div>
- </div>
- <div class="fees">
- <p class="title text-center">Price breakdown</p>
- {#await loadFees}
- <CircularProgress style="height: 32px; width: 32px;" indeterminate />
- {:then fees}
- {#if 'symbol' in fees}
- <div class="row">
- <span>1 year registration for <b>{nameLength} {charsLabel}</b></span>
- <span>{fees.feesLabel} {fees.symbol}</span>
- </div>
- <div class="row" data-testid="total-fees">
- <span>Total (excluding network fees)</span>
- <span><b>{totalFeesLabel(fees.feesLabel, years)}</b> {fees.symbol}</span>
- </div>
- {/if}
- {/await}
- </div>
-
- <ConnectionRequired class="mt-1">
- <div class="submit">
- <LoadingButton
- disabled={feesApproved}
- onClick={approveFees}
- onError={handleApproveError}
- variant="raised"
- >
- <Label>Approve fees</Label>
- </LoadingButton>
- </div>
- <div class="submit mt-1">
- <LoadingButton disabled={!feesApproved} onClick={pay} variant="raised">
- <Label>{paymentLabel}</Label>
- </LoadingButton>
- </div>
- </ConnectionRequired>
- </div>
- </Content>
-</Card>
-
-<style lang="scss">
- h4 {
- margin-top: 0;
- text-align: center;
- }
-
- .centered {
- flex-direction: column !important;
- align-items: center;
- }
-
- .fees,
- .coin {
- display: flex;
- flex-direction: column;
- align-items: center;
-
- margin-top: 1rem;
- padding: 0 5rem;
-
- .title {
- font-weight: bold;
- }
-
- .row {
- display: flex;
- flex-direction: row;
- justify-content: space-between;
- width: 100%;
- }
-
- @media (max-width: 768px) {
- .row {
- flex-direction: column;
- align-items: center;
- padding-top: 1rem;
- }
-
- .title {
- margin-bottom: 0;
- }
- }
- }
-
- .submit {
- display: flex;
- justify-content: center;
- }
-
- .years {
- display: flex;
- justify-content: space-evenly;
- align-items: center;
-
- span {
- font-size: xx-large;
- }
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/components/GoBackButton.svelte.html b/coverage/metanames-app/src/components/GoBackButton.svelte.html
deleted file mode 100644
index ba4adf2a..00000000
--- a/coverage/metanames-app/src/components/GoBackButton.svelte.html
+++ /dev/null
@@ -1,112 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/components/GoBackButton.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/5
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/5
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-
-
-
-
-
-
-
-
- <script lang="ts">
- import Button from '@smui/button';
-
- function goBackInHistory() {
- history.back();
- }
-</script>
-
-<Button variant="raised" on:click={goBackInHistory}>Go back</Button>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/components/Icon.svelte.html b/coverage/metanames-app/src/components/Icon.svelte.html
deleted file mode 100644
index 7e89dd68..00000000
--- a/coverage/metanames-app/src/components/Icon.svelte.html
+++ /dev/null
@@ -1,187 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/components/Icon.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/14
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/14
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import Icon from '@iconify/svelte';
-
- let align: 'left' | 'right' | undefined = undefined;
- let key: string;
-
- const icon = `ic:baseline-${key}`;
- let width = '1.125rem';
- let height = '1.125rem';
- let color: string | undefined = undefined;
-
- let alignClass = '';
- if (align === 'right') {
- alignClass = 'align-icon-right';
- } else if (align === 'left') {
- alignClass = 'align-icon-left';
- }
-
- export { key as icon, align, width, height, color };
-</script>
-
-<Icon class={alignClass} {icon} {height} {width} {color} {...$$restProps} />
-
-<style>
- :global(.align-icon-right) {
- margin-left: 8px;
- margin-right: -4px;
- }
-
- :global(.align-icon-left) {
- margin-right: 8px;
- margin-left: -4px;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/components/LoadingButton.svelte.html b/coverage/metanames-app/src/components/LoadingButton.svelte.html
deleted file mode 100644
index 08812d8e..00000000
--- a/coverage/metanames-app/src/components/LoadingButton.svelte.html
+++ /dev/null
@@ -1,343 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/components/LoadingButton.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/48
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/48
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import { alertMessage } from '$lib/stores/main';
- import { captureException } from '@sentry/sveltekit';
- import Button, { Label } from '@smui/button';
- import Icon from 'src/components/Icon.svelte';
- import CircularProgress from '@smui/circular-progress';
- import { onDestroy } from 'svelte';
-
- let className = '';
- export { className as class };
- export let onClick: () => Promise<void>;
- export let onError: (error: unknown) => Promise<void> = async (error) => {
- let message;
- if (error && error instanceof Error) message = error.message;
- else message = 'Something went wrong';
-
- captureException(error);
- console.error(error);
- alertMessage.set(message);
- };
- export let disabled = false;
- export let variant: 'text' | 'raised' | 'unelevated' | 'outlined' = 'raised';
-
- $: isDisabled = disabled || loading;
-
- let loading: boolean | undefined;
- let hasError = false;
- let resetTimeout: ReturnType<typeof setTimeout>;
-
- onDestroy(() => {
- clearTimeout(resetTimeout);
- });
-
- async function handleClick() {
- if (loading) return;
-
- hasError = false;
- loading = true;
- hasError = false;
-
- try {
- await onClick();
- } catch (error) {
- hasError = true;
- await onError(error);
- }
-
- loading = false;
-
- if (!hasError) {
- clearTimeout(resetTimeout);
- resetTimeout = setTimeout(() => {
- loading = undefined;
- }, 3000);
- }
- }
-</script>
-
-<Button
- class={className}
- disabled={isDisabled}
- on:click={handleClick}
- {variant}
- aria-busy={loading}
->
- <Label><slot /></Label>
- {#if loading}
- <div class="loading" role="status" aria-label="Loading">
- <CircularProgress style="height: 20px; width: 20px;" indeterminate />
- </div>
- {:else if hasError}
- <Icon icon="error" align="right" aria-label="Error" />
- {:else if loading === false}
- <Icon icon="done" align="right" aria-label="Success" />
- {/if}
-</Button>
-
-<style lang="scss">
- .loading {
- display: flex;
- align-items: center;
- justify-content: center;
-
- margin-left: 1rem;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/components/Record.svelte.html b/coverage/metanames-app/src/components/Record.svelte.html
deleted file mode 100644
index dac30e2b..00000000
--- a/coverage/metanames-app/src/components/Record.svelte.html
+++ /dev/null
@@ -1,526 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/components/Record.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/68
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/68
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import Button, { Label } from '@smui/button';
- import Dialog, { Title, Content, Actions } from '@smui/dialog';
- import IconButton from '@smui/icon-button';
- import CharacterCounter from '@smui/textfield/character-counter';
- import Textfield from '@smui/textfield';
- import Icon from 'src/components/Icon.svelte';
-
- import type { RecordRepository } from '@metanames/sdk';
- import { alertMessage, refresh, walletConnected } from '$lib/stores/main';
- import { alertTransactionAndFetchResult, getRecordClassFrom, getValidator } from '$lib';
- import HelperText from '@smui/textfield/helper-text';
-
- export let klass: string;
- export let value: string;
- export let repository: RecordRepository;
- export let editMode = false;
-
- let recordValue = String(value);
- let dialogOpen = false;
-
- $: label = klass.toString();
- $: recordClass = getRecordClassFrom(klass);
- $: invalid = !validator.validate(
- { data: recordValue, class: recordClass },
- { raiseError: false }
- );
- $: errors = invalid ? validator.getErrors() : [];
- $: disabled = !edit;
- $: validator = getValidator(klass);
- $: maxLength = 'maxLength' in validator.rules ? (validator.rules['maxLength'] as number) : 64;
-
- let edit = false;
-
- function toggleEdit(restore = true) {
- edit = !edit;
- if (restore) recordValue = value;
- }
-
- async function save() {
- const transactionIntent = await repository.update({ class: recordClass, data: recordValue });
- const { hasError } = await alertTransactionAndFetchResult(transactionIntent);
- if (hasError) alertMessage.set('Failed to update record.');
- else toggleEdit(false);
- }
-
- async function destroy() {
- const transactionIntent = await repository.delete(recordClass);
- const { hasError } = await alertTransactionAndFetchResult(transactionIntent);
- if (hasError) alertMessage.set('Failed to delete record.');
- else refresh.set(true);
- }
-</script>
-
-<div class="record-container {editMode ? 'edit' : ''}">
- <Dialog
- bind:open={dialogOpen}
- aria-labelledby="confirmation-title"
- aria-describedby="confirmation-content"
- >
- <Title id="simple-title">Confirm action</Title>
- <Content id="simple-content">Do you really want to remove the record?</Content>
- <Actions>
- <Button>
- <Label>No</Label>
- </Button>
- <Button on:click={destroy}>
- <Label>Yes</Label>
- </Button>
- </Actions>
- </Dialog>
- <label for={label}>{label}</label>
- <div class="value">
- <Textfield
- for={label}
- input$maxlength={maxLength}
- bind:value={recordValue}
- bind:invalid
- variant="outlined"
- textarea
- {disabled}
- >
- <svelte:fragment slot="helper">
- {#if errors.length > 0}
- <HelperText slot="helper">{errors.join(', ')}</HelperText>
- {/if}
- </svelte:fragment>
- <CharacterCounter slot="internalCounter">0 / {maxLength}</CharacterCounter>
- </Textfield>
- </div>
- {#if edit}
- <div class="actions">
- <IconButton on:click={save} aria-label="save-record">
- <Icon icon="save" />
- </IconButton>
- <IconButton on:click={() => toggleEdit()} aria-label="cancel-edit">
- <Icon icon="cancel" />
- </IconButton>
- </div>
- {:else if editMode}
- <div class="actions">
- <IconButton
- on:click={() => toggleEdit()}
- disabled={!$walletConnected}
- aria-label="edit-record"
- >
- <Icon icon="edit" />
- </IconButton>
- <IconButton
- on:click={() => (dialogOpen = true)}
- disabled={!$walletConnected}
- aria-label="delete-record"
- >
- <Icon icon="delete" />
- </IconButton>
- </div>
- {/if}
-</div>
-
-<style lang="scss">
- .record-container {
- width: 100%;
- display: grid;
- grid-template-columns: 1fr 2fr;
- align-items: center;
- justify-content: space-between;
- &.edit {
- display: grid;
- grid-template-columns: 1fr 2fr 1fr;
- }
-
- .value {
- :global(> *) {
- width: 100%;
- }
- }
-
- :global(textarea:disabled) {
- color: white !important;
- }
- }
-
- .actions {
- display: flex;
- justify-content: flex-end;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/components/Records.svelte.html b/coverage/metanames-app/src/components/Records.svelte.html
deleted file mode 100644
index 7abffab1..00000000
--- a/coverage/metanames-app/src/components/Records.svelte.html
+++ /dev/null
@@ -1,574 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/components/Records.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/70
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/70
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import type { RecordRepository } from '@metanames/sdk';
- import { RecordClassEnum } from '@metanames/sdk';
-
- import { alertTransactionAndFetchResult, getRecordClassFrom, getValidator } from '$lib';
- import { walletAddress } from '$lib/stores/main';
-
- import { Label } from '@smui/button';
- import Select, { Option } from '@smui/select';
- import Textfield from '@smui/textfield';
- import ConnectionRequired from 'src/components/ConnectionRequired.svelte';
- import LoadingButton from 'src/components/LoadingButton.svelte';
- import RecordComponent from 'src/components/Record.svelte';
- import HelperText from '@smui/textfield/helper-text';
-
- export let ownerAddress: string;
- export let records: Record<string, string>;
- export let repository: RecordRepository;
-
- let selectedRecordClass: string | undefined;
- let newRecordValue: string = '';
- let newRecordSubmitted = false;
-
- $: canEdit = $walletAddress === ownerAddress;
- $: newRecordClass = selectedRecordClass && getRecordClassFrom(selectedRecordClass);
- $: existingRecordClasses = Object.keys(records);
- $: unusedRecordsClasses = Object.values(RecordClassEnum).filter(
- (klass) => typeof klass === 'string' && !existingRecordClasses.includes(klass)
- );
- $: selectRecordInvalid = newRecordSubmitted && selectedRecordClass === '';
- $: recordValueInvalid =
- !!newRecordClass &&
- !validator?.validate({ data: newRecordValue, class: newRecordClass }, { raiseError: false });
- $: recordValueErrors = validator && recordValueInvalid ? validator.getErrors() : [];
- $: validator = selectedRecordClass !== undefined ? getValidator(selectedRecordClass) : undefined;
- $: newRecordValueMaxLength =
- validator && 'maxLength' in validator.rules ? (validator.rules['maxLength'] as number) : 64;
-
- async function createRecord() {
- if (selectedRecordClass === undefined) selectedRecordClass = '';
- newRecordSubmitted = true;
-
- if (selectRecordInvalid || recordValueInvalid || !selectedRecordClass) return;
-
- const recordClass = getRecordClassFrom(selectedRecordClass);
- const transactionIntent = await repository.create({ class: recordClass, data: newRecordValue });
- const { hasError } = await alertTransactionAndFetchResult(transactionIntent);
- if (hasError) throw new Error('Failed to create record.');
- else {
- records[selectedRecordClass] = newRecordValue;
- selectedRecordClass = undefined;
- newRecordValue = '';
- newRecordSubmitted = false;
- }
- }
-</script>
-
-<div class="records">
- <div>
- {#if !records || Object.keys(records).length === 0}
- <p class="no-records">No records found</p>
- {:else}
- {#each Object.keys(records) as key}
- <div class="mt-1">
- <RecordComponent {repository} klass={key} value={records[key]} editMode={true} />
- </div>
- {/each}
- {/if}
- </div>
- {#if canEdit}
- <br />
- <div class="add-record">
- <Select
- class="mr-1 mobile--mt-1 mobile--mr-0 mobile--w-100"
- bind:value={selectedRecordClass}
- label="Select Type"
- invalid={selectRecordInvalid}
- variant="outlined"
- >
- {#each unusedRecordsClasses as klass}
- <Option value={klass}>{klass}</Option>
- {/each}
- </Select>
- <div class="value">
- <Textfield
- class="mr-1 mobile--mt-1 mobile--mr-0 mobile--w-100"
- bind:value={newRecordValue}
- input$maxlength={newRecordValueMaxLength}
- label="Record value"
- bind:invalid={recordValueInvalid}
- variant="outlined"
- >
- <svelte:fragment slot="helper">
- {#if recordValueErrors.length > 0}
- <HelperText class="error" slot="helper">{recordValueErrors?.join(', ')}</HelperText>
- {/if}
- </svelte:fragment>
- </Textfield>
- </div>
- <LoadingButton
- class="mobile--mt-1"
- disabled={newRecordClass === undefined || recordValueInvalid}
- onClick={createRecord}
- variant="raised"
- >
- <Label>Add record</Label>
- </LoadingButton>
- </div>
- {:else}
- <ConnectionRequired />
- {/if}
-</div>
-
-<style lang="scss">
- br {
- margin: 1rem 0;
- }
- .records {
- display: flex;
- flex-direction: column;
- align-items: center;
-
- & div {
- margin: 0.5rem 0;
- width: 100%;
- }
-
- & .add-record {
- display: flex;
- justify-content: center;
- align-items: baseline;
- min-height: 70pt;
-
- & .value {
- width: auto;
- }
- }
-
- & .no-records {
- margin: 2rem 0;
- text-align: center;
- font-size: large;
- color: gray;
- }
- }
-
- @media (max-width: 768px) {
- .records {
- & div {
- width: 100%;
- }
- & .add-record {
- width: 100%;
- display: flex;
- flex-direction: column;
-
- & .value {
- width: 100%;
- }
- }
- }
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/components/index.html b/coverage/metanames-app/src/components/index.html
deleted file mode 100644
index e7f60490..00000000
--- a/coverage/metanames-app/src/components/index.html
+++ /dev/null
@@ -1,236 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/components
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/components
-
-
-
- 0%
- Statements
- 0/441
-
-
-
-
- 0%
- Branches
- 0/9
-
-
-
-
- 0%
- Functions
- 0/9
-
-
-
-
- 0%
- Lines
- 0/441
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- Chip.svelte
-
-
-
- 0%
- 0/28
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/28
-
-
-
- ConnectionRequired.svelte
-
-
-
- 0%
- 0/12
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/12
-
-
-
- Domain.svelte
-
-
-
- 0%
- 0/88
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/88
-
-
-
- DomainPayment.svelte
-
-
-
- 0%
- 0/108
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/108
-
-
-
- GoBackButton.svelte
-
-
-
- 0%
- 0/5
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/5
-
-
-
- Icon.svelte
-
-
-
- 0%
- 0/14
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/14
-
-
-
- LoadingButton.svelte
-
-
-
- 0%
- 0/48
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/48
-
-
-
- Record.svelte
-
-
-
- 0%
- 0/68
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/68
-
-
-
- Records.svelte
-
-
-
- 0%
- 0/70
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/70
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/hooks.client.ts.html b/coverage/metanames-app/src/hooks.client.ts.html
deleted file mode 100644
index fe83a59b..00000000
--- a/coverage/metanames-app/src/hooks.client.ts.html
+++ /dev/null
@@ -1,115 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/hooks.client.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/6
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/6
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-
-
-
-
-
-
-
-
-
- import { handleErrorWithSentry } from '@sentry/sveltekit';
-import * as Sentry from '@sentry/sveltekit';
-
-Sentry.init({
- dsn: 'https://a3030e6b43e234337425afcedb4bc727@o4506739278544896.ingest.us.sentry.io/4506739280183296',
- tracesSampleRate: 1.0
-});
-
-// If you have a custom error handler, pass it to `handleErrorWithSentry`
-export const handleError = handleErrorWithSentry();
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/hooks.server.ts.html b/coverage/metanames-app/src/hooks.server.ts.html
deleted file mode 100644
index 0286497f..00000000
--- a/coverage/metanames-app/src/hooks.server.ts.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/hooks.server.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/7
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/7
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- import { sequence } from '@sveltejs/kit/hooks';
-import { handleErrorWithSentry, sentryHandle } from '@sentry/sveltekit';
-import * as Sentry from '@sentry/sveltekit';
-
-Sentry.init({
- dsn: 'https://a3030e6b43e234337425afcedb4bc727@o4506739278544896.ingest.us.sentry.io/4506739280183296',
- tracesSampleRate: 1.0
-
- // uncomment the line below to enable Spotlight (https://spotlightjs.com)
- // spotlight: import.meta.env.DEV,
-});
-
-// If you have custom handlers, make sure to place them after `sentryHandle()` in the `sequence` function.
-export const handle = sequence(sentryHandle());
-
-// If you have a custom error handler, pass it to `handleErrorWithSentry`
-export const handleError = handleErrorWithSentry();
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/index.html b/coverage/metanames-app/src/index.html
deleted file mode 100644
index d3a263ea..00000000
--- a/coverage/metanames-app/src/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/13
-
-
-
-
- 0%
- Branches
- 0/2
-
-
-
-
- 0%
- Functions
- 0/2
-
-
-
-
- 0%
- Lines
- 0/13
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- hooks.client.ts
-
-
-
- 0%
- 0/6
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/6
-
-
-
- hooks.server.ts
-
-
-
- 0%
- 0/7
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/7
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/api.ts.html b/coverage/metanames-app/src/lib/api.ts.html
deleted file mode 100644
index 35fb0a5a..00000000
--- a/coverage/metanames-app/src/lib/api.ts.html
+++ /dev/null
@@ -1,169 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/api.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 100%
- Statements
- 21/21
-
-
-
-
- 100%
- Branches
- 6/6
-
-
-
-
- 100%
- Functions
- 1/1
-
-
-
-
- 100%
- Lines
- 21/21
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29 1x
-
-
-10x
-10x
-10x
-10x
-10x
-
-10x
-10x
-7x
-10x
-4x
-4x
-
-4x
-4x
-
-3x
-3x
-3x
-
-3x
-
-3x
-3x
-10x
- import { captureException } from '@sentry/sveltekit';
-import type { ApiError } from './types';
-
-export async function fetchApiJson<T>(
- url: string,
- options: RequestInit = {}
-): Promise<T | ApiError> {
- let response;
-
- try {
- response = await fetch(url, options);
- const json = await response.json();
- if (!response.ok) {
- let message = 'Something went wrong';
- if (json && json.error) message = json.error;
-
- return { error: message };
- }
-
- return json;
- } catch (error) {
- console.error(error);
-
- captureException(error, { extra: { url, options, response } });
-
- return { error: 'Something went wrong' };
- }
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/config.ts.html b/coverage/metanames-app/src/lib/config.ts.html
deleted file mode 100644
index 147dea8f..00000000
--- a/coverage/metanames-app/src/lib/config.ts.html
+++ /dev/null
@@ -1,220 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/config.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 100%
- Statements
- 26/26
-
-
-
-
- 0%
- Branches
- 0/4
-
-
-
-
- 100%
- Functions
- 0/0
-
-
-
-
- 100%
- Lines
- 26/26
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46 1x
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1x
-1x
-1x
-
-1x
-1x
-1x
-1x
-
-1x
-1x
-1x
-1x
-1x
-1x
-
-1x
-1x
-1x
-1x
-1x
-1x
-1x
-1x
-1x
-1x
-1x
-1x
- import { Enviroment } from '@metanames/sdk';
-
-type PermissionType = 'sign' | 'private_key';
-
-type Config = {
- browserUrl: string;
- chainId: string;
- contractDisabled: boolean;
- dAppName: string;
- environment: 'test' | 'prod';
- sdkEnvironment: Enviroment;
- permissions: PermissionType[];
- landingUrl: string;
- tldMigrationProposalContractAddress: string;
- websiteUrl: string;
-};
-
-const environment = import.meta.env.VITE_ENV ?? 'test';
-const browserUrl = `https://browser${environment === 'test' ? '.testnet' : ''} .partisiablockchain.com`;
-const chainId = `Partisia Blockchain${environment === 'test' ? ' Testnet' : ''} `;
-
-const sdkEnvironment = environment === 'test' ? Enviroment.testnet : Enviroment.mainnet;
-const landingUrl = `${import.meta.env.VITE_LANDING_URL}`;
-const websiteUrl = `${import.meta.env.VITE_WEBSITE_URL}`;
-const contractDisabled = `${import.meta.env.VITE_CONTRACT_DISABLED}` == 'true';
-
-const tldMigrationProposal = {
- mainnet: '02fba7fc0463c34c55a68b05550f24755629cdccd0',
- testnet: '021e68773e9bd5fc28381802c4b24899499f039ea9'
-};
-const tldMigrationProposalContractAddress =
- environment === 'prod' ? tldMigrationProposal.mainnet : t ldMigrationProposal.testnet;
-
-export const config: Config = {
- browserUrl,
- chainId,
- contractDisabled,
- environment,
- dAppName: 'Meta Names',
- sdkEnvironment,
- permissions: ['sign'] as PermissionType[],
- landingUrl,
- tldMigrationProposalContractAddress,
- websiteUrl
-};
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/error.ts.html b/coverage/metanames-app/src/lib/error.ts.html
deleted file mode 100644
index 7eec297b..00000000
--- a/coverage/metanames-app/src/lib/error.ts.html
+++ /dev/null
@@ -1,109 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/error.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/7
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/7
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-
-
-
-
-
-
-
- import type { BYOCSymbol } from '@metanames/sdk';
-
-export class InsufficientBalanceError extends Error {
- constructor(public coin: BYOCSymbol) {
- super(`Insufficient balance for ${coin}`);
- this.name = 'InsufficientBalanceError';
- }
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/index.html b/coverage/metanames-app/src/lib/index.html
deleted file mode 100644
index e00eac50..00000000
--- a/coverage/metanames-app/src/lib/index.html
+++ /dev/null
@@ -1,251 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/lib
-
-
-
- 73.22%
- Statements
- 175/239
-
-
-
-
- 85.48%
- Branches
- 53/62
-
-
-
-
- 70.83%
- Functions
- 17/24
-
-
-
-
- 73.22%
- Lines
- 175/239
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- api.ts
-
-
-
- 100%
- 21/21
- 100%
- 6/6
- 100%
- 1/1
- 100%
- 21/21
-
-
-
- config.ts
-
-
-
- 100%
- 26/26
- 0%
- 0/4
- 100%
- 0/0
- 100%
- 26/26
-
-
-
- error.ts
-
-
-
- 0%
- 0/7
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/7
-
-
-
- index.ts
-
-
-
- 0%
- 0/5
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/5
-
-
-
- proposal.ts
-
-
-
- 100%
- 48/48
- 100%
- 24/24
- 100%
- 6/6
- 100%
- 48/48
-
-
-
- sdk.ts
-
-
-
- 100%
- 16/16
- 100%
- 5/5
- 100%
- 3/3
- 100%
- 16/16
-
-
-
- types.ts
-
-
-
- 0%
- 0/4
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/4
-
-
-
- url.ts
-
-
-
- 0%
- 0/13
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/13
-
-
-
- utils.ts
-
-
-
- 71.11%
- 32/45
- 100%
- 13/13
- 83.33%
- 5/6
- 71.11%
- 32/45
-
-
-
- wallet.ts
-
-
-
- 59.25%
- 32/54
- 83.33%
- 5/6
- 50%
- 2/4
- 59.25%
- 32/54
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/index.ts.html b/coverage/metanames-app/src/lib/index.ts.html
deleted file mode 100644
index 19e7cf70..00000000
--- a/coverage/metanames-app/src/lib/index.ts.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/index.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/5
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/5
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-
-
-
-
- export * from './config';
-export * from './sdk';
-export * from './url';
-export * from './utils';
-export * from './wallet';
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/proposal.ts.html b/coverage/metanames-app/src/lib/proposal.ts.html
deleted file mode 100644
index e6110875..00000000
--- a/coverage/metanames-app/src/lib/proposal.ts.html
+++ /dev/null
@@ -1,298 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/proposal.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 100%
- Statements
- 48/48
-
-
-
-
- 100%
- Branches
- 24/24
-
-
-
-
- 100%
- Functions
- 6/6
-
-
-
-
- 100%
- Lines
- 48/48
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72 1x
-
-
-
-
-
-
-
-1x
-4x
-4x
-
-3x
-3x
-3x
-
-3x
-3x
-
-1x
-3x
-3x
-
-2x
-2x
-2x
-
-2x
-2x
-
-1x
-3x
-3x
-
-2x
-2x
-
-2x
-2x
-
-1x
-2x
-2x
-
-1x
-1x
-
-1x
-4x
-4x
-3x
-4x
-
-2x
-2x
-5x
-
-5x
-2x
-2x
-
-2x
-2x
-
-1x
-7x
-7x
-7x
-
-7x
-7x
- import {
- FnRpcBuilder,
- type ContractAbi,
- AbiOutputBytes,
- ScValueStruct
-} from '@partisiablockchain/abi-client';
-import { BigEndianByteOutput } from '@secata-public/bitmanipulation-ts';
-
-export const actionAddVotersPayload = (contractAbi: ContractAbi, voters: string[]): Buffer => {
- if (!contractAbi.getFunctionByName('add_voters'))
- throw new Error('Function add_voters not found in contract abi');
-
- const rpc = new FnRpcBuilder('add_voters', contractAbi);
- const addresses = rpc.addVec();
- voters.map((voter) => addresses.addAddress(Buffer.from(voter, 'hex')));
-
- return builderToBytesBe(rpc);
-};
-
-export const actionRemoveVotersPayload = (contractAbi: ContractAbi, voters: string[]): Buffer => {
- if (!contractAbi.getFunctionByName('remove_voters'))
- throw new Error('Function add_voters not found in contract abi');
-
- const rpc = new FnRpcBuilder('remove_voters', contractAbi);
- const addresses = rpc.addVec();
- voters.map((voter) => addresses.addAddress(Buffer.from(voter, 'hex')));
-
- return builderToBytesBe(rpc);
-};
-
-export const actionVotePayload = (contractAbi: ContractAbi, vote: boolean): Buffer => {
- if (!contractAbi.getFunctionByName('vote'))
- throw new Error('Function vote not found in contract abi');
-
- const rpc = new FnRpcBuilder('vote', contractAbi);
- rpc.addBool(vote);
-
- return builderToBytesBe(rpc);
-};
-
-export const getDeadline = (contractState: ScValueStruct) => {
- const deadline = contractState.fieldsMap.get('deadline_utc_millis')?.asBN().toNumber();
- if (!deadline) throw new Error('Deadline not found in contract state');
-
- return deadline;
-};
-
-export const getVotesResult = (contractState: ScValueStruct) => {
- const votes = contractState.fieldsMap.get('votes')?.avlTreeMapValue();
- if (!votes) throw new Error('Results not found in contract state');
- const votesMap = votes.map;
- if (!votesMap) throw new Error('Results map not found in contract state');
-
- const result = { approved: 0, rejected: 0 };
- votesMap.forEach((vote) => {
- const approved = vote.boolValue();
-
- if (approved) result.approved++;
- else result.rejected++;
- });
-
- return result;
-};
-
-const builderToBytesBe = (rpc: FnRpcBuilder) => {
- const bitOutput = new BigEndianByteOutput();
- const abiOutputBits = new AbiOutputBytes(bitOutput);
- rpc.write(abiOutputBits);
-
- return bitOutput.toBuffer();
-};
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/sdk.ts.html b/coverage/metanames-app/src/lib/sdk.ts.html
deleted file mode 100644
index e8c540ab..00000000
--- a/coverage/metanames-app/src/lib/sdk.ts.html
+++ /dev/null
@@ -1,160 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/sdk.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 100%
- Statements
- 16/16
-
-
-
-
- 100%
- Branches
- 5/5
-
-
-
-
- 100%
- Functions
- 3/3
-
-
-
-
- 100%
- Lines
- 16/16
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26 1x
-
-
-
-
-
-
-
-1x
-19x
-1x
-5x
-
-1x
-1x
-1x
-1x
-1x
-1x
-1x
-1x
-1x
-1x
-
-1x
- import {
- getRecordValidator,
- MetaNamesSdk,
- RecordClassEnum,
- type ConfigOverrides
-} from '@metanames/sdk';
-import { config } from './config';
-
-export const getRecordClassFrom = (string: string) =>
- RecordClassEnum[string as keyof typeof RecordClassEnum];
-export const metaNamesSdkFactory = (override: ConfigOverrides = {}) =>
- new MetaNamesSdk(config.sdkEnvironment, override);
-
-export const socialRecords = [RecordClassEnum.Twitter, RecordClassEnum.Discord].map(
- (v) => RecordClassEnum[v]
-);
-export const profileRecords = [
- RecordClassEnum.Bio,
- RecordClassEnum.Email,
- RecordClassEnum.Uri,
- RecordClassEnum.Wallet,
- RecordClassEnum.Price
-].map((v) => RecordClassEnum[v]);
-
-export const getValidator = (klass: string) => getRecordValidator(getRecordClassFrom(klass));
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/server/config.ts.html b/coverage/metanames-app/src/lib/server/config.ts.html
deleted file mode 100644
index 86110df7..00000000
--- a/coverage/metanames-app/src/lib/server/config.ts.html
+++ /dev/null
@@ -1,118 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/server/config.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/8
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/8
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-
-
-
-
-
-
-
-
-
-
- import { config } from '../config';
-import { PROPOSALS_WALLET_PRIVATE_KEY } from '$env/static/private';
-
-export const proposalsWalletPrivateKey = `${PROPOSALS_WALLET_PRIVATE_KEY}`;
-
-const tldMigrationProposal = {
- mainnet: '02bdce8a432de1de5e8d0d413517c2e10ebb0d3e80',
- testnet: '021e68773e9bd5fc28381802c4b24899499f039ea9'
-};
-export const tldMigrationProposalContractAddress =
- config.environment === 'prod' ? tldMigrationProposal.mainnet : tldMigrationProposal.testnet;
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/server/index.html b/coverage/metanames-app/src/lib/server/index.html
deleted file mode 100644
index a5d0b9f8..00000000
--- a/coverage/metanames-app/src/lib/server/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/server
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/lib/server
-
-
-
- 82.6%
- Statements
- 38/46
-
-
-
-
- 91.66%
- Branches
- 11/12
-
-
-
-
- 80%
- Functions
- 4/5
-
-
-
-
- 82.6%
- Lines
- 38/46
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- config.ts
-
-
-
- 0%
- 0/8
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/8
-
-
-
- index.ts
-
-
-
- 100%
- 38/38
- 100%
- 11/11
- 100%
- 4/4
- 100%
- 38/38
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/server/index.ts.html b/coverage/metanames-app/src/lib/server/index.ts.html
deleted file mode 100644
index 0be021ab..00000000
--- a/coverage/metanames-app/src/lib/server/index.ts.html
+++ /dev/null
@@ -1,265 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/server/index.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 100%
- Statements
- 38/38
-
-
-
-
- 100%
- Branches
- 11/11
-
-
-
-
- 100%
- Functions
- 4/4
-
-
-
-
- 100%
- Lines
- 38/38
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61 1x
-
-
-
-1x
-
-1x
-4x
-3x
-3x
-
-3x
-3x
-
-3x
-3x
-
-
-
-
-
-
-1x
-3x
-3x
-3x
-2x
-2x
-2x
-2x
-3x
-3x
-1x
-1x
-3x
-
-3x
-3x
-
-
-
-
-
-
-
-1x
-3x
-3x
-3x
-3x
-3x
-
-3x
-3x
-3x
-3x
-3x
-3x
-
-1x
- import { metaNamesSdkFactory } from '$lib/sdk';
-import { captureException } from '@sentry/sveltekit';
-import { json } from '@sveltejs/kit';
-
-export const metaNamesSdk = metaNamesSdkFactory({ cache_ttl: 0 });
-
-export const handleError = (fn: () => Promise<Response>) =>
- fn().catch((error) => {
- console.error(error);
- captureException(error);
-
- let message = 'Cannot handle your request at the moment. Please try again later.';
- if (error instanceof Error) message = error.message;
-
- return json({ error: message }, { status: 400 });
- });
-
-export interface DomainProjection {
- name: string;
- createdAt: Date;
-}
-
-export const getRecentDomains = async (count = 12): Promise<DomainProjection[]> => {
- const recentDomains = await metaNamesSdk.domainRepository
- .getAll()
- .then((domains) =>
- domains
- .sort((a, b) => b.createdAt.getTime() - a.createdAt.getTime())
- .slice(0, count)
- .map((domain) => ({ name: domain.name, createdAt: domain.createdAt }))
- )
- .catch((error) => {
- console.error(error);
- return [];
- });
-
- return recentDomains;
-};
-
-export interface DomainStats {
- domainCount: number;
- ownerCount: number;
- recentDomains: DomainProjection[];
-}
-
-export const getStats = async (): Promise<DomainStats> => {
- const domainCount = await metaNamesSdk.domainRepository.count();
- const ownerCount = await metaNamesSdk.domainRepository
- .getOwners()
- .then((owners) => owners.length);
- const recentDomains = await getRecentDomains();
-
- return {
- domainCount,
- ownerCount,
- recentDomains
- };
-};
-
-export const apiError = (message: string, status = 400) => json({ error: message }, { status });
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/stores/index.html b/coverage/metanames-app/src/lib/stores/index.html
deleted file mode 100644
index 9df527f3..00000000
--- a/coverage/metanames-app/src/lib/stores/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/stores
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/lib/stores
-
-
-
- 52.94%
- Statements
- 9/17
-
-
-
-
- 50%
- Branches
- 1/2
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 52.94%
- Lines
- 9/17
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- main.ts
-
-
-
- 100%
- 9/9
- 100%
- 1/1
- 100%
- 0/0
- 100%
- 9/9
-
-
-
- sdk.ts
-
-
-
- 0%
- 0/8
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/8
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/stores/main.ts.html b/coverage/metanames-app/src/lib/stores/main.ts.html
deleted file mode 100644
index d590b510..00000000
--- a/coverage/metanames-app/src/lib/stores/main.ts.html
+++ /dev/null
@@ -1,118 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/stores/main.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 100%
- Statements
- 9/9
-
-
-
-
- 100%
- Branches
- 1/1
-
-
-
-
- 100%
- Functions
- 0/0
-
-
-
-
- 100%
- Lines
- 9/9
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12 1x
-
-
-1x
-1x
-1x
-1x
-1x
-1x
-1x
-1x
- import { derived, writable } from 'svelte/store';
-import type { AlertMessage } from '../types';
-
-export const walletAddress = writable<string | undefined>();
-export const walletConnected = derived(
- walletAddress,
- ($walletAddress) => $walletAddress !== undefined
-);
-export const alertMessage = writable<string | AlertMessage | undefined>();
-export const alertTransaction = writable<string | undefined>();
-export const refresh = writable<boolean>(false);
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/stores/sdk.ts.html b/coverage/metanames-app/src/lib/stores/sdk.ts.html
deleted file mode 100644
index 19a18653..00000000
--- a/coverage/metanames-app/src/lib/stores/sdk.ts.html
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/stores/sdk.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/8
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/8
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-
-
-
-
-
-
-
-
-
-
-
- import { config, metaNamesSdkFactory } from '$lib';
-import type { BYOC, BYOCSymbol } from '@metanames/sdk';
-import { get, writable } from 'svelte/store';
-
-export const metaNamesSdk = writable(metaNamesSdkFactory());
-
-const byocs = get(metaNamesSdk).config.byoc;
-const initialByoc =
- config.environment === 'test'
- ? byocs[0].symbol
- : (byocs.find((byoc) => byoc.symbol === 'ETH') as BYOC).symbol;
-export const selectedCoin = writable<BYOCSymbol>(initialByoc);
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/types.ts.html b/coverage/metanames-app/src/lib/types.ts.html
deleted file mode 100644
index 349dbcd8..00000000
--- a/coverage/metanames-app/src/lib/types.ts.html
+++ /dev/null
@@ -1,232 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/types.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/4
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/4
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- import type { BYOCSymbol } from '@metanames/sdk';
-
-export enum DomainTab {
- details = 'details',
- settings = 'settings'
-}
-
-export interface AlertMessage {
- message: string;
- action?: {
- label: string;
- callback: () => void;
- };
-}
-
-export interface AccountData {
- id: string;
- account: {
- displayCoins: {
- symbol: string;
- balance: string;
- balanceAsGas: string;
- conversionRate: string;
- }[];
- };
-}
-
-export interface ApiError {
- error: string;
-}
-
-export interface DomainCheckResponse {
- domainPresent: boolean;
- parentPresent: boolean;
-}
-
-export interface DomainPaymentParams {
- domainName: string;
- byocSymbol: BYOCSymbol;
- years: number;
- address: string;
-}
-
-export interface DomainFeesResponse {
- feesLabel: number;
- fees: string;
- symbol: string;
- address: string;
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/url.ts.html b/coverage/metanames-app/src/lib/url.ts.html
deleted file mode 100644
index dd71be6e..00000000
--- a/coverage/metanames-app/src/lib/url.ts.html
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/url.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/13
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/13
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- import { config } from './config';
-
-export const explorerTransactionUrl = (transactionId: string) =>
- `${config.browserUrl}/transactions/${transactionId}`;
-
-export const explorerAddressUrl = (address: string) => {
- let url = `${config.browserUrl}`;
- if (address.startsWith('00'))
- // Account
- url += `/accounts/${address}/assets`;
- // Contract
- else url += `/contracts/${address}`;
-
- return url;
-};
-
-export const bridgeUrl = `${config.browserUrl}/bridge`;
-
-export const backendBrowserUrl = `https://backend.browser${config.environment === 'test' ? '.testnet' : ''}.partisiablockchain.com/graphql/query`;
-
-export const shortLinkUrl = (domain: string) => `https://metanam.es/${domain}`;
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/utils.ts.html b/coverage/metanames-app/src/lib/utils.ts.html
deleted file mode 100644
index 4887b7b2..00000000
--- a/coverage/metanames-app/src/lib/utils.ts.html
+++ /dev/null
@@ -1,268 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/utils.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 71.11%
- Statements
- 32/45
-
-
-
-
- 100%
- Branches
- 13/13
-
-
-
-
- 83.33%
- Functions
- 5/6
-
-
-
-
- 71.11%
- Lines
- 32/45
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62 1x
-
-
-
-
-1x
-2x
-
-2x
-2x
-2x
-
-2x
-2x
-
-1x
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1x
-8x
-8x
-8x
-8x
-2x
-2x
-8x
-
-1x
-
-7x
-7x
-7x
-
-1x
-5x
-5x
-2x
-2x
-
-1x
-2x
-2x
-1x
-
-2x
-2x
- import type { ITransactionIntent, ITransactionResult } from '@metanames/sdk';
-import { alertMessage, alertTransaction } from './stores/main';
-import { captureException } from '@sentry/sveltekit';
-import { formatDistanceToNow } from 'date-fns';
-
-export const formatDate = (date: string | Date) => {
- if (typeof date === 'string') date = new Date(date);
-
- const day = date.getDate();
- const month = date.toLocaleString('default', { month: 'long' });
- const year = date.getFullYear();
-
- return `${day} ${month}, ${year}`;
-};
-
-export const alertTransactionAndFetchResult = async (
- intent: ITransactionIntent
-): Promise<ITransactionResult> => {
- const transactionHash = intent.transactionHash;
- alertTransaction.set(transactionHash);
-
- return await intent.fetchResult.catch((error) => {
- let message = 'Something went wrong';
- if (error && error instanceof Error) message = error.message;
-
- captureException(error);
- console.error(error);
- alertMessage.set(message);
-
- return { transactionHash, hasError: true, errorMessage: message, eventTrace: [] };
- });
-};
-
-export const isValidURL = (url: string) => {
- try {
- new URL(url);
- return true;
- } catch {
- return false;
- }
-};
-
-export const validAddress = (address: string) => {
- // Check that address contains only alphanumeric characters and is 42 characters long
- const alphanumeric = /^[a-z0-9]+$/i;
- return address.length === 42 && alphanumeric.test(address);
-};
-
-export const removeHTTPIfPresent = (url: string) => {
- if (url.startsWith('https://')) return url.slice(8);
- if (url.startsWith('http://')) return url.slice(7);
- return url;
-};
-
-export function formatDateToRelativeDate(date: string | Date) {
- let parsed: Date;
- if (typeof date === 'string') parsed = new Date(date);
- else parsed = date;
-
- return formatDistanceToNow(parsed, { addSuffix: true });
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/lib/wallet.ts.html b/coverage/metanames-app/src/lib/wallet.ts.html
deleted file mode 100644
index 2cb7c1af..00000000
--- a/coverage/metanames-app/src/lib/wallet.ts.html
+++ /dev/null
@@ -1,301 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/lib/wallet.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 59.25%
- Statements
- 32/54
-
-
-
-
- 83.33%
- Branches
- 5/6
-
-
-
-
- 50%
- Functions
- 2/4
-
-
-
-
- 59.25%
- Lines
- 32/54
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73 1x
-
-
-
-
-
-
-1x
-
-1x
-
-
-
-
-
-
-
-
-
-
-
-
-
-1x
-2x
-2x
-2x
-2x
-2x
-
-2x
-2x
-2x
-2x
-2x
-2x
-
-1x
-1x
-1x
-
-1x
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1x
-4x
-
-4x
-1x
-1x
-1x
-1x
-1x
-1x
-1x
-1x
-1x
-4x
- import { config } from './config';
-import type { MetaMaskSdk } from '@metanames/sdk';
-import type { AccountData } from './types';
-import { backendBrowserUrl } from './url';
-
-export type OptionalWalletClient = any | undefined | null;
-
-const metaMaskSnapId = 'npm:@partisiablockchain/snap';
-
-export const connectPartisia = async () => {
- const { default: PartisiaSdk } = await import('partisia-blockchain-applications-sdk');
- const sdk = new PartisiaSdk();
-
- await sdk.connect({
- chainId: config.chainId,
- permissions: config.permissions as any,
- dappName: config.dAppName
- });
-
- if (sdk.connection) return sdk;
- else throw new Error('Connection failed');
-};
-
-export const getAccountBalance = async (address: string) => {
- const body = {
- query:
- 'query AccountSingleQuery(\n $address: BLOCKCHAIN_ADDRESS!\n ) {\n account(address: $address) {\n ...Coins_Account\n }\n }\n\n fragment Byoc_Account on Account {\n displayCoins {\n symbol\n balance\n conversionRate\n balanceAsGas\n }\n id\n }\n\n fragment Coins_Account on Account {\n ...Byoc_Account\n ...NonBridgeableCoins_Account\n }\n\n fragment NonBridgeableCoins_Account on Account {\n mpc20Balances {\n contract\n symbol\n balance\n }\n }',
- variables: { address }
- };
-
- const headers = { 'Content-Type': 'application/json' };
- const response = await fetch(backendBrowserUrl, {
- method: 'POST',
- body: JSON.stringify(body),
- headers
- });
-
- const data = await response.json();
- return data.data as AccountData;
-};
-
-export const connectMetaMask = async () => {
- if (!('ethereum' in window)) {
- throw new Error('MetaMask is not installed');
- }
-
- const metamask = window.ethereum as MetaMaskSdk;
-
- await metamask.request({
- method: 'wallet_requestSnaps',
- params: {
- [metaMaskSnapId]: {}
- }
- });
-
- return metamask;
-};
-
-export const getAddress = async (wallet: OptionalWalletClient): Promise<string | undefined> => {
- if (!wallet) return;
-
- if ('connection' in wallet) return wallet.connection?.account.address;
- else if ('request' in wallet) {
- return await wallet.request({
- method: 'wallet_invokeSnap',
- params: {
- snapId: metaMaskSnapId,
- request: { method: 'get_address' }
- }
- });
- } else return;
-};
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/+error.svelte.html b/coverage/metanames-app/src/routes/+error.svelte.html
deleted file mode 100644
index 2ed68d17..00000000
--- a/coverage/metanames-app/src/routes/+error.svelte.html
+++ /dev/null
@@ -1,139 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/+error.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/9
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/9
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script>
- import { page } from '$app/stores';
- import GoBackButton from 'src/components/GoBackButton.svelte';
-</script>
-
-<svelte:head>
- <title>{$page.status}</title>
-</svelte:head>
-
-<div class="content">
- {#if $page.status === 404}
- <h2>Not found!</h2>
- <GoBackButton />
- {:else}
- <h2>Something went wrong</h2>
- <GoBackButton />
- {/if}
-</div>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/+layout.svelte.html b/coverage/metanames-app/src/routes/+layout.svelte.html
deleted file mode 100644
index 9e1beb8a..00000000
--- a/coverage/metanames-app/src/routes/+layout.svelte.html
+++ /dev/null
@@ -1,697 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/+layout.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/74
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/74
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import { dev } from '$app/environment';
-
- import { inject } from '@vercel/analytics';
- import { injectSpeedInsights } from '@vercel/speed-insights/sveltekit';
-
- import Button from '@smui/button';
- import Banner from '@smui/banner';
- import Icon from 'src/components/Icon.svelte';
- import IconButton from '@smui/icon-button';
- import Snackbar, { Actions, Label } from '@smui/snackbar';
- import TopAppBar, { Row, Title, Section } from '@smui/top-app-bar';
- import { Anchor } from '@smui/menu-surface';
-
- import { config, explorerTransactionUrl } from '$lib';
- import { alertMessage, alertTransaction } from '$lib/stores/main';
- import WalletConnect from 'src/routes/WalletConnectStatus.svelte';
- import Logo from 'src/routes/Logo.svelte';
- import Footer from 'src/routes/Footer.svelte';
-
- import favicon from '$lib/assets/images/favicon.png';
-
- import 'src/styles/app.scss';
-
- let anchor: HTMLDivElement;
- let anchorClasses: { [k: string]: boolean } = {};
-
- let alertsSnackbar: Snackbar;
- let transactionSnackbar: Snackbar;
- let snackbarTransactionMessage: string;
- let snackbarMessage: string;
-
- $: contractDisabled = config.contractDisabled;
- $: isTestnet = config.environment === 'test';
-
- // Analytics
- inject({ mode: dev ? 'development' : 'production' });
- injectSpeedInsights();
-
- // Snackbars
- alertTransaction.subscribe((transaction) => {
- if (!transaction) return;
-
- snackbarTransactionMessage = 'New Transaction submitted';
- transactionSnackbar?.open();
- });
- alertMessage.subscribe((message) => {
- if (!message) return;
-
- if (typeof message === 'string') snackbarMessage = message;
- else snackbarMessage = message.message;
-
- alertsSnackbar?.open();
-
- setTimeout(() => {
- alertsSnackbar?.close();
- }, 5000);
- });
-</script>
-
-<svelte:head>
- <link rel="icon" href={favicon} />
-</svelte:head>
-
-<div class="container">
- <TopAppBar variant="static">
- <div
- class={Object.keys(anchorClasses).join(' ')}
- use:Anchor={{
- addClass: (className) => {
- if (!anchorClasses[className]) {
- anchorClasses[className] = true;
- }
- },
- removeClass: (className) => {
- if (anchorClasses[className]) {
- delete anchorClasses[className];
- anchorClasses = anchorClasses;
- }
- }
- }}
- bind:this={anchor}
- >
- <Row>
- <Section>
- <Title>
- <a class="link-logo" href="/">
- <Logo />
- <span>Meta Names</span>
- {#if isTestnet}
- <span class="testnet">TESTNET</span>
- {/if}
- </a>
- </Title>
- </Section>
-
- <Section align="end" toolbar>
- <WalletConnect {anchor} />
- </Section>
- </Row>
- </div>
- </TopAppBar>
-
- <main>
- {#if contractDisabled}
- <Banner open={true} centered={true} mobileStacked={true}>
- <div class="icon-center" slot="icon">
- <Icon icon="system-update" width="25px" height="25px" color="white" />
- </div>
- <Label slot="label">Contract is temporarily disabled for updates</Label>
- <svelte:fragment slot="actions">
- <Button href="https://t.me/mpc_metanames" target="_blank">Check status</Button>
- </svelte:fragment>
- </Banner>
- {/if}
- <slot />
- </main>
-
- <Snackbar bind:this={transactionSnackbar} timeoutMs={10_000}>
- <Label>{snackbarTransactionMessage}</Label>
- <Actions>
- <Button
- on:click={() =>
- $alertTransaction && window.open(explorerTransactionUrl($alertTransaction), '_blank')}
- >View</Button
- >
- <IconButton title="Dismiss" aria-label="close">
- <Icon icon="close" />
- </IconButton>
- </Actions>
- </Snackbar>
- <Snackbar bind:this={alertsSnackbar}>
- <Label>{snackbarMessage}</Label>
- <Actions>
- {#if $alertMessage && typeof $alertMessage !== 'string' && $alertMessage.action}
- <Button on:click={$alertMessage.action.callback}>{$alertMessage.action.label}</Button>
- {/if}
- <IconButton title="Dismiss" aria-label="close">
- <Icon icon="close" />
- </IconButton>
- </Actions>
- </Snackbar>
- <Footer />
-</div>
-
-<style>
- .container {
- display: flex;
- flex-direction: column;
- height: 100%;
- }
-
- main {
- display: flex;
- flex-direction: column;
- align-items: center;
- background-color: var(--mdc-theme-background);
- flex-grow: 1;
- }
-
- @media only screen and (max-width: 768px) {
- main {
- display: flex;
- flex-direction: column;
- background-color: var(--mdc-theme-background);
- }
- }
- .testnet {
- background-color: var(--mdc-theme-background);
- font-weight: bold;
- font-size: x-small;
- line-height: 1.5rem;
- padding: 0.1rem 0.5rem;
- border-radius: 0.25rem;
- margin-left: 0.5rem;
- }
-
- .link-logo {
- display: flex;
- flex-direction: row;
- align-items: center;
-
- text-decoration: none;
- color: inherit;
- }
-
- .separator {
- width: 1px;
- height: 1.5rem;
- background-color: var(--mdc-theme-on-primary);
- margin: 0 1rem;
- }
-
- .logo {
- color: white;
- }
-
- .icon-center {
- display: flex;
- justify-content: center;
- align-items: center;
- height: 100%;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/+page.svelte.html b/coverage/metanames-app/src/routes/+page.svelte.html
deleted file mode 100644
index 2ae55871..00000000
--- a/coverage/metanames-app/src/routes/+page.svelte.html
+++ /dev/null
@@ -1,208 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/+page.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/6
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/6
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import DomainSearch from 'src/routes/DomainSearch.svelte';
-</script>
-
-<svelte:head>
- <title>App | Meta Names</title>
-</svelte:head>
-
-<div class="container">
- <div class="header">
- <h3>Find your Meta Name</h3>
- <p class="subtitle">Powered by Partisia</p>
- </div>
- <DomainSearch />
-</div>
-
-<style lang="scss">
- .container {
- display: flex;
- flex-direction: column;
- align-items: center;
- text-align: center;
- flex-grow: 1;
- }
-
- .header {
- display: flex;
- flex-direction: column;
- text-align: center;
- margin-top: 10rem;
- }
- .subtitle {
- text-transform: uppercase;
- font-size: x-small;
- color: var(--mdc-theme-text-hint-on-background);
- }
- h3 {
- margin-top: auto;
- margin-bottom: 0.5rem;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/DomainSearch.svelte.html b/coverage/metanames-app/src/routes/DomainSearch.svelte.html
deleted file mode 100644
index 6d2a1968..00000000
--- a/coverage/metanames-app/src/routes/DomainSearch.svelte.html
+++ /dev/null
@@ -1,631 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/DomainSearch.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/65
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/65
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import Card, { Content as CardContent } from '@smui/card';
- import CircularProgress from '@smui/circular-progress';
- import Textfield from '@smui/textfield';
- import HelperText from '@smui/textfield/helper-text';
- import type { Domain as DomainModel } from '@metanames/sdk';
- import IconButton from '@smui/icon-button';
- import { metaNamesSdk } from '$lib/stores/sdk';
- import { goto } from '$app/navigation';
- import Icon from 'src/components/Icon.svelte';
-
- const validator = $metaNamesSdk.domainRepository.domainValidator;
-
- let domain: DomainModel | null | undefined;
- let domainName: string = '';
- let nameSearched: string = '';
- let isLoading: boolean = false;
- let debounceTimer: ReturnType<typeof setTimeout>;
- let requestId = 0;
-
- $: errors = invalid ? validator.getErrors() : [];
- $: invalid = domainName !== '' && !validator.validate(domainName, { raiseError: false });
- $: nameSearchedLabel = nameSearched ? `${nameSearched}.${$metaNamesSdk.config.tld}` : null;
-
- // eslint-disable-next-line @typescript-eslint/no-unused-vars
- function debounce(_domainName: string) {
- clearTimeout(debounceTimer);
- debounceTimer = setTimeout(async () => await search(), 400);
- }
-
- $: debounce(domainName);
-
- async function search(submit = false) {
- if (invalid) return;
-
- if (domainName === '') return;
- if (submit && domainName === nameSearched) {
- const url = domain ? `/domain/${nameSearched}` : `/register/${nameSearched}`;
-
- return goto(url);
- }
-
- const currentRequestId = ++requestId;
- nameSearched = domainName.toLocaleLowerCase();
- isLoading = true;
-
- const result = await $metaNamesSdk.domainRepository.find(domainName);
-
- if (currentRequestId === requestId) {
- domain = result;
- isLoading = false;
- }
- }
-
- async function submit() {
- await search(true);
- }
-</script>
-
-<div class="search-container">
- <form on:submit|preventDefault={submit}>
- <Textfield
- class="domain-input"
- variant="outlined"
- bind:value={domainName}
- bind:invalid
- label="Domain name"
- withTrailingIcon
- autofocus
- >
- <svelte:fragment slot="trailingIcon">
- <div class="submit">
- <IconButton aria-label="search">
- <Icon icon="search" />
- </IconButton>
- </div>
- </svelte:fragment>
- <svelte:fragment slot="helper">
- {#if errors.length > 0}
- <HelperText slot="helper">{errors.join(', ')}</HelperText>
- {/if}
- </svelte:fragment>
- </Textfield>
- </form>
- {#if isLoading}
- <Card class="domain-link">
- <CardContent>
- <div class="card-content">
- <span>{nameSearchedLabel}</span>
-
- <CircularProgress
- style="height: 32px; width: 32px;"
- indeterminate
- aria-label="Loading domain search results"
- />
- </div>
- </CardContent>
- </Card>
- {:else if domain}
- <a class="domain-link" href={`/domain/${domain.name}`}>
- <Card>
- <CardContent>
- <div class="card-content">
- <span>{nameSearchedLabel}</span>
- <span class="chip registered">Registered</span>
- </div>
- </CardContent>
- </Card>
- </a>
- {:else if domain === null}
- <a class="domain-link" href={`/register/${nameSearched}`}>
- <Card>
- <CardContent>
- <div class="card-content">
- <span>{nameSearchedLabel}</span>
- <span class="chip available">Available</span>
- </div>
- </CardContent>
- </Card>
- </a>
- {/if}
-</div>
-
-<style lang="scss">
- @use 'sass:color';
- @use '@material/theme/color-palette';
- @use '../theme/colors.scss';
-
- .search-container {
- display: flex;
- flex-direction: column;
- }
-
- form {
- display: flex;
- flex-direction: column;
- align-items: center;
-
- > div {
- margin: 0.5rem 0;
- }
- }
-
- .card-content {
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: space-between;
- }
-
- .chip {
- padding: 0.3rem;
- border-radius: 1rem;
- font-size: 0.7rem;
- background-color: color-palette.$grey-300;
- font-weight: 700;
-
- &.available {
- background-color: color.scale(color-palette.$light-green-400, $whiteness: 50%);
- color: color-palette.$light-green-900;
- }
-
- &.registered {
- background-color: color.scale(colors.$primary, $whiteness: 60%);
- color: color.scale(colors.$primary, $whiteness: -20%);
- }
- }
-
- a:visited {
- color: var(--mdc-theme-text-primary-on-background);
- }
-
- :global(.domain-link) {
- margin-top: 0.2rem;
- text-decoration: none;
- color: var(--mdc-theme-text-primary-on-background);
- }
-
- .submit {
- align-self: center;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/Footer.svelte.html b/coverage/metanames-app/src/routes/Footer.svelte.html
deleted file mode 100644
index 9f55a175..00000000
--- a/coverage/metanames-app/src/routes/Footer.svelte.html
+++ /dev/null
@@ -1,259 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/Footer.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/11
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/11
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script>
- import { config } from 'src/lib';
- import Logo from 'src/routes/Logo.svelte';
-</script>
-
-<footer>
- <div class="logo">
- <Logo color="dark" />
- <span>Meta Names</span>
- </div>
- <div class="links">
- <a href={config.landingUrl} target="_blank">Landing</a>
- <a href="https://docs.metanames.app" target="_blank">Docs</a>
- <a href="https://t.me/mpc_metanames" target="_blank">Telegram</a>
- <a href="https://x.com/metanames_" target="_blank">Twitter</a>
- <a href="https://github.com/metanames" target="_blank">GitHub</a>
- </div>
-</footer>
-
-<style lang="scss">
- .logo {
- display: flex;
- flex-direction: row;
- align-items: center;
- }
-
- .links {
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: space-evenly;
-
- a {
- margin: 0 0.5rem;
- }
- }
-
- a,
- span {
- font-size: small;
- color: var(--mdc-theme-on-background);
- text-decoration: none;
- }
-
- footer {
- display: flex;
- flex-direction: row;
- justify-content: space-evenly;
- align-items: center;
- padding: 1rem 0;
-
- border-top: 1px solid var(--mdc-theme-secondary);
-
- @media only screen and (max-width: 600px) {
- flex-direction: column;
- }
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/Logo.svelte.html b/coverage/metanames-app/src/routes/Logo.svelte.html
deleted file mode 100644
index b5a60bf6..00000000
--- a/coverage/metanames-app/src/routes/Logo.svelte.html
+++ /dev/null
@@ -1,214 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/Logo.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/14
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/14
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- export let color: 'dark' | 'light' = 'light';
-
- const cssColor = color === 'dark' ? 'var(--mdc-theme-on-surface)' : 'var(--mdc-theme-on-primary)';
-
- const style = `fill: ${cssColor};`;
-</script>
-
-<svg
- version="1.1"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- x="0px"
- y="0px"
- viewBox="0 -200 800 900"
- xml:space="preserve"
->
- <g>
- <g>
- <path
- {style}
- d="M400,46.88L400,46.88c-65.52,0-118.63,53.11-118.63,118.63v72.81c25.72,0,46.58-20.85,46.58-46.58v-29.28
- c0-39.48,32-71.48,71.48-71.48h1.14c39.48,0,71.48,32,71.48,71.48v7.85c0,11.55-4.3,22.7-12.06,31.25l-92.93,102.46
- c-17.28,19.05-15.85,48.51,3.21,65.79h0l120.6-132.55c17.86-19.63,27.76-45.22,27.76-71.77v0C518.63,99.99,465.52,46.88,400,46.88
- z"
- />
- <path
- {style}
- d="M400,452.99L400,452.99c65.52,0,118.63-53.11,118.63-118.63v-72.81c-25.72,0-46.58,20.85-46.58,46.58v29.28
- c0,39.48-32,71.48-71.48,71.48h-1.14c-39.48,0-71.48-32-71.48-71.48v-7.85c0-11.55,4.3-22.7,12.06-31.25l92.93-102.46
- c17.28-19.05,15.85-48.51-3.21-65.79h0L309.14,262.6c-17.86,19.63-27.76,45.22-27.76,71.77v0
- C281.37,399.88,334.48,452.99,400,452.99z"
- />
- </g>
- </g>
-</svg>
-
-<style>
- svg {
- width: 3rem;
- height: 4rem;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/WalletConnectButton.svelte.html b/coverage/metanames-app/src/routes/WalletConnectButton.svelte.html
deleted file mode 100644
index e087ab38..00000000
--- a/coverage/metanames-app/src/routes/WalletConnectButton.svelte.html
+++ /dev/null
@@ -1,559 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/WalletConnectButton.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/83
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/83
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import { alertMessage, walletAddress, walletConnected } from '$lib/stores/main';
-
- import List, { Item, Text } from '@smui/list';
- import Menu from '@smui/menu';
-
- import metamaskLogo from '$lib/assets/images/metamask.png';
- import partisiaWalletLogo from '$lib/assets/images/partisia-wallet.png';
- import ledgerWalletLogo from '$lib/assets/images/ledger-wallet-white.png';
-
- import TransportWebUSB from '@ledgerhq/hw-transport-webusb';
- import { PartisiaLedgerClient } from '@metanames/sdk/dist/transactions/ledger';
-
- import 'src/styles/wallet-connect.scss';
- import Button from '@smui/button';
-
- let menu: Menu;
- let toggleOpen = false;
-
- async function connectWithMetaMaskWallet() {
- const { metaNamesSdk } = await import('$lib/stores/sdk');
- const { connectMetaMask, getAddress } = await import('$lib/wallet');
- try {
- const metamask = await connectMetaMask();
-
- metaNamesSdk.update((sdk) => {
- sdk.setSigningStrategy('MetaMask', metamask);
- return sdk;
- });
-
- const address = await getAddress(metamask);
- walletAddress.set(address);
- } catch (e) {
- alertMessage.set("Couldn't connect to MetaMask wallet");
- console.log(e);
- }
- }
-
- async function connectWithLedgerWallet() {
- const { metaNamesSdk } = await import('$lib/stores/sdk');
- try {
- const transport = await TransportWebUSB.create();
-
- metaNamesSdk.update((sdk) => {
- sdk.setSigningStrategy('Ledger', transport);
- return sdk;
- });
-
- const client = new PartisiaLedgerClient(transport);
- const address = await client.getAddress();
- walletAddress.set(address);
- } catch (e) {
- alertMessage.set("Couldn't connect to Ledger wallet");
- console.log(e);
- }
- }
-
- async function connectWithPartisiaWallet() {
- const { metaNamesSdk } = await import('$lib/stores/sdk');
- const { connectPartisia, getAddress } = await import('$lib/wallet');
- try {
- const client = await connectPartisia();
- if (!client.connection) throw new Error('Connection failed');
-
- metaNamesSdk.update((sdk) => {
- // @ts-ignore
- sdk.setSigningStrategy('partisiaSdk', client);
- return sdk;
- });
-
- const address = await getAddress(client);
- walletAddress.set(address);
- } catch (e) {
- alertMessage.set("Couldn't connect to Partisia wallet");
- console.log(e);
- }
- }
-
- async function disconnectWallet() {
- const { metaNamesSdk } = await import('$lib/stores/sdk');
-
- walletAddress.set(undefined);
- metaNamesSdk.update((sdk) => {
- sdk.resetSigningStrategy();
- return sdk;
- });
-
- return true;
- }
-
- function toggleMenu() {
- toggleOpen = !toggleOpen;
- menu.setOpen(toggleOpen);
- }
-
- export let anchor: HTMLDivElement;
- export let connectButtonVariant: 'raised' | 'unelevated' | 'outlined' = 'raised';
-</script>
-
-<Button variant={connectButtonVariant} on:click={toggleMenu}>
- <slot name="buttonLabel">Connect</slot>
-</Button>
-<Menu
- bind:this={menu}
- on:SMUIMenuSurface:closed={() => (toggleOpen = false)}
- class="menu-floating-right"
- anchor={true}
- bind:anchorElement={anchor}
- anchorCorner="BOTTOM_LEFT"
->
- <List>
- {#if $walletConnected}
- <slot name="connectedMenuIems" />
- <Item on:SMUI:action={async () => disconnectWallet().then(toggleMenu)}>
- <Text>Disconnect</Text>
- </Item>
- {:else}
- <Item on:SMUI:action={connectWithMetaMaskWallet}>
- <Text>
- <div class="item">
- <img class="logo" src={metamaskLogo} alt="metamask wallet logo" />
- <span>Meta Mask Wallet</span>
- </div>
- </Text>
- </Item>
- <Item on:SMUI:action={connectWithPartisiaWallet}>
- <Text>
- <div class="item">
- <img class="logo" src={partisiaWalletLogo} alt="partisia wallet logo" />
- <span>Partisia Wallet</span>
- </div>
- </Text>
- </Item>
- <Item on:SMUI:action={connectWithLedgerWallet}>
- <Text>
- <div class="item">
- <img class="logo" src={ledgerWalletLogo} alt="partisia wallet logo" />
- <span>Ledger</span>
- </div>
- </Text>
- </Item>
- {/if}
- </List>
-</Menu>
-
-<style lang="scss">
- .logo {
- height: 20pt;
- width: 20pt;
- margin-right: 0.8rem;
- }
-
- .item {
- display: flex;
- flex-direction: row;
- align-items: center;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/WalletConnectStatus.svelte.html b/coverage/metanames-app/src/routes/WalletConnectStatus.svelte.html
deleted file mode 100644
index 4cb74359..00000000
--- a/coverage/metanames-app/src/routes/WalletConnectStatus.svelte.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/WalletConnectStatus.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/20
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/20
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import { walletAddress } from '$lib/stores/main';
- import { derived } from 'svelte/store';
-
- import Icon from 'src/components/Icon.svelte';
- import { Label } from '@smui/button';
- import { Item, Text } from '@smui/list';
-
- import 'src/styles/wallet-connect.scss';
- import { goto } from '$app/navigation';
- import WalletConnectButton from 'src/routes/WalletConnectButton.svelte';
-
- const shortAddress = derived(walletAddress, ($address) => {
- if ($address) return $address.slice(0, 4) + '...' + $address.slice(-4);
- });
-
- $: buttonLabel = $shortAddress ? $shortAddress : 'Connect Wallet';
-
- export let anchor: HTMLDivElement;
-</script>
-
-<WalletConnectButton connectButtonVariant="unelevated" {anchor}>
- <div class="wallet-connect" slot="buttonLabel">
- <Icon icon="wallet" align="left" />
- <Label>{buttonLabel}</Label>
- </div>
- <div slot="connectedMenuIems">
- <Item on:SMUI:action={() => goto('/profile')}>
- <Text>Profile</Text>
- </Item>
- </div>
-</WalletConnectButton>
-
-<style lang="scss">
- .wallet-connect {
- display: flex;
- align-items: center;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/api/domains/[name]/+server.ts.html b/coverage/metanames-app/src/routes/api/domains/[name]/+server.ts.html
deleted file mode 100644
index 5fde97ee..00000000
--- a/coverage/metanames-app/src/routes/api/domains/[name]/+server.ts.html
+++ /dev/null
@@ -1,115 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/api/domains/[name]/+server.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/10
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/10
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-
-
-
-
-
-
-
-
-
- import { handleError, metaNamesSdk } from '$lib/server';
-import { json } from '@sveltejs/kit';
-
-export async function GET({ params: { name } }) {
- return handleError(async () => {
- const domain = await metaNamesSdk.domainRepository.find(name);
-
- return json({ domain: domain?.toJSON() });
- });
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/api/domains/[name]/check/+server.ts.html b/coverage/metanames-app/src/routes/api/domains/[name]/check/+server.ts.html
deleted file mode 100644
index f7ebff5e..00000000
--- a/coverage/metanames-app/src/routes/api/domains/[name]/check/+server.ts.html
+++ /dev/null
@@ -1,151 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/api/domains/[name]/check/+server.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/22
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/22
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- import { handleError, metaNamesSdk } from '$lib/server';
-import { json } from '@sveltejs/kit';
-
-export async function GET({ params: { name } }) {
- return handleError(async () => {
- const analyzedDomain = metaNamesSdk.domainRepository.analyze(name);
- const domain = await metaNamesSdk.domainRepository.find(name);
- const parentDomainName = analyzedDomain.parentId;
- const tld = analyzedDomain.tld;
-
- let parentDomain = null;
- if (!domain && parentDomainName && parentDomainName !== tld)
- parentDomain = await metaNamesSdk.domainRepository.find(parentDomainName);
-
- const data = {
- domainPresent: !!domain,
- parentPresent: !!parentDomain
- };
-
- return json(data);
- });
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/api/domains/[name]/check/index.html b/coverage/metanames-app/src/routes/api/domains/[name]/check/index.html
deleted file mode 100644
index 1d15f8a2..00000000
--- a/coverage/metanames-app/src/routes/api/domains/[name]/check/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/api/domains/[name]/check
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/api/domains/[name]/check
-
-
-
- 0%
- Statements
- 0/22
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/22
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +server.ts
-
-
-
- 0%
- 0/22
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/22
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/api/domains/[name]/index.html b/coverage/metanames-app/src/routes/api/domains/[name]/index.html
deleted file mode 100644
index 4dd734f7..00000000
--- a/coverage/metanames-app/src/routes/api/domains/[name]/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/api/domains/[name]
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/api/domains/[name]
-
-
-
- 0%
- Statements
- 0/10
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/10
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +server.ts
-
-
-
- 0%
- 0/10
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/api/domains/recent/+server.ts.html b/coverage/metanames-app/src/routes/api/domains/recent/+server.ts.html
deleted file mode 100644
index 2aca3e78..00000000
--- a/coverage/metanames-app/src/routes/api/domains/recent/+server.ts.html
+++ /dev/null
@@ -1,115 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/api/domains/recent/+server.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/7
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/7
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-
-
-
-
-
-
-
-
-
- import { getRecentDomains, handleError, type DomainProjection } from '$lib/server';
-import { json } from '@sveltejs/kit';
-
-export async function GET({ url }) {
- return handleError(async () => {
- const recentDomains = await getRecentDomains();
-
- return json(recentDomains, { headers: { 'Cache-Control': 'max-age=600, public' } });
- });
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/api/domains/recent/index.html b/coverage/metanames-app/src/routes/api/domains/recent/index.html
deleted file mode 100644
index 08f489be..00000000
--- a/coverage/metanames-app/src/routes/api/domains/recent/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/api/domains/recent
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/api/domains/recent
-
-
-
- 0%
- Statements
- 0/7
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/7
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +server.ts
-
-
-
- 0%
- 0/7
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/7
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/api/domains/stats/+server.ts.html b/coverage/metanames-app/src/routes/api/domains/stats/+server.ts.html
deleted file mode 100644
index 4973153e..00000000
--- a/coverage/metanames-app/src/routes/api/domains/stats/+server.ts.html
+++ /dev/null
@@ -1,115 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/api/domains/stats/+server.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/7
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/7
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-
-
-
-
-
-
-
-
-
- import { getStats, handleError } from '$lib/server';
-import { json } from '@sveltejs/kit';
-
-export async function GET({ url }) {
- return handleError(async () => {
- const stats = await getStats();
-
- return json(stats, { headers: { 'Cache-Control': 'max-age=600' } });
- });
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/api/domains/stats/index.html b/coverage/metanames-app/src/routes/api/domains/stats/index.html
deleted file mode 100644
index 7097c7e6..00000000
--- a/coverage/metanames-app/src/routes/api/domains/stats/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/api/domains/stats
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/api/domains/stats
-
-
-
- 0%
- Statements
- 0/7
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/7
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +server.ts
-
-
-
- 0%
- 0/7
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/7
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/api/proposals/voters/add/+server.ts.html b/coverage/metanames-app/src/routes/api/proposals/voters/add/+server.ts.html
deleted file mode 100644
index d52a2ed2..00000000
--- a/coverage/metanames-app/src/routes/api/proposals/voters/add/+server.ts.html
+++ /dev/null
@@ -1,214 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/api/proposals/voters/add/+server.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/30
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/30
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- import { metaNamesSdk } from '$lib/server';
-import { json } from '@sveltejs/kit';
-import { config } from 'src/lib';
-import { proposalsWalletPrivateKey } from 'src/lib/server/config';
-import { actionAddVotersPayload } from 'src/lib/proposal';
-
-export async function GET() {
- metaNamesSdk.setSigningStrategy('privateKey', proposalsWalletPrivateKey);
-
- const votingContractState = await metaNamesSdk.contractRepository.getState({
- contractAddress: config.tldMigrationProposalContractAddress
- });
- const fields = votingContractState.fieldsMap;
-
- const deadline = fields.get('deadline_utc_millis')?.asBN().toNumber();
- if (deadline && deadline < Date.now())
- return json({ error: 'Voting has ended' }, { status: 400 });
-
- const owners = await metaNamesSdk.domainRepository.getOwners();
- const voters =
- fields
- .get('voters')
- ?.setValue()
- .values.map((voter) => voter.addressValue().value.toString('hex')) ?? [];
-
- const newVoters = owners.filter((owner) => !voters.includes(owner)).slice(0, 50);
- if (newVoters.length === 0) return json({ newVoters }, { status: 200 });
-
- const votingContract = await metaNamesSdk.contractRepository.getContract({
- contractAddress: config.tldMigrationProposalContractAddress
- });
- const payload = actionAddVotersPayload(votingContract.abi, newVoters);
-
- const { transactionHash } = await metaNamesSdk.contractRepository.createTransaction({
- contractAddress: config.tldMigrationProposalContractAddress,
- payload,
- gasCost: 'low'
- });
-
- metaNamesSdk.resetSigningStrategy();
-
- return json({ newVoters, transactionHash });
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/api/proposals/voters/add/index.html b/coverage/metanames-app/src/routes/api/proposals/voters/add/index.html
deleted file mode 100644
index 47e82791..00000000
--- a/coverage/metanames-app/src/routes/api/proposals/voters/add/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/api/proposals/voters/add
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/api/proposals/voters/add
-
-
-
- 0%
- Statements
- 0/30
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/30
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +server.ts
-
-
-
- 0%
- 0/30
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/30
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/api/proposals/voters/remove/+server.ts.html b/coverage/metanames-app/src/routes/api/proposals/voters/remove/+server.ts.html
deleted file mode 100644
index 39bb46ef..00000000
--- a/coverage/metanames-app/src/routes/api/proposals/voters/remove/+server.ts.html
+++ /dev/null
@@ -1,220 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/api/proposals/voters/remove/+server.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/30
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/30
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- import { metaNamesSdk } from '$lib/server';
-import { json } from '@sveltejs/kit';
-import {
- proposalsWalletPrivateKey,
- tldMigrationProposalContractAddress
-} from 'src/lib/server/config';
-import { actionRemoveVotersPayload } from 'src/lib/proposal';
-
-export async function GET() {
- metaNamesSdk.setSigningStrategy('privateKey', proposalsWalletPrivateKey);
-
- const votingContractState = await metaNamesSdk.contractRepository.getState({
- contractAddress: tldMigrationProposalContractAddress
- });
- const fields = votingContractState.fieldsMap;
-
- const deadline = fields.get('deadline_utc_millis')?.asBN().toNumber();
- if (deadline && deadline < Date.now())
- return json({ error: 'Voting has ended' }, { status: 400 });
-
- const owners = await metaNamesSdk.domainRepository.getOwners();
- const voters =
- fields
- .get('voters')
- ?.setValue()
- .values.map((voter) => voter.addressValue().value.toString('hex')) ?? [];
-
- const votersToRemove = voters.filter((voter) => !owners.includes(voter)).slice(0, 50);
- if (votersToRemove.length === 0) return json({ newVoters: votersToRemove }, { status: 200 });
-
- const votingContract = await metaNamesSdk.contractRepository.getContract({
- contractAddress: tldMigrationProposalContractAddress
- });
- const payload = actionRemoveVotersPayload(votingContract.abi, votersToRemove);
-
- const { transactionHash } = await metaNamesSdk.contractRepository.createTransaction({
- contractAddress: tldMigrationProposalContractAddress,
- payload,
- gasCost: 'low'
- });
-
- metaNamesSdk.resetSigningStrategy();
-
- return json({ newVoters: votersToRemove, transactionHash });
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/api/proposals/voters/remove/index.html b/coverage/metanames-app/src/routes/api/proposals/voters/remove/index.html
deleted file mode 100644
index ad2751b8..00000000
--- a/coverage/metanames-app/src/routes/api/proposals/voters/remove/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/api/proposals/voters/remove
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/api/proposals/voters/remove
-
-
-
- 0%
- Statements
- 0/30
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/30
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +server.ts
-
-
-
- 0%
- 0/30
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/30
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/api/register/[name]/fees/[coin]/+server.ts.html b/coverage/metanames-app/src/routes/api/register/[name]/fees/[coin]/+server.ts.html
deleted file mode 100644
index fcee5e6a..00000000
--- a/coverage/metanames-app/src/routes/api/register/[name]/fees/[coin]/+server.ts.html
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/api/register/[name]/fees/[coin]/+server.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/20
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/20
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- import { apiError, handleError, metaNamesSdk } from '$lib/server';
-import type { BYOCSymbol } from '@metanames/sdk';
-import { json } from '@sveltejs/kit';
-import type { DomainFeesResponse } from 'src/lib/types';
-
-export async function GET({ params: { name, coin } }) {
- return handleError(async () => {
- const validCoins = metaNamesSdk.config.byoc.map((byoc) => byoc.symbol.toString());
- if (!validCoins.includes(coin)) return apiError('Invalid coin');
-
- const normalizedDomain = metaNamesSdk.domainRepository.domainValidator.normalize(name);
- const domainFees = await metaNamesSdk.domainRepository.calculateMintFees(
- normalizedDomain,
- coin as BYOCSymbol
- );
- const fees = { ...domainFees, fees: domainFees.fees.toString() };
-
- return json(fees);
- });
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/api/register/[name]/fees/[coin]/index.html b/coverage/metanames-app/src/routes/api/register/[name]/fees/[coin]/index.html
deleted file mode 100644
index 070e7405..00000000
--- a/coverage/metanames-app/src/routes/api/register/[name]/fees/[coin]/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/api/register/[name]/fees/[coin]
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/api/register/[name]/fees/[coin]
-
-
-
- 0%
- Statements
- 0/20
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/20
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +server.ts
-
-
-
- 0%
- 0/20
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/20
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/domain/[name]/+page.svelte.html b/coverage/metanames-app/src/routes/domain/[name]/+page.svelte.html
deleted file mode 100644
index bcccf3f1..00000000
--- a/coverage/metanames-app/src/routes/domain/[name]/+page.svelte.html
+++ /dev/null
@@ -1,301 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/domain/[name]/+page.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/72
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/72
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import { goto } from '$app/navigation';
- import { page } from '$app/stores';
- import type { Domain as DomainModel } from '@metanames/sdk';
- import { onMount } from 'svelte';
-
- import CircularProgress from '@smui/circular-progress';
- import Domain from 'src/components/Domain.svelte';
- import GoBackButton from 'src/components/GoBackButton.svelte';
- import { writable } from 'svelte/store';
- import { alertMessage, refresh } from 'src/lib/stores/main';
- import { metaNamesSdk } from 'src/lib/stores/sdk';
-
- let domain = writable<DomainModel | undefined>();
- const domainName = $page.params.name;
-
- $: pageName = $domain ? $domain.name + ' | ' : '';
-
- refresh.subscribe((val) => {
- if (val) {
- domain.set(undefined);
- loadDomain();
- refresh.set(false);
- }
- });
-
- async function loadDomain() {
- const domainResponse = await $metaNamesSdk.domainRepository.find(domainName);
- if (domainResponse) domain.set(domainResponse);
- else {
- alertMessage.set('Domain not found. Register it now!');
- goto(`/register/${domainName}`, { replaceState: true });
- }
- }
-
- onMount(async () => {
- const loweredDomainName = domainName.toLocaleLowerCase();
- if (loweredDomainName !== domainName)
- goto(`/domain/${loweredDomainName}`, { replaceState: true });
-
- await loadDomain();
- });
-</script>
-
-<svelte:head>
- <title>{pageName}Meta Names</title>
-</svelte:head>
-
-<div class="content domain">
- {#if !$domain}
- <CircularProgress style="height: 32px; width: 32px;" indeterminate />
- {:else if $domain}
- <Domain domain={$domain} />
- <br />
- <GoBackButton />
- {/if}
-</div>
-
-<style lang="scss">
- .domain {
- width: 100%;
- max-width: 48rem;
- margin: 2rem 1rem;
- }
-
- @media screen and (max-width: 768px) {
- .domain {
- width: initial;
- max-width: 90vw;
- }
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/domain/[name]/index.html b/coverage/metanames-app/src/routes/domain/[name]/index.html
deleted file mode 100644
index 9d835bc3..00000000
--- a/coverage/metanames-app/src/routes/domain/[name]/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/domain/[name]
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/domain/[name]
-
-
-
- 0%
- Statements
- 0/72
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/72
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +page.svelte
-
-
-
- 0%
- 0/72
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/72
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/domain/[name]/renew/+page.svelte.html b/coverage/metanames-app/src/routes/domain/[name]/renew/+page.svelte.html
deleted file mode 100644
index a88b850f..00000000
--- a/coverage/metanames-app/src/routes/domain/[name]/renew/+page.svelte.html
+++ /dev/null
@@ -1,265 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/domain/[name]/renew/+page.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/60
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/60
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import { goto } from '$app/navigation';
- import type { PageData } from './$types';
- import { alertMessage } from 'src/lib/stores/main';
- import DomainPayment from 'src/components/DomainPayment.svelte';
- import type { DomainPaymentParams } from 'src/lib/types';
- import { metaNamesSdk } from 'src/lib/stores/sdk';
- import { alertTransactionAndFetchResult } from 'src/lib';
- import { track } from '@vercel/analytics';
- import { onMount } from 'svelte';
- import GoBackButton from 'src/components/GoBackButton.svelte';
-
- export let data: PageData;
-
- async function payment(params: DomainPaymentParams) {
- const transactionIntent = await $metaNamesSdk.domainRepository.renew({
- domain: params.domainName,
- payer: params.address,
- byocSymbol: params.byocSymbol,
- subscriptionYears: params.years
- });
-
- const { hasError } = await alertTransactionAndFetchResult(transactionIntent);
- if (hasError) throw new Error('Failed to renew domain.');
- else alertMessage.set('Domain renewed successfully!');
-
- track('domain_renewed', {
- domain: params.domainName,
- years: params.years,
- byoc: params.byocSymbol
- });
-
- return goto(`/domain/${params.domainName}`);
- }
-
- onMount(async () => {
- if ('error' in data) {
- alertMessage.set(data.error);
- return goto('/', { replaceState: true });
- }
- });
-</script>
-
-<svelte:head>
- <title>Renew {data.analyzed?.name} | Meta Names</title>
-</svelte:head>
-
-<div class="content checkout">
- {#if data.analyzed}
- <h2 class="mt-0">Renew domain</h2>
- <DomainPayment
- domainName={data.analyzed.name}
- tld={data.analyzed.tld}
- paymentLabel="Renew domain"
- {payment}
- />
- <br />
- <GoBackButton />
- {/if}
-</div>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/domain/[name]/renew/+page.ts.html b/coverage/metanames-app/src/routes/domain/[name]/renew/+page.ts.html
deleted file mode 100644
index 82293b81..00000000
--- a/coverage/metanames-app/src/routes/domain/[name]/renew/+page.ts.html
+++ /dev/null
@@ -1,118 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/domain/[name]/renew/+page.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/11
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/11
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-
-
-
-
-
-
-
-
-
-
- import { metaNamesSdkFactory } from 'src/lib/sdk.js';
-
-export function load({ params: { name } }) {
- try {
- const analyzed = metaNamesSdkFactory().domainRepository.analyze(name);
- return { analyzed };
- } catch (e) {
- if (e instanceof Error) return { error: e.message };
- else return { error: 'Something went wrong' };
- }
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/domain/[name]/renew/index.html b/coverage/metanames-app/src/routes/domain/[name]/renew/index.html
deleted file mode 100644
index ed0b5d19..00000000
--- a/coverage/metanames-app/src/routes/domain/[name]/renew/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/domain/[name]/renew
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/domain/[name]/renew
-
-
-
- 0%
- Statements
- 0/71
-
-
-
-
- 0%
- Branches
- 0/2
-
-
-
-
- 0%
- Functions
- 0/2
-
-
-
-
- 0%
- Lines
- 0/71
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +page.svelte
-
-
-
- 0%
- 0/60
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/60
-
-
-
- +page.ts
-
-
-
- 0%
- 0/11
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/11
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/domain/[name]/transfer/+page.svelte.html b/coverage/metanames-app/src/routes/domain/[name]/transfer/+page.svelte.html
deleted file mode 100644
index bb371f29..00000000
--- a/coverage/metanames-app/src/routes/domain/[name]/transfer/+page.svelte.html
+++ /dev/null
@@ -1,394 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/domain/[name]/transfer/+page.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/103
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/103
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import { goto } from '$app/navigation';
- import { track } from '@vercel/analytics';
- import { alertTransactionAndFetchResult, validAddress } from 'src/lib';
- import { alertMessage, walletAddress } from 'src/lib/stores/main';
- import { metaNamesSdk } from 'src/lib/stores/sdk';
- import { onMount } from 'svelte';
- import type { PageData } from './$types';
-
- import Card, { Content } from '@smui/card';
- import Textfield from '@smui/textfield';
- import HelperText from '@smui/textfield/helper-text';
- import ConnectionRequired from 'src/components/ConnectionRequired.svelte';
- import GoBackButton from 'src/components/GoBackButton.svelte';
- import LoadingButton from 'src/components/LoadingButton.svelte';
-
- export let data: PageData;
-
- let address = '';
- let errors: string[] = [];
-
- $: domainName = data.analyzed?.name;
- $: invalid = errors.length > 0;
- $: if (address) {
- errors = [];
- if (!address) errors.push('Address is required');
- if (!validAddress(address)) errors.push('Address is invalid');
- }
-
- async function transfer() {
- if (!domainName) return;
- if (errors.length > 0) return;
- if (!$walletAddress) return;
-
- const transactionIntent = await $metaNamesSdk.domainRepository.transfer({
- domain: domainName,
- from: $walletAddress,
- to: address
- });
- const { hasError } = await alertTransactionAndFetchResult(transactionIntent);
- if (!hasError) {
- track('domain_transfer', { domain: domainName });
- alertMessage.set('Domain transferred successfully');
- goto(`/domain/${domainName}`);
- }
- }
-
- onMount(async () => {
- if ('error' in data) {
- alertMessage.set(data.error);
- return goto('/', { replaceState: true });
- }
- });
-</script>
-
-<svelte:head>
- <title>Transfer {domainName} | Meta Names</title>
-</svelte:head>
-
-<div class="content checkout">
- {#if data.analyzed}
- <h2 class="mt-0">Transfer domain</h2>
- <Card class="w-100 flex-content">
- <Content>
- <h4>{domainName}</h4>
- <p>
- Please note that all transfers are irreversible.
- <br />
- <b>Verify the address is correct</b> before proceeding.
- </p>
- <div class="mt-2 mb-2">
- <Textfield
- class="w-100"
- variant="outlined"
- bind:value={address}
- bind:invalid
- label="Recipient address"
- >
- <svelte:fragment slot="helper">
- {#if errors.length > 0}
- <HelperText slot="helper">{errors.join(', ')}</HelperText>
- {/if}
- </svelte:fragment>
- </Textfield>
- </div>
- <ConnectionRequired>
- <LoadingButton disabled={invalid} onClick={transfer} variant="raised"
- >Transfer domain</LoadingButton
- >
- </ConnectionRequired>
- </Content>
- </Card>
- <br />
- <GoBackButton />
- {/if}
-</div>
-
-<style lang="scss">
- h4 {
- margin: 0;
- margin-top: 1rem;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/domain/[name]/transfer/+page.ts.html b/coverage/metanames-app/src/routes/domain/[name]/transfer/+page.ts.html
deleted file mode 100644
index fd68ca5e..00000000
--- a/coverage/metanames-app/src/routes/domain/[name]/transfer/+page.ts.html
+++ /dev/null
@@ -1,118 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/domain/[name]/transfer/+page.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/11
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/11
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-
-
-
-
-
-
-
-
-
-
- import { metaNamesSdkFactory } from 'src/lib/sdk.js';
-
-export function load({ params: { name } }) {
- try {
- const analyzed = metaNamesSdkFactory().domainRepository.analyze(name);
- return { analyzed };
- } catch (e) {
- if (e instanceof Error) return { error: e.message };
- else return { error: 'Something went wrong' };
- }
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/domain/[name]/transfer/index.html b/coverage/metanames-app/src/routes/domain/[name]/transfer/index.html
deleted file mode 100644
index 33de7a79..00000000
--- a/coverage/metanames-app/src/routes/domain/[name]/transfer/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/domain/[name]/transfer
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/domain/[name]/transfer
-
-
-
- 0%
- Statements
- 0/114
-
-
-
-
- 0%
- Branches
- 0/2
-
-
-
-
- 0%
- Functions
- 0/2
-
-
-
-
- 0%
- Lines
- 0/114
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +page.svelte
-
-
-
- 0%
- 0/103
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/103
-
-
-
- +page.ts
-
-
-
- 0%
- 0/11
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/11
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/index.html b/coverage/metanames-app/src/routes/index.html
deleted file mode 100644
index 35bc0ce4..00000000
--- a/coverage/metanames-app/src/routes/index.html
+++ /dev/null
@@ -1,221 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes
-
-
-
- 0%
- Statements
- 0/282
-
-
-
-
- 0%
- Branches
- 0/8
-
-
-
-
- 0%
- Functions
- 0/8
-
-
-
-
- 0%
- Lines
- 0/282
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +error.svelte
-
-
-
- 0%
- 0/9
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/9
-
-
-
- +layout.svelte
-
-
-
- 0%
- 0/74
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/74
-
-
-
- +page.svelte
-
-
-
- 0%
- 0/6
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/6
-
-
-
- DomainSearch.svelte
-
-
-
- 0%
- 0/65
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/65
-
-
-
- Footer.svelte
-
-
-
- 0%
- 0/11
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/11
-
-
-
- Logo.svelte
-
-
-
- 0%
- 0/14
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/14
-
-
-
- WalletConnectButton.svelte
-
-
-
- 0%
- 0/83
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/83
-
-
-
- WalletConnectStatus.svelte
-
-
-
- 0%
- 0/20
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/20
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/profile/+page.svelte.html b/coverage/metanames-app/src/routes/profile/+page.svelte.html
deleted file mode 100644
index 8b769c8d..00000000
--- a/coverage/metanames-app/src/routes/profile/+page.svelte.html
+++ /dev/null
@@ -1,430 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/profile/+page.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/44
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/44
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import type { Domain } from '@metanames/sdk';
- import { walletAddress, walletConnected } from '$lib/stores/main';
- import { metaNamesSdk } from '$lib/stores/sdk';
-
- import Paper from '@smui/paper';
- import DomainsTable from './DomainsTable.svelte';
- import Textfield from '@smui/textfield';
- import IconButton from '@smui/icon-button';
- import Icon from 'src/components/Icon.svelte';
- import Chip from 'src/components/Chip.svelte';
-
- let domains: Domain[] = [];
- let domainsFiltered: Domain[] = [];
- let loaded = false;
- let search = '';
-
- $: if (search !== '') {
- domainsFiltered = domains.filter((domain) => isFuzzyMatch(domain.name, search));
- }
-
- walletAddress.subscribe(async (address) => {
- if (!address) return;
-
- loaded = false;
- domains = await $metaNamesSdk.domainRepository.findByOwner(address);
- domainsFiltered = domains;
- loaded = true;
- });
-
- function cleanSearch() {
- search = '';
- domainsFiltered = domains;
- }
-
- function isFuzzyMatch(domain: string, search: string) {
- const trimmedDomain = domain.trim().toLowerCase();
- const trimmedSearch = search.trim().toLowerCase();
-
- if (trimmedDomain.startsWith(trimmedSearch) || trimmedDomain.includes(trimmedSearch))
- return true;
- else false;
- }
-</script>
-
-<div class="profile content">
- <Paper class="w-100" variant="raised">
- <div class="paper-content">
- <h3>Profile</h3>
- {#if $walletConnected}
- <Chip label="Address" value={$walletAddress || ''} />
- <h4 class="domains">Domains</h4>
- <Textfield
- class="my-1 search-bar"
- label="Search"
- bind:value={search}
- variant="outlined"
- withTrailingIcon
- >
- <svelte:fragment slot="trailingIcon">
- <div class="close-icon">
- <IconButton on:click={cleanSearch} aria-label="cancel">
- <Icon icon="cancel" />
- </IconButton>
- </div>
- </svelte:fragment>
- </Textfield>
- <DomainsTable domains={domainsFiltered} {loaded} />
- {:else}
- <p>Connect your wallet to see your domains</p>
- {/if}
- </div>
- </Paper>
-</div>
-
-<style lang="scss">
- .domains {
- margin-top: 1.5rem;
- margin-bottom: 0;
- }
-
- h3 {
- margin-bottom: 1rem;
- }
-
- :global(.search-bar) {
- height: 48px;
- min-width: 50%;
- }
-
- .close-icon {
- align-self: center;
- opacity: 0.7;
- }
-
- .profile {
- width: 70vw;
- margin: 2rem auto;
- }
-
- .paper-content {
- padding: 1rem;
- text-align: center;
- }
-
- @media screen and (max-width: 768px) {
- .profile {
- width: 90vw;
- }
- }
-
- h3 {
- margin-top: 0;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/profile/DomainsTable.svelte.html b/coverage/metanames-app/src/routes/profile/DomainsTable.svelte.html
deleted file mode 100644
index 2e5c8964..00000000
--- a/coverage/metanames-app/src/routes/profile/DomainsTable.svelte.html
+++ /dev/null
@@ -1,553 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/profile/DomainsTable.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/62
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/62
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import type { Domain } from '@metanames/sdk';
- import DataTable, { Head, Body, Row, Cell, Label, SortValue, Pagination } from '@smui/data-table';
- import Icon from 'src/components/Icon.svelte';
- import LinearProgress from '@smui/linear-progress';
- import Select, { Option } from '@smui/select';
- import Button from '@smui/button';
- import IconButton from '@smui/icon-button';
-
- export let domains: Domain[] = [];
- export let loaded = false;
-
- let sort: keyof Domain = 'tokenId';
- let sortDirection: Lowercase<keyof typeof SortValue> = 'ascending';
- let rowsPerPage = 5;
- let currentPage = 0;
-
- $: domainsLength = domains.length;
- $: start = currentPage * rowsPerPage;
- $: end = Math.min(start + rowsPerPage, domainsLength);
- $: slice = domains.slice(start, end);
- $: lastPage = Math.max(Math.ceil(domainsLength / rowsPerPage) - 1, 0);
- $: if (currentPage > lastPage) {
- currentPage = lastPage;
- }
- $: if (domainsLength > 0) {
- handleSort();
- }
-
- function handleSort() {
- domains.sort((a, b) => {
- const [aVal, bVal] = [a[sort], b[sort]][
- sortDirection === 'ascending' ? 'slice' : 'reverse'
- ]();
- if (typeof aVal === 'string' && typeof bVal === 'string') return aVal.localeCompare(bVal);
- return Number(aVal) - Number(bVal);
- });
- domains = domains;
- }
-</script>
-
-<DataTable
- sortable
- bind:sort
- bind:sortDirection
- on:SMUIDataTable:sorted={handleSort}
- table$aria-label="Domain list"
- class="w-100"
->
- <Head>
- <Row>
- <Cell numeric columnId="tokenId">
- <IconButton aria-label="sort-by-token">
- <Icon icon="arrow-upward" />
- </IconButton>
- <Label>Token ID</Label>
- </Cell>
- <Cell class="w-80" columnId="name">
- <Label>Domain Name</Label>
- <IconButton aria-label="sort-by-name">
- <Icon icon="arrow-upward" />
- </IconButton>
- </Cell>
- <Cell columnId="parentId" sortable={false}>
- <Label>Parent Name</Label>
- </Cell>
- </Row>
- </Head>
- {#if loaded}
- {#if domainsLength > 0}
- <Body>
- {#each slice as domain (domain.tokenId)}
- <Row>
- <Cell numeric>{domain.tokenId}</Cell>
- <Cell>
- <a href="/domain/{domain.name}">{domain.name}</a>
- </Cell>
- <Cell>
- {#if domain.parentId}
- <a href="/domain/{domain.parentId}">{domain.parentId}</a>
- {/if}
- </Cell>
- </Row>
- {/each}
- </Body>
- {:else if domainsLength === 0}
- <Body>
- <Row>
- <Cell colspan={3}>
- <div class="flex-content py-1">
- <p>No domains found</p>
- <Button href="/" variant="raised">Register a domain</Button>
- </div>
- </Cell>
- </Row>
- </Body>
- {/if}
- {/if}
- <Pagination slot="paginate">
- <svelte:fragment slot="rowsPerPage">
- <Label>Rows Per Page</Label>
- <Select variant="outlined" bind:value={rowsPerPage} noLabel>
- <Option value={5}>5</Option>
- <Option value={10}>10</Option>
- <Option value={20}>20</Option>
- <Option value={domainsLength}>Max</Option>
- </Select>
- </svelte:fragment>
- <svelte:fragment slot="total">
- {start + 1}-{end} of {domainsLength}
- </svelte:fragment>
-
- <IconButton
- action="first-page"
- title="First page"
- on:click={() => (currentPage = 0)}
- disabled={currentPage === 0}
- aria-label="first page"
- >
- <Icon icon="first-page" />
- </IconButton>
- <IconButton
- action="prev-page"
- title="Prev page"
- on:click={() => currentPage--}
- disabled={currentPage === 0}
- aria-label="previous page"
- >
- <Icon icon="chevron-left" />
- </IconButton>
- <IconButton
- action="next-page"
- title="Next page"
- on:click={() => currentPage++}
- disabled={currentPage === lastPage}
- aria-label="next page"
- >
- <Icon icon="chevron-right" />
- </IconButton>
- <IconButton
- action="last-page"
- title="Last page"
- on:click={() => (currentPage = lastPage)}
- disabled={currentPage === lastPage}
- aria-label="last page"
- >
- <Icon icon="last-page" />
- </IconButton>
- </Pagination>
- <LinearProgress
- closed={loaded}
- indeterminate
- aria-label="Data is being loaded..."
- slot="progress"
- />
-</DataTable>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/profile/index.html b/coverage/metanames-app/src/routes/profile/index.html
deleted file mode 100644
index e72fa2ed..00000000
--- a/coverage/metanames-app/src/routes/profile/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/profile
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/profile
-
-
-
- 0%
- Statements
- 0/106
-
-
-
-
- 0%
- Branches
- 0/2
-
-
-
-
- 0%
- Functions
- 0/2
-
-
-
-
- 0%
- Lines
- 0/106
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +page.svelte
-
-
-
- 0%
- 0/44
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/44
-
-
-
- DomainsTable.svelte
-
-
-
- 0%
- 0/62
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/62
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/proposals/tld-migration/+page.svelte.html b/coverage/metanames-app/src/routes/proposals/tld-migration/+page.svelte.html
deleted file mode 100644
index b41fc7ff..00000000
--- a/coverage/metanames-app/src/routes/proposals/tld-migration/+page.svelte.html
+++ /dev/null
@@ -1,658 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/proposals/tld-migration/+page.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/81
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/81
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import Card, { Content } from '@smui/card';
- import Radio from '@smui/radio';
- import FormField from '@smui/form-field';
- import ConnectionRequired from 'src/components/ConnectionRequired.svelte';
- import LoadingButton from 'src/components/LoadingButton.svelte';
- import GoBackButton from 'src/components/GoBackButton.svelte';
- import { actionVotePayload } from 'src/lib/proposal';
- import { metaNamesSdk } from 'src/lib/stores/sdk';
- import { alertTransactionAndFetchResult, config } from 'src/lib';
-
- import { Doughnut } from 'svelte-chartjs';
- import {
- Chart as ChartJS,
- Title,
- Tooltip,
- Legend,
- ArcElement,
- CategoryScale,
- type Color
- } from 'chart.js';
-
- import { alertMessage } from 'src/lib/stores/main';
- import type { PageData } from './$types';
- import Timer from './Timer.svelte';
-
- export let data: PageData;
-
- let options = ['Yes', 'No'];
- let selected = options[0];
- let voteEnabled = true;
- let votesResult = Object.entries(data.result);
-
- ChartJS.register(Title, Tooltip, Legend, ArcElement, CategoryScale);
-
- let chartOptions = {
- resposive: true,
- plugins: {
- legend: {
- position: 'bottom' as 'bottom',
- labels: {
- color: '#ffffff',
- font: {
- weight: 'bold' as 'bold'
- }
- }
- }
- }
- };
- let votesChartData = {
- labels: votesResult.map((row) => row[0]),
- datasets: [
- {
- label: 'Proposal results',
- data: votesResult.map((row) => row[1]),
- backgroundColor: ['#6849fe', '#676778']
- // color: ['#ffffff', '#ffffff']
- }
- ]
- };
-
- $: countFrom = data.deadlineInSeconds - Math.ceil(Date.now() / 1000);
- $: proposalPassed = data.result;
- $: if (countFrom <= 0) voteEnabled = false;
-
- function timesUp() {
- voteEnabled = false;
- }
-
- async function vote() {
- const contract = await $metaNamesSdk.contractRepository.getContract({
- contractAddress: config.tldMigrationProposalContractAddress
- });
- const payload = actionVotePayload(contract.abi, selected === 'Yes');
- const transactionIntent = await $metaNamesSdk.contractRepository.createTransaction({
- contractAddress: config.tldMigrationProposalContractAddress,
- payload
- });
- const result = await alertTransactionAndFetchResult(transactionIntent);
-
- if (!result.hasError) alertMessage.set('Voted successfully');
- }
-</script>
-
-<svelte:head>
- <title>TLD Migration Proposal | Meta Names</title>
-</svelte:head>
-
-<div class="content checkout">
- <Card class="w-100 flex-content">
- <Content>
- <h3>TLD Migration Proposal</h3>
- <p>
- The proposal aims to migrate Top Level Domains (TLD) from <code>.META</code> to
- <code>.MPC</code>.
- <br />
- Learn more in the
- <a
- href="https://docs.metanames.app/proposals/transition-from-.meta-to-.mpc"
- target="_blank"
- >
- <b>documentation</b></a
- >
- </p>
- {#if voteEnabled}
- <p>
- <b>Ownership of a domain is required to vote</b>
- </p>
- <p class="subtitle">
- Please allow a minimum of 10 minutes after purchasing a domain before casting your vote.
- </p>
- <h4>Proposal countdown</h4>
- <Timer class="timer" {countFrom} on:timesup={timesUp} />
- <p class="question">
- Do you want to migrate the TLD from <code>.META</code> to <code>.MPC</code>?
- </p>
- <div class="options">
- {#each options as option}
- <FormField>
- <Radio bind:group={selected} value={option} />
- <span slot="label">{option}</span>
- </FormField>
- {/each}
- </div>
- <ConnectionRequired class="mt-1">
- <LoadingButton disabled={!voteEnabled} onClick={vote} variant="raised">Vote</LoadingButton
- >
- </ConnectionRequired>
- {:else}
- <h4 class="mb-1">Voting Results</h4>
- <div class="chart">
- <Doughnut class="doughnut" data={votesChartData} options={chartOptions} />
- </div>
- <p class="title mt-3">
- <b>
- {#if proposalPassed}
- The proposal has been approved
- {:else}
- The proposal was not approved
- {/if}
- </b>
- </p>
- {/if}
- </Content>
- </Card>
- <br />
- <GoBackButton />
-</div>
-
-<style lang="scss">
- h3,
- h4 {
- margin: 1.5rem 0;
- }
-
- :global(.timer) {
- font-family: monospace;
- font-weight: bold;
- padding: 0 0.3em;
- border-radius: 0.3em;
- font-size: larger;
- }
-
- .chart {
- display: flex;
- justify-content: center;
- align-items: center;
-
- :global(.doughnut) {
- max-height: 18rem;
- max-width: 18rem;
- }
- }
-
- .subtitle {
- font-size: smaller;
- }
-
- .question {
- margin-top: 2rem;
- font-weight: bold;
- }
-
- .options > :global(*) {
- margin: 0 1rem;
- }
-
- .title {
- font-size: larger;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/proposals/tld-migration/+page.ts.html b/coverage/metanames-app/src/routes/proposals/tld-migration/+page.ts.html
deleted file mode 100644
index 7efe3821..00000000
--- a/coverage/metanames-app/src/routes/proposals/tld-migration/+page.ts.html
+++ /dev/null
@@ -1,127 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/proposals/tld-migration/+page.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/1
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/1
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-
-
-
-
-
-
-
-
-
-
-
-
-
- import { config } from 'src/lib';
-import { getDeadline, getVotesResult } from 'src/lib/proposal';
-import { metaNamesSdkFactory } from 'src/lib/sdk.js';
-
-export async function load() {
- const state = await metaNamesSdkFactory().contractRepository.getState({
- contractAddress: config.tldMigrationProposalContractAddress
- });
-
- const deadlineInSeconds = getDeadline(state) / 1000;
- const result = getVotesResult(state);
-
- return { deadlineInSeconds, result };
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/proposals/tld-migration/Timer.svelte.html b/coverage/metanames-app/src/routes/proposals/tld-migration/Timer.svelte.html
deleted file mode 100644
index 5d2405e6..00000000
--- a/coverage/metanames-app/src/routes/proposals/tld-migration/Timer.svelte.html
+++ /dev/null
@@ -1,310 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/proposals/tld-migration/Timer.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/42
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/42
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import { readable } from 'svelte/store';
- import { createEventDispatcher } from 'svelte';
- import { fly } from 'svelte/transition';
-
- export let countFrom = 0;
-
- const dispatch = createEventDispatcher();
-
- $: endDate = (function (secs: number) {
- const e = Date.now() + secs * 1000;
- return new Date(e).getTime();
- })(countFrom);
-
- $: remaining = readable(countFrom, function start(set) {
- const interval = setInterval(() => {
- let r = Math.round((endDate - Date.now()) / 1000);
- r = Math.max(r, 0);
- set(r);
- if (r <= 0) clearInterval(interval);
- }, 1000);
-
- return function stop() {
- clearInterval(interval);
- };
- });
-
- $: hh = Math.floor($remaining / 3600);
- $: mm = Math.floor(($remaining - hh * 3600) / 60);
- $: ss = $remaining - hh * 3600 - mm * 60;
-
- $: if ($remaining === 0) {
- dispatch('timesup');
- }
-
- const duration = 180;
- const delay = 90;
-
- function f(value: number) {
- if (value < 10) {
- return `0${value}`;
- }
- return value.toString();
- }
-</script>
-
-<span class="timer {$$props.class}">
- <span class="value">
- {#key hh}
- <span in:fly={{ delay, duration, y: '1em' }} out:fly={{ duration, y: '-1em' }}>{f(hh)}</span>
- {/key}
- </span>:<span class="value">
- {#key mm}
- <span in:fly={{ delay, duration, y: '1em' }} out:fly={{ duration, y: '-1em' }}>{f(mm)}</span>
- {/key}
- </span>:<span class="value">
- {#key ss}
- <span in:fly={{ delay, duration, y: '1em' }} out:fly={{ duration, y: '-1em' }}>{f(ss)}</span>
- {/key}
- </span>
-</span>
-
-<style>
- span.timer {
- padding: 0 0.2em;
- }
- span.value {
- display: inline-flex;
- flex-flow: column;
- height: 1em;
- }
- span.value > span {
- display: inline-block;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/proposals/tld-migration/index.html b/coverage/metanames-app/src/routes/proposals/tld-migration/index.html
deleted file mode 100644
index 364f67c5..00000000
--- a/coverage/metanames-app/src/routes/proposals/tld-migration/index.html
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/proposals/tld-migration
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/proposals/tld-migration
-
-
-
- 0%
- Statements
- 0/124
-
-
-
-
- 0%
- Branches
- 0/3
-
-
-
-
- 0%
- Functions
- 0/3
-
-
-
-
- 0%
- Lines
- 0/124
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +page.svelte
-
-
-
- 0%
- 0/81
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/81
-
-
-
- +page.ts
-
-
-
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/1
-
-
-
- Timer.svelte
-
-
-
- 0%
- 0/42
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/42
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/register/[name]/+page.svelte.html b/coverage/metanames-app/src/routes/register/[name]/+page.svelte.html
deleted file mode 100644
index 898fd478..00000000
--- a/coverage/metanames-app/src/routes/register/[name]/+page.svelte.html
+++ /dev/null
@@ -1,391 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/register/[name]/+page.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/102
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/102
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import { goto } from '$app/navigation';
- import { alertMessage } from '$lib/stores/main';
- import { fetchApiJson } from 'src/lib/api';
- import { metaNamesSdk } from 'src/lib/stores/sdk';
- import type { DomainCheckResponse, DomainPaymentParams } from 'src/lib/types';
- import { writable } from 'svelte/store';
-
- import type { IDomainAnalyzed } from '@metanames/sdk';
- import CircularProgress from '@smui/circular-progress';
- import SubdomainRegistration from 'src/routes/register/[name]/SubdomainRegistration.svelte';
- import { onMount } from 'svelte';
- import DomainPayment from 'src/components/DomainPayment.svelte';
- import { alertTransactionAndFetchResult } from 'src/lib';
- import { track } from '@vercel/analytics';
- import { page } from '$app/stores';
-
- const isDomainPresent = writable<boolean>();
- const isParentPresent = writable<boolean>();
- const analyzed = writable<IDomainAnalyzed>();
-
- const nameParam = $page.params.name;
-
- $: domainName = $analyzed?.name;
- $: parentDomainName = $analyzed?.parentId;
- $: pageName = domainName + ' | ';
- $: tld = $analyzed?.tld;
-
- async function payment(params: DomainPaymentParams) {
- const transactionIntent = await $metaNamesSdk.domainRepository.register({
- domain: params.domainName,
- to: params.address,
- subscriptionYears: params.years,
- byocSymbol: params.byocSymbol
- });
-
- const { hasError } = await alertTransactionAndFetchResult(transactionIntent);
- if (hasError) throw new Error('Failed to register domain.');
- else
- alertMessage.set({
- message: 'Domain registered successfully!',
- action: { label: 'Go to profile', callback: () => goto('/profile') }
- });
-
- track('domain_registered', {
- domain: domainName,
- years: params.years,
- byoc: params.byocSymbol
- });
-
- return goto(`/domain/${domainName}`);
- }
-
- onMount(async () => {
- try {
- const domainAnalysis = $metaNamesSdk.domainRepository.analyze(nameParam);
- analyzed.set(domainAnalysis);
- } catch (error) {
- let errorMessage = 'Failed to analyze domain.';
- if (error instanceof Error) errorMessage = error.message;
- alertMessage.set(errorMessage);
-
- return goto('/', { replaceState: true });
- }
-
- const check = await fetchApiJson<DomainCheckResponse>(`/api/domains/${$analyzed.name}/check`);
-
- if ('error' in check) {
- alertMessage.set(check.error);
- return goto(`/`, { replaceState: true });
- }
-
- isDomainPresent.set(check.domainPresent);
- if ($isDomainPresent) {
- alertMessage.set('Domain already registered.');
- return goto(`/domain/${domainName}`, { replaceState: true });
- }
-
- isParentPresent.set(check.parentPresent);
- if (parentDomainName && !$isParentPresent) {
- alertMessage.set('Parent domain not found, please register it first.');
- return goto(`/register/${parentDomainName}`, { replaceState: true });
- }
- });
-</script>
-
-<svelte:head>
- <title>{pageName}Meta Names</title>
-</svelte:head>
-
-<div class="content checkout">
- {#if $isDomainPresent === undefined}
- <CircularProgress style="height: 32px; width: 32px;" indeterminate />
- {:else}
- <h2 class="mt-0">Register</h2>
- {#if $isParentPresent && parentDomainName}
- <SubdomainRegistration {domainName} {parentDomainName} />
- {:else}
- <DomainPayment {domainName} {tld} paymentLabel="Register domain" {payment} />
- {/if}
- {/if}
-</div>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/register/[name]/SubdomainRegistration.svelte.html b/coverage/metanames-app/src/routes/register/[name]/SubdomainRegistration.svelte.html
deleted file mode 100644
index 5ab9b845..00000000
--- a/coverage/metanames-app/src/routes/register/[name]/SubdomainRegistration.svelte.html
+++ /dev/null
@@ -1,448 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/register/[name]/SubdomainRegistration.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/121
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/121
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import type { Domain as DomainModel } from '@metanames/sdk';
-
- import { goto } from '$app/navigation';
- import { alertMessage, walletAddress } from '$lib/stores/main';
- import { metaNamesSdk } from '$lib/stores/sdk';
- import { Label } from '@smui/button';
- import Card, { Content } from '@smui/card';
- import { onMount } from 'svelte';
-
- import { alertTransactionAndFetchResult } from '$lib';
- import Chip from 'src/components/Chip.svelte';
- import ConnectionRequired from 'src/components/ConnectionRequired.svelte';
- import LoadingButton from 'src/components/LoadingButton.svelte';
-
- export let domainName: string;
- export let parentDomainName: string;
-
- let parentDomain: DomainModel | null;
-
- $: parentLink = `/domain/${parentDomainName}`;
-
- onMount(async () => {
- parentDomain = await $metaNamesSdk.domainRepository.find(parentDomainName);
-
- if (!parentDomain) goto(`/register/${parentDomainName}`);
- });
-
- async function registerDomain() {
- const address = $walletAddress;
- if (!address) return;
-
- const transactionIntent = await $metaNamesSdk.domainRepository.register({
- domain: domainName,
- parentDomain: parentDomainName,
- to: address,
- byocSymbol: 'TEST_COIN'
- });
- const { hasError } = await alertTransactionAndFetchResult(transactionIntent);
-
- if (hasError) throw new Error('Failed to register domain.');
- else alertMessage.set('Domain registered successfully!');
-
- goto(`/domain/${domainName}`);
- }
-</script>
-
-<Card class="domain-container">
- <Content>
- <div class="card-content">
- <h4 class="domain-title">{domainName}</h4>
-
- <div class="content">
- <Chip class="flex mt-2" label="Parent" value={parentDomainName} href={parentLink} />
- </div>
-
- <div class="fees">
- <p class="title text-center">Price breakdown</p>
- <div class="row">
- <span>Total (excluding network fees)</span>
- <span><b>FREE</b></span>
- </div>
- </div>
-
- <div class="submit">
- <ConnectionRequired>
- <LoadingButton onClick={registerDomain} variant="raised">
- <Label>Register domain</Label>
- </LoadingButton>
- </ConnectionRequired>
- </div>
- </div></Content
- >
-</Card>
-
-<style lang="scss">
- .domain-title {
- margin-top: 0;
- text-align: center;
-
- margin-bottom: 0.5rem;
- }
-
- .fees {
- display: flex;
- flex-direction: column;
- align-items: center;
-
- margin-top: 1rem;
- padding: 0 5rem;
-
- .row {
- display: flex;
- flex-direction: row;
- justify-content: space-between;
- width: 100%;
- }
-
- .title {
- font-weight: bold;
- }
-
- @media (max-width: 768px) {
- .row {
- flex-direction: column;
- align-items: center;
- padding-top: 1rem;
- }
-
- .title {
- margin-bottom: 0;
- }
- }
- }
-
- .submit {
- display: flex;
- justify-content: center;
- margin-top: 1rem;
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/register/[name]/index.html b/coverage/metanames-app/src/routes/register/[name]/index.html
deleted file mode 100644
index 3a4a811f..00000000
--- a/coverage/metanames-app/src/routes/register/[name]/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/register/[name]
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/register/[name]
-
-
-
- 0%
- Statements
- 0/223
-
-
-
-
- 0%
- Branches
- 0/2
-
-
-
-
- 0%
- Functions
- 0/2
-
-
-
-
- 0%
- Lines
- 0/223
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +page.svelte
-
-
-
- 0%
- 0/102
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/102
-
-
-
- SubdomainRegistration.svelte
-
-
-
- 0%
- 0/121
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/121
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/robots.txt/+server.js.html b/coverage/metanames-app/src/routes/robots.txt/+server.js.html
deleted file mode 100644
index 5f8f5b61..00000000
--- a/coverage/metanames-app/src/routes/robots.txt/+server.js.html
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/robots.txt/+server.js
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/18
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/18
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- import { config } from '$lib';
-
-export async function GET() {
- return new Response(
- `User-agent: Googlebot
- User-agent: *
- Allow: /
-
- Sitemap: ${config.websiteUrl}sitemap.xml
- `
- .split('\n')
- .map((line) => line.trim())
- .join('\n'),
- {
- headers: {
- 'Content-Type': 'text/plain'
- }
- }
- );
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/robots.txt/index.html b/coverage/metanames-app/src/routes/robots.txt/index.html
deleted file mode 100644
index 88d52290..00000000
--- a/coverage/metanames-app/src/routes/robots.txt/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/robots.txt
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/robots.txt
-
-
-
- 0%
- Statements
- 0/18
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/18
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +server.js
-
-
-
- 0%
- 0/18
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/18
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/sitemap.xml/+server.js.html b/coverage/metanames-app/src/routes/sitemap.xml/+server.js.html
deleted file mode 100644
index 2c0402d5..00000000
--- a/coverage/metanames-app/src/routes/sitemap.xml/+server.js.html
+++ /dev/null
@@ -1,166 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/sitemap.xml/+server.js
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/26
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/26
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- import { config } from '$lib';
-
-export async function GET() {
- return new Response(
- `
- <?xml version="1.0" encoding="UTF-8" ?>
- <urlset
- xmlns="https://www.sitemaps.org/schemas/sitemap/0.9"
- xmlns:xhtml="https://www.w3.org/1999/xhtml"
- xmlns:mobile="https://www.google.com/schemas/sitemap-mobile/1.0"
- xmlns:news="https://www.google.com/schemas/sitemap-news/0.9"
- xmlns:image="https://www.google.com/schemas/sitemap-image/1.1"
- xmlns:video="https://www.google.com/schemas/sitemap-video/1.1"
- >
- <url>
- <loc>${config.websiteUrl}</loc>
- <changefreq>weekly</changefreq>
- <priority>1.0</priority>
- </url>
- </urlset>`.trim(),
- {
- headers: {
- 'Content-Type': 'application/xml'
- }
- }
- );
-}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/sitemap.xml/index.html b/coverage/metanames-app/src/routes/sitemap.xml/index.html
deleted file mode 100644
index 7bdfe812..00000000
--- a/coverage/metanames-app/src/routes/sitemap.xml/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/sitemap.xml
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/sitemap.xml
-
-
-
- 0%
- Statements
- 0/26
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/26
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +server.js
-
-
-
- 0%
- 0/26
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/26
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/tld/+page.svelte.html b/coverage/metanames-app/src/routes/tld/+page.svelte.html
deleted file mode 100644
index fb97fe9e..00000000
--- a/coverage/metanames-app/src/routes/tld/+page.svelte.html
+++ /dev/null
@@ -1,214 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/tld/+page.svelte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/17
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/17
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <script lang="ts">
- import Domain from 'src/components/Domain.svelte';
-
- import { metaNamesSdk } from '$lib/stores/sdk';
- import { Domain as DomainModel, type IDomain } from '@metanames/sdk';
-
- const metaNamesConfig = $metaNamesSdk.config;
- const contractAddress = metaNamesConfig.contractAddress;
-
- const domainData: IDomain = {
- name: metaNamesConfig.tld,
- createdAt: new Date(),
- tld: '',
- owner: contractAddress,
- tokenId: NaN,
- records: {}
- };
-
- const domain = new DomainModel(domainData);
-</script>
-
-<svelte:head>
- <title>Meta | Meta Names</title>
-</svelte:head>
-
-<div class="content domain">
- <Domain {domain} isTld={true} />
-</div>
-
-<style lang="scss">
- .domain {
- width: 100%;
- max-width: 48rem;
- margin: 2rem 1rem;
- }
-
- @media screen and (max-width: 768px) {
- .domain {
- width: initial;
- max-width: 90vw;
- }
- }
-</style>
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/src/routes/tld/index.html b/coverage/metanames-app/src/routes/tld/index.html
deleted file mode 100644
index 3de853a8..00000000
--- a/coverage/metanames-app/src/routes/tld/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/src/routes/tld
-
-
-
-
-
-
-
-
-
-
-
-
All files metanames-app/src/routes/tld
-
-
-
- 0%
- Statements
- 0/17
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/17
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File
-
- Statements
-
- Branches
-
- Functions
-
- Lines
-
-
-
-
- +page.svelte
-
-
-
- 0%
- 0/17
- 0%
- 0/1
- 0%
- 0/1
- 0%
- 0/17
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/metanames-app/svelte.config.js.html b/coverage/metanames-app/svelte.config.js.html
deleted file mode 100644
index 41985daa..00000000
--- a/coverage/metanames-app/svelte.config.js.html
+++ /dev/null
@@ -1,154 +0,0 @@
-
-
-
-
-
- Code coverage report for metanames-app/svelte.config.js
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0%
- Statements
- 0/23
-
-
-
-
- 0%
- Branches
- 0/1
-
-
-
-
- 0%
- Functions
- 0/1
-
-
-
-
- 0%
- Lines
- 0/23
-
-
-
-
-
- Press n or j to go to the next uncovered block, b , p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- import adapter from '@sveltejs/adapter-vercel';
-import preprocess from 'svelte-preprocess';
-
-/** @type {import('@sveltejs/kit').Config} */
-const config = {
- // Consult https://kit.svelte.dev/docs/integrations#preprocessors
- // for more information about preprocessors
- preprocess: preprocess(),
-
- kit: {
- adapter: adapter({
- runtime: 'nodejs20.x'
- }),
- inlineStyleThreshold: 4096,
- alias: {
- 'src/*': './src/*',
- $lib: './src/lib',
- '$lib/*': './src/lib/*'
- }
- }
-};
-
-export default config;
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/prettify.css b/coverage/prettify.css
deleted file mode 100644
index b317a7cd..00000000
--- a/coverage/prettify.css
+++ /dev/null
@@ -1 +0,0 @@
-.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
diff --git a/coverage/prettify.js b/coverage/prettify.js
deleted file mode 100644
index b3225238..00000000
--- a/coverage/prettify.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/* eslint-disable */
-window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^
-
- Connect
+
+ {#if buttonLabelContent}{@render buttonLabelContent()}{:else}Connect{/if}
{
+ onSMUIMenuSurfaceClosed={() => {
toggleOpen = false;
}}
class="menu-floating-right"
- anchor={true}
- bind:anchorElement={anchor}
anchorCorner="BOTTOM_LEFT"
>
{#if $walletConnected}
-
- - disconnectWallet().then(toggleMenu)}>
+ {@render connectedMenuItems?.()}
+
- disconnectWallet().then(toggleMenu)}>
Disconnect
{:else}
- -
+
-
@@ -159,7 +166,7 @@
- -
+
-
@@ -167,7 +174,7 @@
- -
+
-
@@ -183,22 +190,24 @@
Dev Private Key
- e.key === 'Enter' && connectWithPrivateKey()}
- on:click|stopPropagation
- on:keydown|stopPropagation
+ variant="outlined"
/>
- {
+ e.stopPropagation();
+ connectWithPrivateKey();
+ }}
disabled={devPrivateKey.length !== 64}
>
- Connect
-
+ Connect
+
{/if}
@@ -246,37 +255,4 @@
gap: 0.5rem;
align-items: center;
}
-
- .dev-key-input {
- flex: 1;
- padding: 0.4rem 0.5rem;
- border: 1px solid #555;
- border-radius: 0.25rem;
- background: #1a1a2e;
- color: white;
- font-family: monospace;
- font-size: 0.75rem;
- min-width: 180px;
-
- &::placeholder {
- color: #777;
- }
- }
-
- .dev-key-connect {
- padding: 0.4rem 0.75rem;
- background: #4ecdc4;
- color: #1a1a2e;
- border: none;
- border-radius: 0.25rem;
- cursor: pointer;
- font-weight: bold;
- font-size: 0.75rem;
- white-space: nowrap;
-
- &:disabled {
- opacity: 0.4;
- cursor: not-allowed;
- }
- }
diff --git a/src/routes/WalletConnectStatus.svelte b/src/routes/WalletConnectStatus.svelte
index 9126d8db..69dde5a2 100644
--- a/src/routes/WalletConnectStatus.svelte
+++ b/src/routes/WalletConnectStatus.svelte
@@ -1,34 +1,31 @@
-
-
-
- {buttonLabel}
-
-
-
- goto('/profile')}>
+
+ {#snippet buttonLabelContent()}
+
+
+ {walletLabel}
+
+ {/snippet}
+ {#snippet connectedMenuItems()}
+ - goto('/profile')}>
Profile
-
+ {/snippet}