# wallet_relinquishCertificate

Removes a certificate from the wallet.

## Result

The BRC-100 relinquishCertificate 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)

Registered in: Legacy local wallet; Legacy local identity; External BRC-100 wallet.

Removes a certificate from the wallet.

| Field | Type | Required | Description | Constraints |
| --- | --- | --- | --- | --- |
| type | string | Yes | Certificate type |  |
| serialNumber | string | Yes | Certificate serial number |  |
| certifier | string | Yes | Certifier public key hex |  |

Nested requirements apply when their parent is supplied.

### Input schema

```json
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "description": "Certificate type"
    },
    "serialNumber": {
      "type": "string",
      "description": "Certificate serial number"
    },
    "certifier": {
      "type": "string",
      "description": "Certifier public key hex"
    }
  },
  "required": [
    "type",
    "serialNumber",
    "certifier"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
```

## Definition 2 (full)

Registered in: Local Vault · broadcasting disabled; Local Vault · all roles; Local Vault · payment role only; Local Vault + sponsor.

Removes a certificate from the wallet.

| Field | Type | Required | Description | Constraints |
| --- | --- | --- | --- | --- |
| type | string | Yes | Certificate type |  |
| serialNumber | string | Yes | Certificate serial number |  |
| certifier | string | Yes | Certifier public key hex |  |
| walletRole | "payments" \| "identity" \| "ordinals" \| "encryption" | No | Select the configured root key for this BRC-100 call. Defaults to the role for the method; action continuations retain their original role. |  |

Nested requirements apply when their parent is supplied.

### Input schema

```json
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "description": "Certificate type"
    },
    "serialNumber": {
      "type": "string",
      "description": "Certificate serial number"
    },
    "certifier": {
      "type": "string",
      "description": "Certifier public key hex"
    },
    "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",
    "serialNumber",
    "certifier"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
```

[All tools](https://bsvmcp.com/docs/tools)