dropclaw-store_skill

This skill enables persistent on-chain encrypted file storage via DropClaw x402, with client-side AES-256-GCM and zero-knowledge security.
  • Python

2.5k

GitHub Stars

3

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill openclaw/skills --skill dropclaw-store

  • _meta.json285 B
  • claw.json805 B
  • SKILL.md2.6 KB

Overview

This skill provides permanent, encrypted file storage on the Monad blockchain via the DropClaw x402 gateway. It performs client-side AES-256-GCM encryption so servers never see your keys, and uses an x402 HTTP payment flow to record storage on-chain. The service stores compressed, encrypted blobs and returns a skill file you must keep along with your key to retrieve data later.

How this skill works

You encrypt files locally using a randomly generated 32-byte AES key and a 12-byte IV, compress with zlib, and wrap the result as [IV][AuthTag][Ciphertext]. A POST to /vault/store returns a 402 with payment options; after paying on your chosen chain you resend the request with an X-PAYMENT header containing the payment proof. Retrieval uses the saved skill file to request the encrypted blob, which you then decrypt and decompress locally and verify with the original SHA-256 hash.

When to use it

  • Permanent archival of important files where long-term availability is required.
  • Storing sensitive data that must remain confidential and accessible only with a client-held key.
  • Backup of critical project versions, releases, or legal records with on-chain proof of storage.
  • Use when you can accept an upfront storage fee (approx. $30 + gas) and free retrieval.

Best practices

  • Always save both the returned skill file and your encryption key in multiple secure, offline locations.
  • Generate keys and perform encryption/decryption client-side; never share the AES key with the server.
  • Compute and record the original SHA-256 hash before storage to verify integrity after retrieval.
  • Store payment receipts and transaction hashes for x402 flows to simplify dispute resolution.
  • Test retrieval and decryption on non-critical files before committing important archives.

Example use cases

  • Archiving open-source project releases so every version is permanently accessible.
  • Storing immutable legal contracts or notarized documents with client-side confidentiality.
  • Backing up configuration snapshots or database dumps for long-term disaster recovery.
  • Preserving academic or research datasets that require integrity proof and permanent hosting.

FAQ

If you lose the client-side AES key, the encrypted blob cannot be decrypted. The server does not store keys, so recovery is impossible.

Which blockchains can I pay on to store files?

Payments support Monad (MON), Solana (SOL), and Base USDC. Choose the chain offered in the 402 response and present the txHash in X-PAYMENT to complete storage.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational