Running on NEAR testnet

The private ledger for syndicated loans.

Keep the register, pay every lender in one transaction, and settle trades delivery-versus-payment. Each lender sees its own position, and nothing else.

Open AppNEAR · books in a TDX enclave
Scroll

50 + 30 + 20 = 100

One loan’s register. Each lender sees its own term; only the agent, the borrower and its auditor see the sum

50M

Lender A

Holds 50 of the 100. Sees its own position, its own interest and its own receipts. Never the 30 or the 20.

30M

Lender B

Paid in the same transaction as A and C, to the cent. A short payment shortens every lender's leg by the same fraction.

20M

Lender C

Sells to a new buyer delivery-versus-payment. The borrower learns who bought, never at what price.

01

Seal the books

Action / Commit

The closed deal is loaded once, with every lender’s position sealed to the enclave. From then on the chain holds a fingerprint of the books, never the register.

02

Pay every lender

Mechanism / Distribute

The agent fixes the rate and requests interest. The borrower pays once, and one settlement credits every lender, to the cent. A mistyped total is refused.

03

Trade the loan

Outcome / Market

Sell a position delivery-versus-payment. The buyer is screened against the borrower’s secret DQ list, and interest splits on the trade date.

Every lender paid in one transactionRules in a NEAR contractPrivate positionsSecret DQ screeningBooks in a TDX enclaveACT/360 to the centDelivery versus payment

Workflow / Roles

Who it is for

Agent

Keep the register, fix rates, request payments and settle trades. Never hold the money, and never move a lender’s position on your own.

Open the desk →

Lender

Hold a position no other lender can read, and no one on the public chain. Get paid with every other lender in one transaction, and sell DvP.

View a position →

Borrower

Pay once per request and know every lender is paid pro rata, to the cent. Keep the DQ list secret, even from the agent.

Pay the syndicate →

Design / Guarantees

Built into the ledger

01

The agent holds no money

The rules contract holds the money. The agent can ask for a settlement; it cannot send a token anywhere.

02

No one is overpaid

The enclave refuses a total that differs from the register, and the contract never credits lenders more than the borrower paid in.

03

Every lender, or none

All legs of a payment settle in one transaction. A short payment pays every lender the same fraction.

04

Every claim is a test

Each guarantee is a Rust test in the open-source repo, published under Apache-2.0.

Pari overview

NEAR testnet

01

Transaction per payment

Every lender is paid, or none is

00

Funds held by the agent

The contract holds them and caps every payout

00

Rival positions visible

A lender sees only its own

03

Information walls

Positions · prices · DQ list