POST
https://api.stableyard.fi
/
sdk
/
v1
/
create-vault
curl -X POST https://api.stableyard.fi/sdk/v1/create-vault \
  -H "x-sdk-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "userId": "user_abc123def456"
  }'
{
  "success": true,
  "data": {
    "vaultAddress": "0x1234567890abcdef1234567890abcdef12345678",
    "proxyModuleAddress": "0xabcdef1234567890abcdef1234567890abcdef12",
    "status": "deployed"
  },
  "requestId": "req_xyz789"
}
Deploy a Safe-based smart contract vault for a Money Account. Vaults are non-custodial—users maintain full control.

Authentication

x-sdk-key
string
required
Your API authentication key

Body Parameters

userId
string
required
User’s unique identifier

Response

success
boolean
Indicates if the request was successful
data
object
Vault deployment result
curl -X POST https://api.stableyard.fi/sdk/v1/create-vault \
  -H "x-sdk-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "userId": "user_abc123def456"
  }'
{
  "success": true,
  "data": {
    "vaultAddress": "0x1234567890abcdef1234567890abcdef12345678",
    "proxyModuleAddress": "0xabcdef1234567890abcdef1234567890abcdef12",
    "status": "deployed"
  },
  "requestId": "req_xyz789"
}

Vault Architecture

Vaults are built on Safe (Gnosis Safe) infrastructure:
ComponentDescription
Safe ProxyMain vault contract
Role ModuleProgrammable permissions
OwnershipUser-controlled signing key
Vault addresses are deterministic. The same user always gets the same vault address.