Escrow program plugins for Claude Code
npx claudepluginhub solana-program/escrowGenerate new escrow program extensions with state, instructions, events, tests, and validation
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 79 focused plugins, 184 specialized agents, and 150 skills - optimized for granular installation and minimal token usage
Browser automation for AI agents
SECURITY NOTICE: This program has not been audited. Use at your own risk. Not recommended for production use with real funds without a thorough security review.
Escrowae7RaUfNn4oEZHywMXE5zWzYCXenwrCDaEoifg
| Network | Program ID |
|---|---|
| Devnet | Escrowae7RaUfNn4oEZHywMXE5zWzYCXenwrCDaEoifg |
A configurable escrow program for Solana that enables receipt-based token deposits and withdrawals. Admins create escrows and allowlist specific mints, while depositors receive receipts that can be redeemed after optional lock mechanisms (e.g., timelocks, hooks, etc.) are satisfied.
| Account | PDA Seeds | Description |
|---|---|---|
| Escrow | ["escrow", escrow_seed] | Main escrow config (admin, bump) |
| Receipt | ["receipt", escrow, depositor, mint, receipt_seed] | Deposit record with amount and timestamp |
| AllowedMint | ["allowed_mint", escrow, mint] | Marker that a mint is allowed |
| EscrowExtensions | ["extensions", escrow] | TLV-encoded extensions (timelock, hook, blocked extensions) |
sequenceDiagram
participant Admin
participant Program
participant Accounts
Admin->>Program: CreatesEscrow
Program->>Accounts: create Escrow PDA
Admin->>Program: AllowMint
Program->>Accounts: create AllowedMint PDA + Vault
Admin-->>Program: AddTimelock (optional)
Program-->>Accounts: create Extensions PDA
Admin-->>Program: SetHook (optional)
Program-->>Accounts: create Extensions PDA
sequenceDiagram
participant Depositor
participant Program
participant Accounts
Depositor->>Program: Deposit
Program->>Accounts: transfer to Vault
Program->>Accounts: create Receipt PDA
Note over Depositor,Accounts: timelock passes
Depositor->>Program: Withdraw
Program->>Accounts: verify Receipt
Program->>Accounts: verify Hooks
Program->>Depositor: transfer tokens
Program->>Accounts: close Receipt
.nvmrc)package.json packageManager)All can be conveniently installed via the Solana CLI Quick Install.
Check out the TypeScript demo for a complete example of the escrow program in action.
# Install dependencies
just install
# Full build (IDL + clients + program)
just build
# Run integration tests
just integration-test
# Format and lint
just fmt
no_std Solana frameworkBuilt and maintained by the Solana Foundation.
Licensed under MIT. See LICENSE for details.