Make Protocol

Make is a set of bilateral, non-custodial agreement patterns for Verus. The protocol and its local reference client, Make GUI, help counterparties prepare, verify, and settle the transactions they explicitly authorize.

Bilateral loans
A borrower and lender agree on principal, collateral, a fixed term, and conditions. There is no lending pool or operator custodying either party's funds.
Protocol repository
Make GUI
A local-first reference client that connects to your own verusd, prepares transactions, and follows loans involving identities you control.
Local reference client
Composable agreements
The same pre-signed transaction pattern supports collateralized loans, options, time-locked escrow, and atomic cross-currency swaps.
Protocol primitives
Run it locally
Make GUI is for a single user beside their own node. It is not a hosted wallet and should never be exposed to the public internet.
Setup & safety

How a Make loan works

Make uses ordinary Verus transaction primitives: a jointly controlled vault, atomic raw transactions, and pre-signed time-locked settlement transactions. The cooperative step happens once at origination; afterwards neither side needs the other to be online to use the settlement path they already hold.

Make Protocol lifecycle: counterparties agree and originate a collateral vault, then can settle through repayment, default after maturity, or optional rescue paths.
Protocol lifecycle from the Make Protocol repository. The diagram shows the one-time cooperative origination and the unilateral settlement paths each party retains afterwards.
01 · Agree

Set the terms

Borrower and lender agree on collateral, principal, repayment amount, maturity, grace period, and the addresses that receive each outcome.

02 · Originate

Fund the vault

Both parties cooperatively create Tx-A: collateral moves into a 2-of-2 vault while principal moves to the borrower.

03 · Pre-sign

Prepare settlement

Before opening, the parties prepare constrained transactions for repayment and default. Each signature is limited to the output it authorizes.

04 · Settle

Broadcast unilaterally

The borrower can repay during the term. After maturity plus grace, the lender can claim default. Optional rescue logic is a last-resort path.

For VRSC collateral the vault is normally a P2SH 2-of-2 multisig. A VerusID-flavoured vault is available when the chain requires non-VRSC collateral outputs to go to an i-address.

What each party holds

Tx-A — originationThe jointly created opening transaction: collateral enters the vault and principal is delivered to the borrower atomically.
Tx-Repay — held by the borrowerA pre-signed repayment transaction the borrower may broadcast during the loan term. It returns collateral and pays the lender without requiring a fresh lender signature.
Tx-B — held by the lenderA pre-signed, time-locked default claim. It cannot be broadcast before maturity plus the agreed grace period.
Tx-C — optional rescueA far-future recovery path for exceptional circumstances. Template storage and key recovery remain each party's responsibility.
No automatic liquidation: Make does not use an oracle, liquidation bot, arbiter, DAO, or custody service. It is best suited to explicit, fixed-term agreements where the parties understand the settlement terms before signing.

Discovery, history, and reference materials

The cryptographic core does not require a VerusID, but VerusID contentmultimap entries provide the marketplace layer for offers, discovery, and chain-derived history. Make's registered VDXF namespace defines the canonical keys and payload schemas.

The implementation is intentionally replaceable: Make GUI is a convenience client that runs beside your own daemon; the protocol specification and the chain are the source of truth.

Run Make GUI locally

Make GUI is a local web app for browsing and acting on the protocol with your own verusd. It is intended for one user on their own machine, not as a public service.

Copyable local setup command

Paste this in a terminal, then open http://127.0.0.1:7777/. The process stays open while the local GUI is running; use Ctrl+C to stop it.

# Run the local reference client beside your own node
git clone https://github.com/Fried333/make-gui.git
cd make-gui
python3 server.py

# Open http://127.0.0.1:7777/ in your browser
Beta software: Make can move real funds. Start small, verify every transaction, and do not expose Make GUI or wallet RPC to the public internet.