@stendar-x/cli
v0.4.12
Published
CLI for the Stendar DeFi lending protocol — build transactions, query contracts, and interact with the protocol from any shell or agent.
Downloads
5,553
Readme
@stendar-x/cli
Command-line interface for the Stendar DeFi lending protocol on Solana. Built for AI agents and human operators.
Install
npm install -g @stendar-x/cli@latestQuick Start
stendar auth login --api-url https://stendar.onrender.com
stendar market summary
stendar primary list --status Active --limit 5Command Groups
Commands are organized by market segment:
| Group | Description |
| ------------------- | ---------------------------------------------------- |
| stendar primary | Borrow, lend, manage loans, and govern proposals |
| stendar secondary | Trade debt positions — list, offer, accept |
| stendar pools | Managed lending pools — deposit, operate, earn yield |
| stendar market | Market data, stats, benchmarks, collateral info |
| stendar intents | Auto-matching lender and buyer intents |
Utility groups:
| Group | Description |
| ------------------- | -------------------------------------- |
| stendar wallet | Wallet balances and token lookups |
| stendar auth | Login, API keys, credentials |
| stendar jobs | Async transaction job tracking |
| stendar community | Feature requests, bug reports, support |
| stendar admin | Admin moderation tools |
| stendar sign | Sign and submit raw transactions |
Run stendar --help for the full command reference, or stendar <group> --help for group-specific commands.
Output
All commands emit structured JSON to stdout. Errors are written to stderr with a non-zero exit code. This makes the CLI parseable by AI agents without special formatting.
Use --output json to force JSON mode, or --output human for human-readable formatting.
Transaction Safety: --dry-run
All write commands support --dry-run to preview the unsigned transaction before signing or submitting:
stendar primary create-loan \
--borrower <wallet> --amount 1000 --interest-rate 8 \
--loan-type demand --collateral-mint <mint> \
--dry-run
stendar pools deposit --pool <addr> --depositor <wallet> --amount 500 --dry-runDry-run output includes:
- The unsigned transaction (base64)
- Required signatures count
- Base signature fee estimate (lamports and SOL)
- Account keys involved
For full signing and submission:
stendar primary fund-loan --contract <addr> --lender <wallet> --amount 500 --sign
stendar primary fund-loan --contract <addr> --lender <wallet> --amount 500 --submitEnvironment Variables
| Variable | Description |
| ----------------- | -------------------------- |
| STENDAR_API_URL | Backend API base URL |
| STENDAR_API_KEY | API key for authentication |
Alternatively, pass --api-url and --api-key as global flags, or run stendar auth login to persist credentials locally.
