PROOF
The part you can check
Deployment, every admin power, every instruction, and the test numbers. All of it generated from the program's source at a named commit, not typed into a marketing page.
DEPLOYMENT
CONSTANTS
Constants in the program, not settings: none of them can be changed without deploying a new program.
ADMIN POWERS // ALL 2, EXHAUSTIVELY
| INSTRUCTION | SRC | MOVES USER FUNDS |
|---|---|---|
| set_treasury(treasury: Pubkey) | 55 | NO |
| set_paused(paused: bool) | 63 | NO |
That is the complete list. Collateral leaves a vault through exactly three paths, each gated on the caller being that specific party: cancel and repay to the borrower, claim to the lender (lib.rs:202, lib.rs:237). Every deal closes its own accounts and returns their rent to the borrower (lib.rs:453).
EVERY INSTRUCTION
20 named errors (lib.rs:648). Refused Token-2022 extensions: TransferHook, ConfidentialTransferMint, ConfidentialTransferFeeConfig, ConfidentialMintBurn, PermanentDelegate (lib.rs:343).
TESTS
The same suite runs against a local validator and against LiteSVM, whose clock can be moved so the deadline can be crossed. Numbers generated from the repository at 7c657b1.
GENERATED FROM program/ AT 7c657b1 // 4 CONSTANTS // 7 INSTRUCTIONS // 2 ADMIN POWERS