Skip to main content

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

Fields:
  • maxLamportsPerTx - Maximum lamports per transaction
  • maxLamportsPerDay - Maximum lamports per 24-hour period
  • requireApprovalAboveLamports - 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_approval
array
required
Array of reason strings explaining the decision
enum
required
low, medium, high, or critical

Get 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 force

Check Policy Compatibility

Validate policy rules for compatibility.
cURL

Request Body

array
required
Array of policy rules to validate

Response