Smart Vaults uses NIP-46 (Nostr Connect). I recorded a 3-min video that shows how it works.
We are building the world's largest #Bitcoin community multisignature account. ๐
Sign up to be part of Bitcoin's history!
We've released the BETA version of Smart Vaults for testnet. We are looking for a handful of people to test the vault creation and spending process. Earn 100k sats.
Requirements:
- iPhone/iOS and access to web via laptop/desktop
- takes about 30 minutes
- collaborate with us via our telegram channel
Here are the instructions for the test: https://docs.google.com/document/d/15UQ-1epeMK1YxoCGnZLTh6EkeY387YGpf237TxT5VRA/edit
Hereโs a quick rundown of how Smart Vaults work under the covers:
Dependencies (defaults to public relays/nodes)
- Nostr relay (strfry) to share encrypted messages between signers
- Bitcoin core node
- Compile time: BitcoinDevKit and rust-nostr, among others
- Compatible with public relays but leaves non-chain metadata, such as the custom event types.
Event types
- Introduction of several new event kinds
- 9288 - 9295; for types such as shared signers, proposals, policies/vaults, etc.
- See github for more details: https://github.com/coinstr/coinstr/blob/c3cb3f77a1292b420628b05721ca68a5d0114705/crates/coinstr-sdk/src/constants.rs#L9
Signing
- Smart vaults includes a mobile app and desktop app for signing. They can both be connected to the web app via Nostr-Connect (NIP-46).
- The PSBTs are encrypted and relayed to other signers via the Nostr relay.
- Both apps include functionality for Nostr signatures and Bitcoin signatures. The user can also login to web using a browser plugin but of course cannot sign bitcoin transactions with that.
Release
- Desktop application is in open BETA: https://github.com/coinstr/cointr
- iOS mobile app is releasing to TestFlight by mid-August. (DM to be on wait list)
- Web application (advanced vault editor) releases in September.
Primarily a wallet.
However, the mobile app (coming in next couple of weeks) is a Nostr-Connect (NIP-46) client as well and is used for publishing and encrypting/decrypting.
This UI is for a generally more advanced user that would be comfortable generating a policy this way.
For all other users, we have templates/wizards where users only populate the Signers and Time-lock parameters.
It is a library from Google named "Blockly". Instead of generating scratch code, it generates miniscript
Mobile coming soon...

Building a social recovery smart vault: https://m.primal.net/HHbs.mp4
Running Smart Vaults (previously known as Coinstr)
