POST
https://api.stableyard.fi
/
sdk
/
v1
/
create-vault
curl -X POST https://api.stableyard.fi/sdk/v1/create-vault \
  -H "Authorization: Basic $(echo -n $STABLEYARD_APP_ID:$STABLEYARD_APP_SECRET | base64)" \
  -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 Account vault for a Money Account. Vaults are fully non-custodial — users maintain complete control of their funds at all times.

Authentication

Authorization
string
required
Basic authentication. Value: Basic base64(STABLEYARD_APP_ID:STABLEYARD_APP_SECRET). Obtain your credentials from the Stableyard SDK.

Body Parameters

userId
string
required
Money Account’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 "Authorization: Basic $(echo -n $STABLEYARD_APP_ID:$STABLEYARD_APP_SECRET | base64)" \
  -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.