Abstract Toolkit
Analysis
This toolkit is coherent for Abstract blockchain work, but it needs careful review because it uses a raw wallet private key to perform irreversible mainnet transfers, swaps, bridges, deployments, and arbitrary contract writes.
Findings (3)
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.
else if (args[i] === "--write") isWrite = true;
...
const tx = await contract[functionName](...functionArgs, {
value: ethers.parseEther(value)
});The script can call any user-specified contract function with arbitrary arguments and optional ETH value when --write is used, without an allowlist, simulation requirement, or confirmation step in the script.
npm install ethers zksync-ethers viem npm install @matterlabs/hardhat-zksync npm install @abstract-foundation/agw-client
The setup instructions install unpinned npm packages that are expected for this toolkit, but those packages may handle wallet keys and transaction signing.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
export WALLET_PRIVATE_KEY=0x... node scripts/relay-bridge.js --from base --amount 0.01 ... node scripts/transfer.js --to 0x... --amount 0.01
The skill asks for a raw wallet private key for asset-moving operations. This is purpose-aligned for blockchain transactions, but it is high-impact authority and the registry metadata declares no primary credential or required environment variable.
