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.
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
Lender A
Holds 50 of the 100. Sees its own position, its own interest and its own receipts. Never the 30 or the 20.
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.
Lender C
Sells to a new buyer delivery-versus-payment. The borrower learns who bought, never at what price.
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.
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.
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.
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
The agent holds no money
The rules contract holds the money. The agent can ask for a settlement; it cannot send a token anywhere.
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.
Every lender, or none
All legs of a payment settle in one transaction. A short payment pays every lender the same fraction.
Every claim is a test
Each guarantee is a Rust test in the open-source repo, published under Apache-2.0.
Pari overview
NEAR testnet01
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