Swapper Deposit
swapperfinance/swapper-toolkit
Deposit and bridge funds into a wallet or protocol using Swapper Finance.
Autonomous vault-based liquidation keeper for Torch Market lending on Solana.
$ npx skills add LeoYeAI/openclaw-master-skills --skill torch-liquidation-bot -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills torch-liquidation-bot --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/torchliquidationbot .claude/skills/torch-liquidation-bot && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "torch-liquidation-bot" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/torchliquidationbot into .claude/skills/torch-liquidation-bot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "torch-liquidation-bot", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/torchliquidationbotType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill torch-liquidation-bot -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills torch-liquidation-bot --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/torchliquidationbot .agents/skills/torch-liquidation-bot && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "torch-liquidation-bot" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/torchliquidationbot into .agents/skills/torch-liquidation-bot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "torch-liquidation-bot", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill torch-liquidation-bot -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills torch-liquidation-bot --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/torchliquidationbot .cursor/skills/torch-liquidation-bot && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "torch-liquidation-bot" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/torchliquidationbot into .cursor/skills/torch-liquidation-bot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "torch-liquidation-bot", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/torchliquidationbot--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill torch-liquidation-bot -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills torch-liquidation-bot --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/torchliquidationbot .gemini/skills/torch-liquidation-bot && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "torch-liquidation-bot" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/torchliquidationbot into .gemini/skills/torch-liquidation-bot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "torch-liquidation-bot", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills torch-liquidation-botInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill torch-liquidation-bot -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/torchliquidationbot .github/skills/torch-liquidation-bot && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "torch-liquidation-bot" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/torchliquidationbot into .github/skills/torch-liquidation-bot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "torch-liquidation-bot", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill torch-liquidation-bot -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills torch-liquidation-bot --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/torchliquidationbot .opencode/skills/torch-liquidation-bot && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "torch-liquidation-bot" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/torchliquidationbot into .opencode/skills/torch-liquidation-bot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "torch-liquidation-bot", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
torch-liquidation-botAutonomous vault-based liquidation keeper for Torch Market lending on Solana.
Torch Liquidation Bot is an agent skill from LeoYeAI/openclaw-master-skills. Autonomous vault-based liquidation keeper for Torch Market lending on Solana. Scans all migrated tokens for underwater loan positions (LTV 65%) using the SDK's built-in bulk loan scanner (getAllLoanPositions), builds and executes liquidation transactions through a Torch Vault, and collects a 10% collateral bonus. The agent keypair is generated in-process -- disposable, holds nothing of value. All SOL and collateral tokens route through the vault. The human principal creates the vault, funds it, links the agent…
Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 24 other files (for example `_meta.json`, `agent.json` and `audit.md`). Compatibility notes: REQUIRED: SOLANARPCURL (HTTPS Solana RPC endpoint) REQUIRED: VAULTCREATOR (vault creator pubkey). OPTIONAL: SOLANAPRIVATEKEY -- the bot generates a fresh…
It sits in Business, Finance & HR, covering Banking and insurance. It works with Solana. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (JavaScript, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
npmnpxvaultpnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comtorch.marketnpmjs.comclawhub.aiFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SOLANA_PRIVATE_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
REQUIRED: SOLANA_RPC_URL (HTTPS Solana RPC endpoint) REQUIRED: VAULT_CREATOR (vault creator pubkey). OPTIONAL: SOLANA_PRIVATE_KEY -- the bot generates a fresh disposable keypair in-process if not provided. The agent wallet holds nothing of value (~0.01 SOL for gas). All liquidation proceeds (collateral tokens) route to the vault. The vault can be created and funded entirely by the human principal. This skill sets disable-model-invocation: true -- it must not be invoked autonomously without explicit user initiation. The Torch SDK is bundled in lib/torchsdk/ -- all source included for full auditability. No API server dependency. The vault can be created and funded entirely by the human principal -- the agent never needs access to funds.
From compatibility in the SKILL.md frontmatter.
Torch Liquidation Bot loads about 4.8k tokens when it runs. Until then it costs about 156 tokens; SKILL.md has 1,510 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,510 words, ~4,836 tokens.
.claude/skills/torch-liquidation-bot/SKILL.md (or your agent's skills folder). This skill also uses 21 other files; get the full folder from GitHub.You're here because you want to run a liquidation keeper on Torch Market -- and you want to do it safely.
Every migrated token on Torch has a built-in lending market. Holders lock tokens as collateral and borrow SOL from the community treasury (up to 50% LTV, 2% weekly interest). When a loan's LTV crosses 65%, it becomes liquidatable. Anyone can liquidate it and collect a 10% bonus on the collateral value.
That's where this bot comes in.
It scans every migrated token's lending market using the SDK's bulk loan scanner (getAllLoanPositions) -- one RPC call per token returns all active positions pre-sorted by health. When it finds one that's underwater, it liquidates it through your vault. The collateral tokens go to your vault ATA. The SOL cost comes from your vault. The agent wallet that signs the transaction holds nothing.
This is not a read-only scanner. This is a fully operational keeper that generates its own keypair, verifies vault linkage, and executes liquidation transactions autonomously in a continuous loop.
┌──────────────────────────────────────────────────────────┐
│ LIQUIDATION LOOP │
│ │
│ 1. Discover migrated tokens (getTokens) │
│ 2. For each token, scan all loans (getAllLoanPositions) │
│ — single RPC call, returns positions sorted by health │
│ — liquidatable → at_risk → healthy │
│ 3. Skip tokens with no active loans │
│ 4. For each liquidatable position: │
│ → buildLiquidateTransaction(vault=creator) │
│ → sign with agent keypair │
│ → submit and confirm │
│ → break when health != 'liquidatable' (pre-sorted) │
│ 5. Sleep SCAN_INTERVAL_MS, repeat │
│ │
│ All SOL comes from vault. All collateral goes to vault. │
│ Agent wallet holds nothing. Vault is the boundary. │
└──────────────────────────────────────────────────────────┘The bot generates a fresh Keypair in-process on every startup. No private key file. No environment variable (unless you want to provide one). The keypair is disposable -- it signs transactions but holds nothing of value.
On first run, the bot checks if this keypair is linked to your vault. If not, it prints the exact SDK call you need to link it:
--- ACTION REQUIRED ---
agent wallet is NOT linked to the vault.
link it by running (from your authority wallet):
buildLinkWalletTransaction(connection, {
authority: "<your-authority-pubkey>",
vault_creator: "<your-vault-creator>",
wallet_to_link: "<agent-pubkey>"
})
then restart the bot.
-----------------------Link it from your authority wallet (hardware wallet, multisig, whatever you use). The agent never needs the authority's key. The authority never needs the agent's key. They share a vault, not keys.
This is the same Torch Vault from the full Torch Market protocol. It holds all assets -- SOL and tokens. The agent is a disposable controller.
When the bot liquidates a position:
The human principal retains full control:
withdrawVault() — pull SOL at any timewithdrawTokens(mint) — pull collateral tokens at any timeunlinkWallet(agent) — revoke agent access instantlyIf the agent keypair is compromised, the attacker gets dust and vault access that you revoke in one transaction.
npm install torch-liquidation-bot@4.0.2Or use the bundled source from ClawHub — the Torch SDK is included in lib/torchsdk/ and the bot source is in lib/kit/.
From your authority wallet:
import { Connection } from "@solana/web3.js";
import {
buildCreateVaultTransaction,
buildDepositVaultTransaction,
} from "./lib/torchsdk/index.js";
const connection = new Connection(process.env.SOLANA_RPC_URL);
// Create vault
const { transaction: createTx } = await buildCreateVaultTransaction(connection, {
creator: authorityPubkey,
});
// sign and submit with authority wallet...
// Fund vault with SOL for liquidations
const { transaction: depositTx } = await buildDepositVaultTransaction(connection, {
depositor: authorityPubkey,
vault_creator: authorityPubkey,
amount_sol: 5_000_000_000, // 5 SOL
});
// sign and submit with authority wallet...VAULT_CREATOR=<your-vault-creator-pubkey> SOLANA_RPC_URL=<rpc-url> npx torch-liquidation-botOn first run, the bot prints the agent keypair and instructions to link it. Link it from your authority wallet, then restart.
| Variable | Required | Default | Description |
|---|---|---|---|
SOLANA_RPC_URL | Yes | -- | Solana RPC endpoint (HTTPS). Fallback: RPC_URL |
VAULT_CREATOR | Yes | -- | Vault creator pubkey |
SOLANA_PRIVATE_KEY | No | -- | Disposable controller keypair (base58 or JSON byte array). If omitted, generates fresh keypair on startup (recommended) |
SCAN_INTERVAL_MS | No | 30000 | Milliseconds between scan cycles (min 5000) |
LOG_LEVEL | No | info | debug, info, warn, error |
packages/bot/src/
├── index.ts — entry point: keypair generation, vault verification, scan loop
├── config.ts — loadConfig(): validates SOLANA_RPC_URL, VAULT_CREATOR, SOLANA_PRIVATE_KEY, SCAN_INTERVAL_MS, LOG_LEVEL
├── types.ts — BotConfig, LogLevel interfaces
└── utils.ts — sol(), bpsToPercent(), withTimeout(), createLogger()The bot is ~192 lines of TypeScript. It does one thing: find underwater loans and liquidate them through the vault.
| Package | Version | Purpose |
|---|---|---|
@solana/web3.js | 1.98.4 | Solana RPC, keypair, transaction |
torchsdk | 3.7.22 | Token queries, bulk loan scanning, liquidation builder, vault queries |
Two runtime dependencies. Both pinned to exact versions. No ^ or ~ ranges.
The same seven guarantees from the Torch Market vault apply here:
| Property | Guarantee |
|---|---|
| Full custody | Vault holds all SOL and all collateral tokens. Agent wallet holds nothing. |
| Closed loop | Liquidation SOL comes from vault, collateral tokens go to vault. No leakage to agent. |
| Authority separation | Creator (immutable PDA seed) vs Authority (transferable admin) vs Controller (disposable signer). |
| One link per wallet | Agent can only belong to one vault. PDA uniqueness enforces this on-chain. |
| Permissionless deposits | Anyone can top up the vault. Hardware wallet deposits, agent liquidates. |
| Instant revocation | Authority can unlink the agent at any time. One transaction. |
| Authority-only withdrawals | Only the vault authority can withdraw SOL or tokens. The agent cannot extract value. |
| Direction | Flow |
|---|---|
| SOL out | Vault → Borrower's treasury debt (covers the loan) |
| Tokens in | Borrower's collateral → Vault ATA (at 10% discount) |
| Net | Vault receives collateral worth 110% of SOL spent |
The bot is profitable by design — every successful liquidation returns more value than it costs. The profit accumulates in the vault. The authority withdraws when ready.
| Parameter | Value |
|---|---|
| Max LTV | 50% |
| Liquidation Threshold | 65% |
| Interest Rate | 2% per epoch (~weekly) |
| Liquidation Bonus | 10% |
| Utilization Cap | 70% of treasury |
| Min Borrow | 0.1 SOL |
Collateral value is calculated from Raydium pool reserves. The 0.03% Token-2022 transfer fee (3 bps, immutable per mint) applies on collateral deposits and withdrawals.
A loan becomes liquidatable when its LTV exceeds 65%. This happens when:
The bot checks position.health === 'liquidatable' — the SDK calculates LTV from on-chain Raydium reserves and the loan's accrued debt.
The bot uses a focused subset of the Torch SDK:
| Function | Purpose |
|---|---|
getTokens(connection, { status: 'migrated' }) | Discover all tokens with active lending markets |
getAllLoanPositions(connection, mint) | Bulk scan all active loans for a token — returns positions pre-sorted by health (liquidatable first), fetches pool price once |
getVault(connection, creator) | Verify vault exists on startup |
getVaultForWallet(connection, wallet) | Verify agent is linked to vault |
buildLiquidateTransaction(connection, params) | Build the liquidation transaction (vault-routed) |
confirmTransaction(connection, sig, wallet) | Confirm transaction on-chain via RPC (verifies signer, checks Torch instructions) |
import { getTokens, getAllLoanPositions, buildLiquidateTransaction } from 'torchsdk'
// 1. Discover migrated tokens
const { tokens } = await getTokens(connection, { status: 'migrated', sort: 'volume', limit: 50 })
for (const token of tokens) {
// 2. Bulk scan — one RPC call per token, positions sorted liquidatable-first
const { positions } = await getAllLoanPositions(connection, token.mint)
for (const pos of positions) {
if (pos.health !== 'liquidatable') break // pre-sorted, done
// 3. Build and execute through vault
const { transaction, message } = await buildLiquidateTransaction(connection, {
mint: token.mint, // token with the underwater loan
liquidator: agentPubkey, // agent wallet (signer)
borrower: pos.borrower, // borrower being liquidated
vault: vaultCreator, // vault creator pubkey (SOL from vault, tokens to vault)
})
transaction.sign(agentKeypair)
await connection.sendRawTransaction(transaction.serialize())
}
}=== torch liquidation bot ===
agent wallet: 7xK9...
vault creator: 4yN2...
scan interval: 30000ms
[09:15:32] INFO vault found — authority=8cpW...
[09:15:32] INFO agent wallet linked to vault — starting scan loop
[09:15:32] INFO treasury: 5.0000 SOL
[09:15:33] INFO LIQUIDATABLE | SDKTEST | borrower=3AyZ... | LTV=72.50% | owed=0.5000 SOL
[09:15:34] INFO LIQUIDATED | SDKTEST | borrower=3AyZ... | sig=4vK9... | collateral received at 10% discountThe vault is the security boundary, not the key.
The agent keypair is generated fresh on every startup with Keypair.generate(). It holds ~0.01 SOL for gas fees. If the key is compromised, the attacker gets:
The agent never needs the authority's private key. The authority never needs the agent's private key. They share a vault, not keys.
All SDK calls are wrapped with a 30-second timeout (withTimeout in utils.ts). A hanging or unresponsive RPC endpoint cannot stall the bot indefinitely — the call rejects, the error is caught by the scan loop, and the bot continues to the next token or cycle.
| Variable | Required | Purpose |
|---|---|---|
SOLANA_RPC_URL / RPC_URL | Yes | Solana RPC endpoint (HTTPS) |
VAULT_CREATOR | Yes | Vault creator pubkey — identifies which vault the bot operates through |
SOLANA_PRIVATE_KEY | No | Optional — if omitted, the bot generates a fresh keypair on startup (recommended) |
The SDK contains functions that make outbound HTTPS requests to external services. The bot's runtime path contacts two of them:
| Service | Purpose | When Called | Bot Uses? |
|---|---|---|---|
CoinGecko (api.coingecko.com) | SOL/USD price for display | Token queries with USD pricing | Yes — via getTokens(), getToken() |
Irys Gateway (gateway.irys.xyz) | Token metadata fallback (name, symbol, image) | getToken() when on-chain metadata URI points to Irys | Yes — via getTokens() |
SAID Protocol (api.saidprotocol.com) | Agent identity verification and trust tier lookup | verifySaid() only | No — the bot does not call verifySaid() |
confirmTransaction() does NOT contact SAID. Despite living in the SDK's said.js module, it only calls connection.getParsedTransaction() (Solana RPC) to verify the transaction succeeded on-chain and determine the event type. No data is sent to any external service.
No credentials are sent to CoinGecko or Irys. All requests are read-only GET. If either service is unreachable, the SDK degrades gracefully. No private key material is ever transmitted to any external endpoint.
Requires Surfpool running a mainnet fork:
surfpool start --network mainnet --no-tui
pnpm testTest result: 9 passed, 0 failed (Surfpool mainnet fork).
| Test | What It Validates |
|---|---|
| Connection | RPC reachable |
| getTokens | Discovers migrated tokens |
| getLendingInfo | Reads lending state for all tokens |
| getAllLoanPositions | Bulk scans active loans, verifies sort order (liquidatable first) |
| getToken | Token metadata, price, status |
| getVaultForWallet | Vault link returns null for unlinked wallet |
| In-process keypair | No external key required |
VAULT_NOT_FOUND: No vault exists for this creatorWALLET_NOT_LINKED: Agent wallet is not linked to the vaultNOT_LIQUIDATABLE: Position LTV below liquidation thresholdNO_ACTIVE_LOAN: No open loan for this wallet/tokenINVALID_MINT: Token not foundlib/torchsdk/ -- included in this skill8hbUkonssSEEtkqzwM7ZcZrD9evacM92TcWSooVF4BeTThis bot exists because Torch lending markets need keepers. When loans go underwater and nobody liquidates them, the treasury takes the loss. Active liquidation keepers protect treasury health and earn a profit doing it. The vault makes it safe — all value stays in the escrow, all risk is bounded, and the human principal keeps the keys.
© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 21 other files in skills/torchliquidationbot of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Torch Liquidation Bot next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Torch Liquidation Bot this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.8k | Automated safety check: Pass | MIT | |
| Swapper Depositswapperfinance/swapper-toolkit | 852 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Solana Payments Wallets Tradingnpc-live/clawfirm | 156 | 1 repos | ~4.7k | Automated safety check: Pass | MIT | |
| Squadsinternet-court/internet-court-skill | 6.5k | 2 repos | ~5.9k | Automated safety check: Pass | Apache-2.0 | |
| Kaminoalsk1992/CloddsBot | 2.9k | — | ~486 | Automated safety check: Pass | MIT | |
| Marginfialsk1992/CloddsBot | 2.9k | — | ~356 | Automated safety check: Pass | MIT |
swapperfinance/swapper-toolkit
Deposit and bridge funds into a wallet or protocol using Swapper Finance.
npc-live/clawfirm
Pay people in SOL or USDC, buy and sell tokens, check prices, discover trending and new tokens, create and manage Solana wallets, stake SOL, earn yield through lending and managed vaults, borrow…
internet-court/internet-court-skill
Complete guide for Squads Protocol - Solana's leading smart account and multisig infrastructure.
alsk1992/CloddsBot
Kamino Finance — Solana lending, borrowing, and liquidity vaults
alsk1992/CloddsBot
MarginFi — Solana lending and borrowing
alsk1992/CloddsBot
Solend — Solana lending and borrowing
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Works with
Categories
Autonomous vault-based liquidation keeper for Torch Market lending on Solana. Torch Liquidation Bot is an agent skill from LeoYeAI/openclaw-master-skills. Autonomous vault-based liquidation keeper for Torch Market lending on Solana.
Torch Liquidation Bot fits situations like: tasks that involve Banking and insurance.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill torch-liquidation-bot -a claude-code`. Or copy the skill folder (skills/torchliquidationbot in LeoYeAI/openclaw-master-skills) into .claude/skills/torch-liquidation-bot in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill torch-liquidation-bot -a codex`. Or copy the skill folder (skills/torchliquidationbot in LeoYeAI/openclaw-master-skills) into .agents/skills/torch-liquidation-bot in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill torch-liquidation-bot -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/torch-liquidation-bot, .gemini/skills/torch-liquidation-bot, .github/skills/torch-liquidation-bot and .opencode/skills/torch-liquidation-bot in your project.
Going by SKILL.md and its folder, Torch Liquidation Bot needs JavaScript for the scripts in its folder, the command-line tools its instructions call (npm, npx, vault and pnpm) and credentials named SOLANA_PRIVATE_KEY. Our summary lists: Node.js; A credential in SOLANA_PRIVATE_KEY. Compatibility (from SKILL.md): REQUIRED: SOLANA_RPC_URL (HTTPS Solana RPC endpoint) REQUIRED: VAULT_CREATOR (vault creator pubkey). OPTIONAL: SOLANA_PRIVATE_KEY -- the bot generates a fresh disposable keypair in-process if not provided. The agent wallet holds nothing of value (~0.01 SOL for gas). All liquidation proceeds (collateral tokens) route to the vault. The vault can be created and funded entirely by the human principal. This skill sets disable-model-invocation: true -- it must not be invoked autonomously without explicit user initiation. The Torch SDK is bundled in lib/torchsdk/ -- all source included for full auditability. No API server dependency. The vault can be created and funded entirely by the human principal -- the agent never needs access to funds..
SKILL.md names 4 domains. As links in the text: github.com, torch.market, npmjs.com and clawhub.ai. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Torch Liquidation Bot is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Torch Liquidation Bot: Swapper Deposit (swapperfinance/swapper-toolkit, 852 stars), Solana Payments Wallets Trading (npc-live/clawfirm, 156 stars), Squads (internet-court/internet-court-skill, 6.5k stars) and Kamino (alsk1992/CloddsBot, 2.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,160 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.