QA report: external/noxara.xyz at hosted
Core trading and token discovery features are broken due to unrendered trade forms and edge function synchronization failures.
Testing covered 12 scenarios across token creation, bonding curve trading, token discovery, portfolio views, and wallet interactions. Out of the evaluated workflows, 6 passed, 3 failed, and 3 were blocked due to UI rendering defects and wallet funding constraints.
The primary functional failure affects the bonding curve trading interface on token detail pages, where the buy and sell tabpanels fail to render amount input fields and submission controls. This prevents users from executing any trades and directly blocked subsequent sell and validation scenarios.
Additionally, token discovery is non-functional across the home page and category filters because token listing and synchronization fail when calling the backend Edge Function. While wallet disconnection and form validation flows succeeded, the platform cannot currently support token browsing or trading in its live state.
Run summary
| Metric | Count |
|---|
| Scenarios executed | 12 |
| Passed | 6 |
| Failed | 3 |
| Blocked | 3 |
| Findings raised | 4 |
| Issues after the audit | 4 |
| Withdrawn by the audit | 0 |
| Critical / high / medium / low | 0 / 4 / 0 / 0 |
Target: https://noxara.xyz · Testing level: deep_feature · Stack: unknown
Issues
High severity
F1 · Bonding Curve Buy/Sell tabpanel does not render trade form or amount input field
Severity: high · Type: functional · Verdict: confirmed · Scenario: S4
I navigated to the token [redacted] as specified in the steps. Under the Bonding Curve section, I observed the tabpanel for the 'Buy' tab is present but it is entirely empty. There are no inputs, amount fields, or submit buttons rendered. The page reported 3 console errors during the scenario.
Expected: The Buy tab under Bonding Curve should render the Token Trade Form with an Amount input field and a submit button to execute purchases.
Actual: The Bonding Curve section displays Buy and Sell tabs, but the tabpanel is completely empty without any Amount input field, trade controls, or submit button.
Steps to reproduce:
- Navigate to https://noxara.xyz/token/0x6784472c4fA48a6338Ca6d6555A18b1ECAE4bB0e
- Inspect the Bonding Curve section and the Buy tabpanel
Evidence: screenshots/S4-3.png, screenshots/S4-13.png
F2 · Token trade form and Amount input are missing in Buy tabpanel on token detail page
Severity: high · Type: functional · Verdict: confirmed · Scenario: S6
I navigated to the token [redacted] and inspected the Bonding Curve section. The 'Buy' tabpanel is completely empty and lacks an 'Amount' input field or a trade submission button, as reported. The page reported 3 console errors during the scenario.
Expected: The Buy tabpanel should render the trade form with an Amount input field and a submit trade button.
Actual: The Buy tabpanel under Bonding Curve is empty and contains no Amount input field or trade submission button.
Steps to reproduce:
- Navigate to https://noxara.xyz/token/0x6784472c4fA48a6338Ca6d6555A18b1ECAE4bB0e
- Inspect the Bonding Curve section in the right column
Evidence: screenshots/S6-12.png
F3 · Token list fails to load and sync due to Edge Function failure on home page
Severity: high · Type: functional · Verdict: confirmed · Scenario: S8
I navigated to the home page, clicked the 'Sync' button, and observed an error message 'Sync failed: Failed to send a request to the Edge Function' appearing in the UI. No tokens loaded, and the token [redacted] remained at 0, confirming the reported issue. The page reported 3 console errors during the scenario.
Expected: Tokens are loaded and listed, and typing into the search textbox filters the displayed tokens.
Actual: No tokens load, clicking 'Sync' displays 'Sync failed: Failed to send a request to the Edge Function', and searching leaves the list empty with 0 tokens.
Steps to reproduce:
- Navigate to https://noxara.xyz/
- Observe the token list section and the token count of 0
- Click the 'Sync' button
- Type a token name or ticker (e.g. 'TKN') into the 'Search by name or symbol…' textbox
Evidence: screenshots/S8-1.png, screenshots/S8-13.png
F4 · Token discovery filter tabs do not display token list or empty state placeholder
Severity: high · Type: functional · Verdict: confirmed · Scenario: S9
I clicked the 'Trending' and 'New' tabs and observed that no token [redacted] or empty state message was rendered. Then I clicked the 'Sync' button, which resulted in a toast message saying "Sync failed: Failed to send a request to the Edge Function" as reported. The page reported 3 console errors during the scenario.
Expected: The token list updates its contents with filtered token cards or displays a clear empty state message when no tokens exist.
Actual: No token list or empty state message is rendered when switching tabs, and clicking Sync fails with 'Sync failed: Failed to send a request to the Edge Function'.
Steps to reproduce:
- Navigate to https://www.noxara.xyz/
- Click the 'Trending' tab button
- Observe the token list area
- Click the 'New' tab button
- Observe the token list area
- Click the 'Sync' button
Evidence: screenshots/S9-1.png, screenshots/S9-4.png, screenshots/S9-8.png, screenshots/S9-13.png
Scenario results
| Scenario | Priority | Result | Issues |
|---|
| S1 End-to-end Token Creation | high | blocked (The connected test wallet has only $0.85 USDC, preventing execution of token [redacted] with the requested $10 initial buy amount due to balance validation.) | none |
| S2 Token Creation Validation - Missing Name | high | pass | none |
| S3 Token Creation Validation - Missing Ticker | high | pass | none |
| S4 Execute Bonding Curve Buy | high | fail | F1 |
| S5 Execute Bonding Curve Sell | high | blocked (The trading panel form inputs and submit button did not render on the token [redacted], preventing the execution of a Sell trade.) | none |
| S6 Token Trade Invalid Amount Validation | high | blocked (The Token [redacted] Form and Amount input field are not rendered inside the Buy tabpanel on the token [redacted]) | F2 |
| S7 Verify Portfolio Created Tab | high | pass | none |
| S8 Token Discovery Search | medium | fail | F3 |
| S9 Token Discovery Filters | medium | fail | F4 |
| S10 Graceful Failure on Manual Sync | medium | pass | none |
| S11 Wallet Disconnect Flow | low | pass | none |
| S12 Content Integrity Under Network Errors | low | pass | none |
The audit
The Critic reviewed 4 findings and re-verified 5 of them live in the browser, replaying the reported steps on a fresh page.
- Findings F1 and F2 are duplicates reporting the exact same missing trade form issue on the token [redacted] curve panel.
- There is a contradiction where the tester passed S10 for gracefully handling the sync failure via an error toast, but then filed F3 as a high-severity defect for that exact same graceful error handling.
- A possible defect in S7 ("Unhandled 429 Too Many Requests and WebSocket resolution errors in console") was not promoted: the live replay came back inconclusive.
What to fix first
- Render the trade input form and submission controls within the bonding curve buy and sell tabpanels (F1, F2).
- Resolve the Edge Function failure preventing token discovery data from loading and syncing on the home page (F3).
- Ensure token discovery filter tabs display appropriate list contents or empty-state indicators during query operations (F4).
Coverage and caveats
In scope: Token creation lifecycle and validation; Bonding curve trading (Buy/Sell) functionality; Portfolio tracking of holdings and created tokens; Token discovery (search and filter tabs); Resilience to known backend indexer and WebSocket errors.
Not covered: Cross-chain network switching prompts; Max balance calculation shortcuts.
- The injected test wallet automatically signs transactions for token creation and trading on the ARC testnet.
- Cross-chain network switches are excluded as the test wallet is configured to strictly refuse non-ARC chains.
- MAX shortcuts for trading are excluded because specific 'MAX' interactive elements were not captured in the AppMap.
- The test wallet starts with sufficient testnet USDC to execute the required transactions.
- S1 could not be executed: The connected test wallet has only $0.85 USDC, preventing execution of token [redacted] with the requested $10 initial buy amount due to balance validation..
- S5 could not be executed: The trading panel form inputs and submit button did not render on the token [redacted], preventing the execution of a Sell trade..
- S6 could not be executed: The Token [redacted] Form and Amount input field are not rendered inside the Buy tabpanel on the token [redacted].
By the numbers
| Metric | Value |
|---|
| Scenarios | 6 passed, 3 failed, 3 blocked of 12 (46 planned steps) |
| Browser actions | 241 (60 clicks, 14 inputs, 31 navigations, 136 snapshots) |
| Screenshots | 41 (4 explore, 32 scenario, 5 critic), 32 captioned |
| Coverage | 8 pages, 2 forms, 4 flows, 3 console errors |
| Audit | 4 findings, 5 re-verified live, 4 confirmed, 0 promoted, 0 withdrawn |
| Model calls | 225 |
| Tokens | 940,719 input, 11,435 output, 22,497 thinking |
| Time | 14 min |
| Wallet | 1 transactions, 0 signatures, 0 refusals on chain 5042002 |
| Stage | Calls | Input | Output | Thinking | Seconds |
|---|
| explore | 36 | 180,097 | 2,191 | 1,165 | 84 |
| plan | 1 | 4,082 | 2,011 | 3,284 | 62 |
| test | 159 | 681,451 | 5,546 | 10,613 | 551 |
| critique | 28 | 73,200 | 1,401 | 6,831 | 141 |
| report | 1 | 1,889 | 286 | 604 | 7 |