@liens/cli
v0.1.3
Published
Lien command-line tools — create, simulate, and deploy lending hooks on Solana.
Readme
@liens/cli
The command-line half of the same toolkit the LIEN Designer runs in the browser. Both call @liens/sdk; both fold a Composition through the same Rust hook-runtime the Anchor executor links. The number lien prints is the number the chain runs.
npm i -g @liens/cli
lien list # the six standard knots
lien create slip-knot --pool SOL-USDC --venue marginfi # scaffold a Composition
lien simulate --pool SOL-USDC --steps 240 # backtest against pool history
lien deploy --cluster devnet # print the on-chain install plan (does NOT broadcast)The actual broadcast is lien deploy --cluster <cluster> --execute --keypair <path>. The --execute flag is explicit by design — a fat-fingered lien deploy should not write to mainnet.
Six commands
| command | what it does |
|---|---|
| lien list | print the six standard knots with their flags, lifecycle events, params |
| lien create <knot> --pool <pair> --venue <lender> | scaffold a lien.toml with the named knot installed |
| lien simulate --pool <pair> --steps <n> | run the Composition against <n> steps of pool history; print accept / reject / side-effects |
| lien deploy --cluster <cluster> | print the install plan; --execute --keypair <path> to broadcast |
| lien action --workflow <name> | write a GitHub Actions workflow that runs lien simulate on every push |
| lien publish <knot> | (coming) wrap publish_hook for knot authors |
Six standard knots
| knot | code id | fires on |
|---|---|---|
| the slip knot | DynamicLTV | beforeBorrow / afterDeposit |
| the timer hitch | TimeTriggerLiq | beforeLiquidate |
| the lock knot | WhitelistBorrow | beforeBorrow |
| the double bowline | AntiMEVLiq | beforeLiquidate |
| the double helix | AutoHedge | afterBorrow / afterDeposit |
| the rolling hitch | ReputationRate | beforeBorrow |
Each is a real implementation with passing tests on the Rust side. The CLI prints them out so you don't have to open the browser.
Lender targets
Marginfi v2 · Kamino Lend · Save (formerly Solend). Adapters ship from source for the moment — pnpm -r build from the monorepo covers them — npm publish for adapter packages tracks the next stable release.
Links
- Site: https://liens.fi
- SDK:
npm i @liens/sdk - Source: https://github.com/liens-fi/lien
- License: Apache-2.0
