GET /api/v1/smart-accounts/capabilities
Response 200
| Field | Type | Details | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
deploymentResearch | object required | Historical public source/code observations. Additional research fields are additive reference data. These are not active deployment manifests, account-configuration proof, session activation or execution support.Fields
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accountOwnershipVerification | string required | Values: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sessionDurationsDays | array required | Values: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
walletCreation | boolean required | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
userOperations | string required | Values: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deployments | array required | Fields
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
requirements | array required | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
exclusions | array required |
JSON schema
{
"type": "object",
"properties": {
"deploymentResearch": {
"$ref": "#/components/schemas/SmartDeploymentResearch"
},
"accountOwnershipVerification": {
"type": "string",
"const": "safe-current-eoa-owner-threshold"
},
"sessionDurationsDays": {
"type": "array",
"const": [
7,
30
]
},
"walletCreation": {
"type": "boolean"
},
"userOperations": {
"type": "string",
"const": "/api/v1/capabilities"
},
"deployments": {
"type": "array",
"items": {
"type": "object",
"properties": {
"manifestId": {
"type": "string"
},
"mode": {
"type": "string",
"enum": [
"ownership-only",
"execution-candidate"
],
"description": "Ownership-only manifests support association. Execution candidates still require current provider, deployed guard, account-history and policy verification."
},
"chainId": {
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"revision": {
"$ref": "#/components/schemas/Hash"
},
"manifest": {
"$ref": "#/components/schemas/SmartAccountManifest"
},
"moduleGeneration": {
"type": "string",
"enum": [
"legacy-validator",
"emissary"
]
},
"entryPointSourceVerified": {
"type": "boolean"
},
"moduleInspectionConfigured": {
"type": "boolean"
}
},
"required": [
"manifestId",
"mode",
"chainId",
"revision",
"manifest",
"moduleGeneration",
"entryPointSourceVerified",
"moduleInspectionConfigured"
],
"additionalProperties": false
}
},
"requirements": {
"type": "array",
"items": {
"type": "string"
}
},
"exclusions": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"deploymentResearch",
"accountOwnershipVerification",
"sessionDurationsDays",
"walletCreation",
"userOperations",
"deployments",
"requirements",
"exclusions"
],
"additionalProperties": true
}