Treasury Vault Operations

On-chain smart contract vaults for programmable treasury management.

Overview

Treasury vaults are Solana smart contracts that hold digital assets with programmable authorization policies. Each vault operates as an independent on-chain program with cryptographic access control, multi-signature support, and real-time settlement capabilities.

Key Characteristics:

  • On-Chain: 100% Solana smart contract implementation

  • Programmable: Authorization policies enforced at contract layer

  • Sub-Second Settlement: < 2s finality on Solana

  • Cryptographic Security: Multi-signature and threshold approvals

  • Zero-Knowledge Privacy: Optional ZK-proof transaction encryption

Vault Architecture

Treasury Vault (Solana Program)
├── Program ID: Unique smart contract address
├── Deposit Address: SPL token account for USDC/SOL
├── Authorization Policy: On-chain spending rules
├── Signers: Multi-sig approval accounts
└── Transaction History: Immutable on-chain record

Creating Vaults

Basic Vault Creation

Vault with Authorization Policy

Vault Properties

Depositing Assets

On-Chain Deposit

Send USDC directly to vault's deposit address:

Internal Transfer

Transfer between ClawBank vaults (instant, $0 fees):

Balance Queries

Real-Time Balance

Balance History

Balance Alerts

Authorization Policies

Set programmable spending rules enforced at smart contract layer.

Merchant Whitelist

Multi-Signature Approval

Time-Based Restrictions

Vault Operations

Freezing Vaults

Temporarily halt all outgoing transactions:

Closing Vaults

Permanently close vault and withdraw remaining balance:

Multi-Signature Management

Adding Signers

Removing Signers

Updating Threshold

Transaction History

Query Transactions

Export Transaction Data

Smart Contract Interactions

Direct On-Chain Calls

Custom Program Instructions

Analytics & Monitoring

Vault Analytics

Budget Tracking

Best Practices

1. Multi-Signature for High-Value Vaults

2. Separate Vaults by Purpose

3. Monitor On-Chain State

4. Audit Trail

Troubleshooting

Vault Frozen

Insufficient Balance

Next Steps

Last updated