Stakingverse Ethereum

WarnAudited by ClawScan on May 10, 2026.

Overview

The skill is aligned with StakeWise staking, but it asks for a raw Ethereum private key and can broadcast mainnet staking transactions without declared credential requirements or an explicit confirmation safeguard.

Only use this with a dedicated wallet containing funds you are willing to stake, never with your main wallet private key. Verify the StakeWise vault address, network, repository, and dependencies first. Do not run the staking command unless you have reviewed the exact amount, receiver address, gas cost, and understand that the included artifacts do not provide the advertised unstake script.

Findings (4)

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.

What this means

If configured with a real wallet key, the skill can sign transactions from that wallet. A mistake or compromise could put the wallet’s ETH and tokens at risk.

Why it was flagged

The code reads a raw Ethereum private key and uses it to create a signing wallet. That key grants broad control over the wallet, while the registry metadata lists no required env vars or primary credential.

Skill content
const PRIVATE_KEY = process.env.ETH_PRIVATE_KEY || 'YOUR_PRIVATE_KEY';
...
const wallet = new ethers.Wallet(PRIVATE_KEY, provider);
Recommendation

Use a dedicated low-balance staking wallet, prefer wallet-based signing over raw private keys, and require the skill metadata to declare the private-key credential clearly.

What this means

Running the script with a real key can immediately stake the specified amount of ETH on mainnet, including any gas costs, and blockchain transactions are not easily reversible.

Why it was flagged

The script broadcasts a value-bearing Ethereum mainnet staking transaction and waits for confirmation. This is purpose-aligned, but the artifacts do not show a required user confirmation or transaction review step before sending funds.

Skill content
const tx = await vault.updateStateAndDeposit(
      MY_ADDRESS,
      deadline,
      harvestParams,
      { value: amountWei }
    );
...
const receipt = await tx.wait();
Recommendation

Before any transaction, require an explicit user approval that shows the amount, vault address, receiver address, network, estimated gas, and expected result.

What this means

A user may stake funds believing the same skill can help them exit later, but the included files do not provide that unstaking path.

Why it was flagged

The skill advertises unstaking and references scripts/unstake.js, but the provided file manifest includes only check-state.js, position.js, and stake.mjs. The unstake capability is therefore not supported by the supplied artifacts.

Skill content
- **Unstake ETH** → Burn osETH for ETH
...
# Unstake 0.05 osETH
node scripts/unstake.js 0.05
Recommendation

Add and review the unstake implementation, or remove the unstake claims so users understand the skill only stakes and checks positions.

What this means

Installing or running unreviewed code or dependencies in a wallet-key workflow can increase the chance of supply-chain compromise.

Why it was flagged

The README directs users to clone a repository and install ethers without a lockfile or pinned version in the provided artifacts. This is normal setup documentation, but provenance matters more because the scripts handle wallet keys and financial transactions.

Skill content
git clone https://github.com/LUKSOAgent/stakingverse-ethereum-skill.git
cd stakingverse-ethereum-skill
npm install ethers
Recommendation

Verify the repository, pin dependencies with a lockfile, and avoid entering private keys until the exact code and dependency versions have been reviewed.