← BSV MCPInstall
Wallet

wallet_acquireCertificate

Acquires an identity certificate from a certifier.

Read as Markdown

Result

The BRC-100 acquireCertificate result, encoded as JSON text. Wallet failures return an error result.

Permissions

Forwarded to the connected wallet under the configured app origin. Its protocol, certificate or basket permission checks apply to the requested operation.

In role-routed configurations, walletRole selects an assigned wallet. Identity methods default to the identity role; encryption and HMAC use the encryption role. Transaction and basket operations follow their assigned role. An unavailable role fails rather than borrowing another key.

Definition 1

Full catalog · Legacy local wallet; Legacy local identity; External BRC-100 wallet

FieldType / requiredDescription
typestring
Required
Certificate type (base64)
certifierstring
Required
Certifier public key hex
acquisitionProtocol"direct" | "issuance"
Required
See schema for details.
fieldsJSONstring
Required
JSON object of certificate fields
serialNumberstring
Optional
See schema for details.
revocationOutpointstring
Optional
See schema for details.
signaturestring
Optional
See schema for details.
certifierUrlstring
Optional
See schema for details.
keyringRevealerstring
Optional
See schema for details.
keyringForSubjectJSONstring
Optional
JSON object of keyring for subject
privilegedboolean
Optional
See schema for details.
privilegedReasonstring
Optional
See schema for details.

Nested fields are required only when their parent object or array item is supplied.

Full input schema
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "description": "Certificate type (base64)"
    },
    "certifier": {
      "type": "string",
      "description": "Certifier public key hex"
    },
    "acquisitionProtocol": {
      "type": "string",
      "enum": [
        "direct",
        "issuance"
      ]
    },
    "fieldsJSON": {
      "type": "string",
      "description": "JSON object of certificate fields"
    },
    "serialNumber": {
      "type": "string"
    },
    "revocationOutpoint": {
      "type": "string"
    },
    "signature": {
      "type": "string"
    },
    "certifierUrl": {
      "type": "string"
    },
    "keyringRevealer": {
      "type": "string"
    },
    "keyringForSubjectJSON": {
      "description": "JSON object of keyring for subject",
      "type": "string"
    },
    "privileged": {
      "type": "boolean"
    },
    "privilegedReason": {
      "type": "string"
    }
  },
  "required": [
    "type",
    "certifier",
    "acquisitionProtocol",
    "fieldsJSON"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Definition 2

Full catalog · Local Vault · broadcasting disabled; Local Vault · all roles; Local Vault · payment role only; Local Vault + sponsor

FieldType / requiredDescription
typestring
Required
Certificate type (base64)
certifierstring
Required
Certifier public key hex
acquisitionProtocol"direct" | "issuance"
Required
See schema for details.
fieldsJSONstring
Required
JSON object of certificate fields
serialNumberstring
Optional
See schema for details.
revocationOutpointstring
Optional
See schema for details.
signaturestring
Optional
See schema for details.
certifierUrlstring
Optional
See schema for details.
keyringRevealerstring
Optional
See schema for details.
keyringForSubjectJSONstring
Optional
JSON object of keyring for subject
privilegedboolean
Optional
See schema for details.
privilegedReasonstring
Optional
See schema for details.
walletRole"payments" | "identity" | "ordinals" | "encryption"
Optional
Select the configured root key for this BRC-100 call. Defaults to the role for the method; action continuations retain their original role.

Nested fields are required only when their parent object or array item is supplied.

Full input schema
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "description": "Certificate type (base64)"
    },
    "certifier": {
      "type": "string",
      "description": "Certifier public key hex"
    },
    "acquisitionProtocol": {
      "type": "string",
      "enum": [
        "direct",
        "issuance"
      ]
    },
    "fieldsJSON": {
      "type": "string",
      "description": "JSON object of certificate fields"
    },
    "serialNumber": {
      "type": "string"
    },
    "revocationOutpoint": {
      "type": "string"
    },
    "signature": {
      "type": "string"
    },
    "certifierUrl": {
      "type": "string"
    },
    "keyringRevealer": {
      "type": "string"
    },
    "keyringForSubjectJSON": {
      "description": "JSON object of keyring for subject",
      "type": "string"
    },
    "privileged": {
      "type": "boolean"
    },
    "privilegedReason": {
      "type": "string"
    },
    "walletRole": {
      "description": "Select the configured root key for this BRC-100 call. Defaults to the role for the method; action continuations retain their original role.",
      "type": "string",
      "enum": [
        "payments",
        "identity",
        "ordinals",
        "encryption"
      ]
    }
  },
  "required": [
    "type",
    "certifier",
    "acquisitionProtocol",
    "fieldsJSON"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}