veil

Execute private Veil transactions on Base using ZK proofs.

71|22|Updated Apr 6, 2020
One-click install
npx skills add https://github.com/nirholas/agenti --skill veil-nirholas
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: veil
Source: https://github.com/nirholas/agenti/tree/main/packages/protocols/x402-cloddsbot/src/skills/bundled/veil
Command: npx skills add https://github.com/nirholas/agenti --skill veil-nirholas

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Veil enables private, shielded transactions on Base by leveraging ZK proofs and a user-held VEIL_KEY to obscure deposits and withdrawals.

Core Features & Use Cases

  • Private deposits/withdrawals: move funds privately between addresses with shielded balance support.
  • ZK-based privacy: uses Veil SDK and ZK proofs to dissociate deposits from withdrawals.
  • Developer-friendly: provides CLI-like commands to manage state and interactions with Veil pools and validator proxies.

Quick Start

Use /veil to initialize Veil and perform first private transaction.

Frequently Asked Questions about veil

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I perform private transactions on Base using ZK proofs?

To perform private transactions on Base using ZK proofs, initialize the Veil SDK to generate a user-held VEIL_KEY. This key manages shielded balances and dissociates deposits from withdrawals through signer-based operations.

What do I need to set up before making private Veil deposits on Base?

Before making private Veil deposits on Base, you need to configure environment variables including VEIL_KEY for your shielded balance and PRIVATE_KEY for signer-based operations. These keys gate access to the Veil SDK command surface.

How does ZK-based privacy dissociate deposits from withdrawals on Base?

ZK-based privacy dissociates deposits from withdrawals on Base by using ZK proofs within the Veil SDK to obscure transaction trails. This mechanism allows users to move funds privately between addresses while maintaining shielded balances.

Can I use the Veil SDK to manage shielded balances and private transfers on Base?

Yes, you can use the Veil SDK to manage shielded balances and private transfers on Base. It provides a defined command surface including init, status, balance, deposit, withdraw, transfer, queue, private, and merge to handle state and pool interactions.

Are there limitations to using ZK proofs for private DeFi transactions on Base?

ZK proofs for private DeFi transactions on Base require strict environment gating with VEIL_KEY and PRIVATE_KEY. Operations are limited to the defined command surface, meaning interactions are bound to Veil pools and validator proxies for shielded state management.