Bitcredit

Rehearse the trade before it counts

Run one bill through its whole life, issued, accepted, endorsed, minted and paid, on Bitcoin Testnet3, where the money is not money and a mistake costs nothing.

A Genoese merchant ledger of 1485, open at a page of running accounts

Why bother rehearsing

The first bill is the one you want to get right

A bill of exchange is unforgiving by design. Once your buyer accepts, the sum and the date are fixed; once you endorse it onward, you stay liable for it. That discipline is the reason the instrument works, and the reason nobody should be learning the buttons on a live shipment.

On Testnet the whole mechanism runs exactly as it does on mainnet, against coins that are worth nothing. Practise the sequence, agree the wording with your counterparty, see what the endorsement chain looks like on a phone, then go and do it for real.

An antique Remington bookkeeping machine

The rehearsal

Five steps, then you have done it once

01

Get onto Testnet3

Two different moves, one for each app. In eCash, open Settings and switch the wallet from Mainnet to Testnet. For eBills there is a separate address, so open ebill-testnet.bit.cr (opens in a new tab) in your browser, and when it prompts you, use Share, then Add to Home Screen.

Nothing you do from there touches mainnet, and your live identity stays where it is.

02

Bring a counterparty

A bill needs two sides. Use a colleague, a second device, or better still the buyer you actually intend to sell to on terms.

03

Issue and accept a bill

Draw it for a sum and a maturity you would really use. Have the other side accept, and read what the acceptance commits them to.

04

Endorse it onward

Pass the accepted bill to a third identity in payment. This is where the endorsement chain becomes visible, and where liability stops being abstract.

05

Mint it, then settle

Split the bill into e-cash with a test mint, which is what puts spendable test coins in your wallet, so there is nothing to claim from a faucet first. Spend some, then pay at maturity and watch the chain close. On Testnet a bill under 5,000 sats mints automatically, so you see the whole sequence without waiting on anyone; on mainnet a real Wildcat quotes every bill.

What is different on Testnet

The coins are worthless
Test coins have no price and cannot be exchanged for anything. Nobody gets rich or poor in here. There is no faucet to find, either: minting your test bill is what puts e-cash in the wallet, so step 5 is where the coins come from.
The bills are not enforceable
A rehearsal bill creates no obligation on anyone. Do not use one to document a real shipment.
The mints are test mints
Their rates are for practice, not quotes, and anything under 5,000 sats mints automatically to keep the rehearsal moving. On mainnet every bill is quoted by a real Wildcat, and there is no automatic threshold.
The slate can be wiped
Test networks get reset. Treat anything you build here as a sketch, and keep your real identity separate.
Everything else is identical
Same app, same signatures, same endorsement rules. What you learn here transfers exactly.

Worth trying

Three rehearsals that teach you something

Each one is a shape that turns up constantly in real trade. Run the one closest to your own business.

The ordinary export

One bill, ninety days, paid at maturity

Issue for the amount and term you actually sell on. Then leave it alone until maturity and pay it. This is the base case, and it is the one to be fluent in.

The chain

Pay your own supplier with the same bill

Endorse the accepted bill onward instead of minting it. Watch each signature attach, and see that you are still liable after passing it on, which is the part people misread.

The cash squeeze

Mint it because Friday is payroll

Split the bill into e-cash and spend part of it. Compare what you receive today against the face value at maturity, and decide whether that trade is one you would make.

Rehearsed it? Then do it for real

Rehearse at ebill-testnet.bit.cr; when it counts, use ebill.bit.cr and switch the wallet back to Mainnet. If you would rather have someone on the call while you do it, say so.