<!-- 0Gkit docs — WALLET_KMS_PUBKEY_FAILED
     Source: https://docs.0gkit.com/errors/WALLET_KMS_PUBKEY_FAILED
     LLM-friendly Markdown twin of the page. -->

# WALLET_KMS_PUBKEY_FAILED

**AWS KMS GetPublicKey failed**

## What happened

The KMS `GetPublicKey` API call did not return a `PublicKey` SPKI blob. Usually means the key doesn't exist, is in a non-active state, or your role lacks `kms:GetPublicKey`.

## How to fix

Run `aws kms describe-key --key-id <id>` to confirm the key is `Enabled`. If it is, grant the calling IAM principal `kms:GetPublicKey` on that key's resource ARN.

## Example

```ts
# AWS CLI sanity check
aws kms describe-key --key-id arn:aws:kms:us-east-1:...:key/...
```

## Reference

- Namespace: `WALLET`
- Help URL: `https://0gkit.com/errors/WALLET_KMS_PUBKEY_FAILED`
- See also: [all error codes](/errors)
