Skip to content

[Production MVP][P1] Validate injected wallet support on public wallets/devices #33

Description

@knzeng-e

Goal

Add production-grade injected EVM wallet support so external artists and listeners can use Dotify without dev-account signing.

Context

Dotify is not production-ready while public flows depend on demo/dev signing. The public MVP requires real wallet ownership for artist runtime creation, track registration, Classic unlock payments, and access checks.

Scope

  • Add injected EVM wallet connection for public users.
  • Detect Paseo Asset Hub EVM / chainId 420420417.
  • Prompt users to switch or add the target chain when needed.
  • Replace any dev-account fallback in public flows.
  • Support artist runtime creation from the connected wallet.
  • Support Classic unlock payment from the connected listener wallet.
  • Display connected account, chain status, and actionable wallet errors.

Acceptance criteria

  • External artist can connect a wallet and create a personal SmartRuntime.
  • External artist can register a track from their own wallet.
  • External listener can connect a wallet and pay for Classic access.
  • Public flows do not silently fall back to a dev account.
  • Wrong-chain and disconnected states are visible and recoverable.

Engineering bar

This is the sovereignty gate. If the wallet boundary is fake, artist-owned runtimes are theater.

Metadata

Metadata

Assignees

Labels

dotify-backlogTracked by docs/backlog/backlog.json and Project 5

Projects

Status
In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions