Contracts in chat
Agree terms where you already talk. b drafts the agreement in your chat. You sign it with your hand and your wallet key. A fingerprint goes on Bitcoin, and each of you keeps a copy.
How it works
- 1 · Draft
Ask b to draft Live
In a partnership room, tap Ask b. b writes a full agreement, or sums up the terms so far, from what the room has said. Anything still open shows as [TO BE AGREED], highlighted so nobody misses it.
- 2 · Agree
Everyone accepts Live
b's draft is only a proposal. Every member accepts it with their own wallet before it counts. Nothing is accepted for you.
- 3 · Document
A
.nds.htmlcontract LiveOn bChatX, contracts are
.nds.htmlfiles: one web page with a box for each person who signs. - 4 · Sign
Your hand and your key Live
Draw your signature into your box. bWalletX then signs a record of what you signed with your wallet's identity key.
- 5 · Seal
A fingerprint on Bitcoin Live
You approve a seal from your wallet. Only hashes go on chain, never the contract or your signature. You pay the network fee.
- 6 · Keep
Each party holds a copy Live
A sealed contract on bChatX is encrypted to the people who signed it. Agreements sent by bMail are encrypted to each party and land in their own Agreements box.
- 7 · Resolve
b helps with disputes Coming
Not built yet. Today b drafts and sums up terms. It doesn't mediate disagreements after signing.
b's drafts are labelled “Draft by b, not legal advice; review before signing”. b drafts in partnership rooms only, not in token rooms or one-to-one chats.
What a .nds.html file is
It's a normal HTML page. Anyone can open it in a browser and read it. Inside sits a small, hidden manifest that lists the signature boxes: who signs, in what role, for which party, and where on the page the box goes.
A simplified example, not a real contract.
Token allocations
A contract can carry token terms: the token's name and supply, and how the supply splits between the people who sign. bChatX checks the split before it builds the contract. bWalletX doesn't show token terms itself yet.
Signed in place
Each drawn signature lands exactly on its own box, so the signed file looks like the paper version would.
What goes on chain
Hashes only: a fingerprint of the contract and of the signatures. The text and your drawing never go on chain.
Two places to sign
On bChatX
Open the contract on bChatX and choose Sign and seal with bWalletX. Approve in the Chrome extension, or pair your phone with a QR code. Today that's two approvals: one to sign, one to pay the fee. More on Sign and seal.
In bMail, inside bWalletX
bMail › Agreements sends a document (text, HTML or a small PDF) to the other party. Each of you signs with your card signature and identity key, then anyone who signed can seal it. Folders show what needs you, what's waiting, and what's sealed. bWalletX only.
Privacy
Your drawn signature
It's stored on your device only. It goes into a contract only when you sign one. How it's kept.
A sealed contract on bChatX
Once everyone has signed, the finished contract is encrypted to the signers' keys. By default it's also wrapped to an offline recovery key, so it can be recovered. An author can choose a private contract with no recovery copy. While a contract is still being signed, it stays readable so the next person can sign it.
When it isn't encrypted
If someone signs by an email link, they have no key to encrypt to, so the contract is stored readable. Share certificates are stored readable on purpose, because they exist to be shown.
Agreements by bMail
The document travels inside a bMail letter, encrypted to each party. Only the parties can open it.
On chain
Nothing readable. The chain holds fingerprints, so anyone with a copy can check it hasn't changed. Without a copy, the fingerprint tells nobody anything.
Status
- Liveb drafts in partnership rooms. A full agreement or a terms summary, with open points marked [TO BE AGREED].
- LiveEvery member accepts b's draft with their own wallet.
- Live
.nds.htmlcontracts on bChatX, with signature boxes and optional token terms. - LiveCard signature. Sign the back of your wallet card with your finger. In bWalletX and bWallet.
- LiveSign and seal with bWalletX on bChatX. Hashes only on chain; you pay the network fee.
- LiveSealed contracts encrypted to the signers on bChatX, when every signer has a bChatX account.
- LivebMail › Agreements. Send, sign, seal and keep agreements in your wallet. bWalletX only.
- ComingOne-tap sign and seal. bWalletX shows one screen with the document, your box, your signature and the cost, then signs and pays together.
- ComingToken terms shown in bWalletX. See a contract's token split in the wallet before you sign.
- Comingb helps resolve disputes. b as a mediator between the parties after signing.
The contract text is never put on chain, encrypted or not. Encryption protects the stored copies.
Store edition
bWallet, the App Store and Google Play edition, has the card signature. bMail Agreements and partnership shares are in bWalletX only. Get bWalletX for the full set.
Related
b drafts help you get started. They aren't legal advice. Whether a document can be signed electronically depends on the document and the law where you are. Some, like wills and deeds that need a witness, can't.
bWalletX is in beta: test with small amounts. Questions: support@bwalletx.com