A Logos Basecamp mini-app GUI for the LP-0002 private M-of-N multisig.
- Live multisig state — reads the multisig account from any LEZ sequencer
(
getAccountJSON-RPC) and decodes the Borsh state client-side: threshold, member count, and per-proposal votes / executed flag / nullifier count. The page shows that a threshold was met, never who voted — same privacy boundary as the chain itself. - Derive commitment — enter your NSK and the multisig ID, get back
SHA256("member" || nsk || multisig_id)computed with the Web Crypto API. The NSK input is typepasswordand never leaves the page. - Vote command builder — assembles the exact
multisig chain voteCLI invocation for your proposal/member. Vote proofs are real STARKs generated by the CLI (RISC0_DEV_MODE=0); a browser cannot produce them.
There is no build step — the app is a single self-contained index.html
(vanilla JS + Web Crypto).
- Download
basecamp-app.zipfrom this repository's GitHub release assets (or use this directory directly from a clone) and unzip it. - In the Logos desktop app, open the Basecamp module.
- Load the app directory as a local app (
module.jsondescribes it;index.htmlis the entry point).
It also runs in any browser: open index.html (state reads work against any
sequencer URL you enter, e.g. https://testnet.lez.logos.co or a local
http://127.0.0.1:3040).