Skip to content

web: turn manifest page into processConfidentialTransaction runner - #35

Merged
Arvolear merged 5 commits into
masterfrom
feat/manifest-process-ct
Oct 6, 2026
Merged

Arvolear merged 5 commits into
masterfrom
feat/manifest-process-ct

Conversation

@lukachi

@lukachi lukachi commented Sep 30, 2026

Copy link
Copy Markdown
Collaborator

Select a JSON file or paste the request JSON, validate it with parseLiquidProcessCtParams, and send it via
wallet.processConfidentialTransaction. Removes the manifest inspector modules and the now-unused @humid/smplx-compiler dependency.

  • This PR suggests a bug fix and I've added the necessary tests.
  • This PR introduces a new feature and I've discussed the update in an Issue or with the team.
  • This PR is just a minor change like a typo fix.

lukachi and others added 4 commits September 30, 2026 18:05
Select a JSON file or paste the request JSON, validate it with
parseLiquidProcessCtParams, and send it via
wallet.processConfidentialTransaction. Removes the manifest inspector
modules and the now-unused @humid/smplx-compiler dependency.
Replace the request-triggered unlock bridge with a confirmation queue. The background responder now runs on @tanstack/pacer AsyncQueuer (one confirmation at a time, per-request deferreds, MetaMask ApprovalController style) and reuses the notification window until the queue is idle. Closing the window rejects queued and active confirmations.

Requests that need the wallet while it is locked (injected connect/invoke/addChain/switchChain, WalletConnect proposals and requests) call waitForUnlock(): at most one priority unlock confirmation is queued and released by any vault unlock. The unlock confirmation defines its own five-minute timeout in wallet-vault/unlockConfirmation.ts and renders LocalAuthPage; dismissing it still rejects with 4900.

Also simplify the earlier tester-feedback fixes: drop the shared unlock form, the custom Liquid signing renderer and connect requiresUnlock flag; show signing contents and requester through DefaultConfirmation; move PSET handling into signPset.ts as blindAndInspectPset with reviewedPset signing; let method confirmation policies set timeoutMs.
@lukachi
lukachi marked this pull request as ready for review October 5, 2026 15:56
@lukachi
lukachi requested a review from Arvolear October 5, 2026 15:58

@Arvolear Arvolear left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are some minor text issues, but LGTM.

@Arvolear
Arvolear merged commit 483aaeb into master Oct 6, 2026
2 checks passed
@Arvolear
Arvolear deleted the feat/manifest-process-ct branch October 6, 2026 08:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants