bWalletX is in beta: test with small amounts.
bWalletX DownloadWeb →
bWalletX

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.

A gold contract card with a handwritten signature and a Sealed on Bitcoin stamp

How it works

  1. 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. 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. 3 · Document

    A .nds.html contract Live

    On bChatX, contracts are .nds.html files: one web page with a box for each person who signs.

  4. 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. 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. 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. 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.

<script type="application/npg-sig-manifest+json"> { "signatureFields": [ { "id": "a", "party": "founder", "role": "Partner", "signerHandle": "alice" }, { "id": "b", "party": "founder", "role": "Partner", "signerHandle": "bob" } ], "token": { "symbol": "ACME", "supply": 1000000000, "distribution": [ { "to": "a", "pct": 60 }, { "to": "b", "pct": 40 } ] } } </script>

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

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

Your signature Partnership shares bShares Identity bMail Digital Ice-Cream

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.

Get bWalletX All features

bWalletX is in beta: test with small amounts. Questions: support@bwalletx.com