Spending Policies
Overview
Creating Policies
Basic Policy
const policy = await vault.policies.create({
accountId: 'acc_7k3m9n2p4q1r',
name: 'Production Spending Policy',
rules: [
{
type: 'velocity_limit',
period: 'daily',
limit: { amount: 5000, currency: 'USDC' }
},
{
type: 'merchant_whitelist',
allowedPayees: [
'openai.com',
'anthropic.com',
'vercel.com',
'aws.amazon.com'
]
}
],
enforcement: 'cryptographic' // On-chain validation
});Policy Rules
Velocity Limits
Merchant Whitelisting
Multi-Sig Thresholds
Time-Based Controls
Complete Policy Example
Policy Management
Update Policy
Disable Policy Temporarily
Delete Policy
Policy Enforcement
Cryptographic Validation
Policy Validation
Multi-Signature Approvals
Request Approval
Sign Approval
Policy Analytics
Spending Summary
Violation History
Best Practices
1. Start Restrictive
2. Layer Multiple Rules
3. Use Metadata for Tracking
4. Regular Policy Reviews
Emergency Procedures
Policy Override
Policy Freeze
Next Steps
Last updated
