Create Policy
Create a policy with rules to govern wallet transactions.cURL
Request Body
string
required
Wallet UUID this policy applies to
string
required
Policy name (1-128 characters)
boolean
default:true
Whether policy is active
array
required
Array of policy rules (see Rule Types below)
Response
string
required
Policy UUID
string
required
Wallet UUID
string
required
Policy name
number
required
Policy version number (starts at 1)
boolean
required
Active status
array
required
Policy rules
string
required
ISO 8601 timestamp
string
required
ISO 8601 timestamp
Rule Types
- Spending Limit
- Address Allowlist
- Address Blocklist
- Program Allowlist
- Token Allowlist
- Protocol Allowlist
- Rate Limit
- Time Window
- Max Slippage
- Protocol Risk
- Portfolio Risk
maxLamportsPerTx- Maximum lamports per transactionmaxLamportsPerDay- Maximum lamports per 24-hour periodrequireApprovalAboveLamports- Amount threshold requiring manual approval
Update Policy
Update an existing policy (creates new version).cURL
Path Parameters
string
required
Policy UUID
Request Body
string
New policy name
array
New rules array
boolean
Active status
Updating a policy creates a new version. The version number increments automatically.
List Wallet Policies
List all policies for a wallet.cURL
Path Parameters
string
required
Wallet UUID
Evaluate Policy
Test if an operation would pass policy evaluation.cURL
Request Body
string
required
Wallet UUID
string
required
Transaction type
string
required
Protocol name
string
Destination address
string
Token mint address
number
Amount in lamports
array
Program IDs involved
number
Slippage in basis points
Response
enum
required
allow, deny, or require_approvalarray
required
Array of reason strings explaining the decision
enum
required
low, medium, high, or criticalGet Policy Versions
List all versions of a policy.cURL
Path Parameters
string
required
Policy UUID
Get Policy Version
Retrieve a specific policy version.cURL
Path Parameters
string
required
Policy UUID
number
required
Version number
Migrate Policy
Migrate policy to a specific version.cURL
Path Parameters
string
required
Policy UUID
Request Body
number
required
Target version number
enum
Migration mode:
safe (default) or forceCheck Policy Compatibility
Validate policy rules for compatibility.cURL
Request Body
array
required
Array of policy rules to validate