skills/lst/SKILL.md
Liquid staking via Endur on Starknet — stake STRK to receive xSTRK, redeem xSTRK back to STRK, check positions, and view protocol stats. Yield is embedded in the xSTRK share price (no manual claim needed). Use this skill when the user mentions liquid staking, LST, xSTRK, Endur, liquid staking token, share price, instant staking, tradeable staking position, or wants a staking token they can trade or use in DeFi — even if they don't say "liquid staking" explicitly.
npx skillsauth add ahmetenesdur/starkfi lstInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Stake STRK tokens through the Endur liquid staking protocol to receive xSTRK — a liquid staking token whose value appreciates over time as staking yield accrues automatically.
Endur LST yield is NOT a claimable reward. The xSTRK share price increases automatically to reflect accumulated staking yield. To realize your yield, redeem xSTRK back to STRK — you will receive more STRK than you originally staked.
Do NOT use the staking skill's rewards --claim or rewards --compound for xSTRK positions. Those commands are for delegation staking only.
| Feature | Delegation Staking (staking skill) | Endur LST (lst skill) |
| ------------------- | ------------------------------------ | -------------------------------- |
| Token received | None (position tracked on-chain) | xSTRK (ERC-20, tradeable) |
| Yield mechanism | Manual claim via rewards --claim | Automatic via share price |
| Liquidity | Locked until unstake cooldown | Liquid — trade xSTRK anytime |
| DeFi composability | Limited | xSTRK usable in Troves, lending |
| Unstaking | 2-step process with cooldown | Instant redemption |
balance --token STRK to confirm sufficient STRK.lst-stats to check the current exchange rate, total STRK staked, and APR before staking.lst-position to check the user's current xSTRK balance and its STRK value.rewards --claim or rewards --compound for LST positions. Yield is automatic.lst-position which displays the current STRK value vs original deposit.tx-status.lst-exit-all redeems the entire xSTRK balance — warn the user before executing.# Check LST position (xSTRK balance and STRK value)
npx starkfi@latest lst-position [-a <symbol>] [--json]
# View Endur protocol stats (exchange rate, APR, total staked)
npx starkfi@latest lst-stats [-a <symbol>] [--json]
# Stake STRK to receive xSTRK
npx starkfi@latest lst-stake <amount> [-a <symbol>] [--json]
# Redeem xSTRK back to STRK (partial)
npx starkfi@latest lst-redeem <amount> [-a <symbol>] [--json]
# Redeem all xSTRK back to STRK
npx starkfi@latest lst-exit-all [-a <symbol>] [--json]
| Parameter | Type | Description | Required |
| ------------ | ------ | ---------------------------------------------- | -------- |
| -a, --asset| string | Underlying asset symbol (default: STRK) | No |
| --json | flag | Output as JSON | No |
| Parameter | Type | Description | Required |
| ------------ | ------ | ---------------------------------------------- | -------- |
| amount | number | Amount of the asset to stake | Yes |
| -a, --asset| string | Asset to stake (default: STRK) | No |
| --json | flag | Output as JSON | No |
| Parameter | Type | Description | Required |
| ------------ | ------ | ---------------------------------------------- | -------- |
| amount | number | Amount of LST shares to redeem | Yes |
| -a, --asset| string | Underlying asset (default: STRK) | No |
| --json | flag | Output as JSON | No |
| Parameter | Type | Description | Required |
| ------------ | ------ | ---------------------------------------------- | -------- |
| -a, --asset| string | Asset to exit completely (default: STRK) | No |
| --json | flag | Output as JSON | No |
User: "What's the current LST exchange rate?"
npx starkfi@latest lst-stats
User: "Stake 1000 STRK via liquid staking"
npx starkfi@latest status
npx starkfi@latest balance --token STRK
npx starkfi@latest lst-stats # Check current exchange rate
npx starkfi@latest lst-stake 1000
npx starkfi@latest tx-status <hash>
User: "How much is my xSTRK worth?"
npx starkfi@latest lst-position
User: "Redeem 500 xSTRK back to STRK"
npx starkfi@latest lst-position # Check available xSTRK balance
npx starkfi@latest lst-redeem 500
npx starkfi@latest tx-status <hash>
User: "Exit all my liquid staking"
npx starkfi@latest lst-position # Show what will be redeemed
# WARN: This redeems all xSTRK. Confirm with user.
npx starkfi@latest lst-exit-all
npx starkfi@latest tx-status <hash>
User: "Should I use regular staking or liquid staking?"
# Show both options for comparison
npx starkfi@latest lst-stats # LST: exchange rate, APR
npx starkfi@latest validators # Delegation: validator list
# Explain: LST = liquid + auto-yield; Delegation = locked + manual claim
| Error | Action |
| ---------------------- | -------------------------------------------------------- |
| Insufficient balance | Check balance --token STRK for staking, or lst-position for redeem. |
| Not authenticated | Run authenticate-wallet skill first. |
balance to check available STRK before staking.staking for delegation staking (validator-based, manual reward claims).troves to deposit xSTRK into yield vaults for additional yield.portfolio for a full overview including LST positions with USD values.batch to combine swaps with liquid staking in one transaction.testing
Deposit and withdraw from Troves DeFi yield vault strategies on Starknet. View available strategies, check positions, and manage vault deposits. Use this skill when the user mentions Troves, vault, yield vault, DeFi vault, strategy, yield farming, vault deposit, vault withdraw, earning yield through vaults, passive yield strategies, or wants to deposit into or withdraw from a yield strategy — even if they don't say "Troves" explicitly.
testing
Create, preview, list, and cancel recurring Dollar-Cost Averaging (DCA) buy orders on Starknet via AVNU or Ekubo. Use this skill when the user wants to set up automatic recurring purchases, dollar-cost average into a token, create a DCA order, schedule periodic buys, invest regularly, buy every day/week/month, or manage existing DCA orders. Also trigger when the user says "recurring buy", "scheduled purchase", "buy X of Y every day", or any variation about automated periodic investing — even if they don't use the term "DCA" explicitly.
development
Manage confidential (private) transfers via Tongo Cash on Starknet — setup, fund, transfer, withdraw, ragequit, rollover using ZK proofs. Use this skill when the user wants to send tokens privately, hide transfer amounts, use zero-knowledge proofs, set up Tongo, fund or withdraw from a confidential account, perform an emergency exit (ragequit), or activate pending balance (rollover). Also trigger when the user says "send privately", "confidential transfer", "hide my transaction", "Tongo Cash", "ZK transfer", or any variation about privacy-preserving transfers — even if they don't use the word "confidential".
testing
Swap tokens on Starknet via Fibrous DEX aggregator. Supports per-provider selection (avnu, ekubo, or auto to race all). Use this skill when the user wants to swap, exchange, trade, convert, buy, or sell one token for another on Starknet. Also use when the user asks about token prices, exchange rates, DEX routing, best swap route, or wants to check how much they would receive for a given amount — even if they don't explicitly say "swap".