Endpoint reference

GET /api/v1/smart-accounts/capabilities

Response 200

FieldTypeDetails
deploymentResearchobject
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
FieldTypeDetails
schemaVersioninteger
required

Values: [1]

readOnlyboolean
required

Values: [true]

observedAtstring (date-time)
required
limitationsarray
required
contractsobject
required
chainsarray
required
compiledPolicySourcesarray
optional
Fields
FieldTypeDetails
namestring
required
pathstring
required
sha256string
required
keccak256string
required
verificationInputSha256string
required
verificationInputUrlstring (uri)
required
compilerstring
required
artifactMetadataSourceKeccakMatchesboolean
required
accountOwnershipVerificationstring
required

Values: ["safe-current-eoa-owner-threshold"]

sessionDurationsDaysarray
required

Values: [[7,30]]

walletCreationboolean
required
userOperationsstring
required

Values: ["/api/v1/capabilities"]

deploymentsarray
required
Fields
FieldTypeDetails
manifestIdstring
required
modestring
required
Ownership-only manifests support association. Execution candidates still require current provider, deployed guard, account-history and policy verification.

Values: ["ownership-only","execution-candidate"]

chainIdinteger
required
revisionstring
required
manifestobject
required
Fields
FieldTypeDetails
idstring
required
modestring
required

Values: ["ownership-only","execution-candidate"]

chainIdinteger
required
revisionstring
required
safeVersionstring
required

Values: ["1.4.1"]

proxyRuntimeCodeHashstring
required
singletonobject
required
factoryobject
required
safe7579object
required
launchpadobject
required
entryPointobject
optional
smartSessionsobject
required
policiesarray
required
moduleInspectorIdstring
required
ownerProfileobject
optional
creationProfileobject
optional
moduleGenerationstring
required

Values: ["legacy-validator","emissary"]

entryPointSourceVerifiedboolean
required
moduleInspectionConfiguredboolean
required
requirementsarray
required
exclusionsarray
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
}