Seedelf-Wallet

Chunk 7 plan: builder extraction and move-in

Done on 2026-09-23, except the live preprod run (the test wallet wasn’t funded). The roadmap handoff note has what was built and how to finish the live run.

Branch: web-wallet/move-in, created from seedelf-web-wallet at 1e70e35 (after PR #250). main had nothing new to merge. It ends with a PR back into seedelf-web-wallet.

Start here (new session)

  1. Check out the branch and merge seedelf-web-wallet if it moved.
  2. Read this plan, then architecture.md Transaction building and Chain data, and flows.md Move in.
  3. The preprod test wallet for the live run is in extension/.preprod-test-wallet.txt (gitignored).

Decided with the user (2026-09-23)

Question Decision
What move-in lets the user choose An ADA amount (or Max) plus a token picker. A picked token moves in full.
After submitting Watch the tx with Koios tx_status every 15 s for up to 5 minutes, show Pending → Confirmed, then refresh balances once
Live preprod run A fresh test wallet the user funds from the faucet
Change Back to the Cardano account’s receive address 0/0, like Lace’s single-address mode

Work items

1. Make seedelf-core build for WebAssembly

2. Network-free builders in seedelf-core (build.rs)

3. WebAssembly: buildMoveIn(account, key, requestJson)

4. Service worker

5. UI

6. Tests

7. Docs

Out of scope

Create a Seedelf (chunk 8), transfer (chunk 9), withdraw (chunk 10), and moving the 5-ADA collateral UTxOs (use the other wallet for those).