Solana Funding Rate Arbitrage
Analysis
This skill matches its trading-bot purpose, but it can use a Solana private key to place unattended live trades, so a user should review it carefully before installing.
Findings (7)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
transaction.sign(this.config.wallet); const signature = await this.connection.sendRawTransaction(transaction.serialize(), { skipPreflight: true, maxRetries: 3 });The code signs and broadcasts Solana transactions from the configured wallet, including `skipPreflight: true`, without showing an interactive approval step.
const sellResult = await this.sendTransaction(sellTx); if (!sellResult.success) { // TODO: Handle partial execution - may need to manually close position logger.error('CRITICAL: Sell failed after buy succeeded!');The arbitrage is executed in sequence, and the code explicitly notes that if the second leg fails after the first succeeds, manual cleanup may be needed.
source "$HOME/.secrets/.env" ... npx ts-node --transpile-only src/trading/auto-trader.ts >> "$LOG_FILE" 2>&1
The cron runner loads secrets and runs the auto-trader unattended; SKILL.md also instructs adding it to crontab every four hours.
→ Zero price risk (hedged) → Collect funding from both sides!
The guide uses very strong safety language for a leveraged perpetuals strategy, even though the same artifacts acknowledge slippage, liquidation, spread reversal, and smart-contract risk.
Source: unknown; Homepage: none; No install spec — this is an instruction-only skill.
The skill has no declared source/homepage and no registry install spec, while its docs instruct local npm installation.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
SOLANA_PRIVATE_KEY=[1,2,3,...] # Or use wallet file; SOLANA_WALLET_PATH=/path/to/wallet.json
Live trading requires a raw Solana private key or wallet file, which can authorize transactions from the user's wallet; this is not declared as a primary credential in the registry metadata.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
~/.clawd/funding-arb/ positions.json ... history.json ... trader-state.json ... logs/
The skill stores current positions, trade history, bot state, and logs locally for reuse across runs.
