---
title: "Paid: Provably-fair Solana vanity keypair + signed receipt"
method: GET
path: "/api/x402/vanity-verifiable"
---

# Paid: Provably-fair Solana vanity keypair + signed receipt

`GET /api/x402/vanity-verifiable`

## Request

- Base URL: `https://three.ws`
- URL: `https://three.ws/api/x402/vanity-verifiable`
- Auth: none required

Grind a fresh Solana keypair whose Base58 address matches a chosen prefix/suffix, with a commit–reveal receipt signed by the service key (published at /.well-known/three-vanity.json) so the buyer can prove the key was ground fresh and never kept. Pass sealTo=<X25519 pubkey> to ECIES-seal the secret. Difficulty-tiered $0.02–$0.40; combined pattern ≤3 Base58 chars; settlement runs only after a successful grind.

## Query parameters

- `prefix` string
- `suffix` string
- `sealTo` string

## Response `200`

Keypair + signed grind receipt JSON

## Other responses

- `400`: Missing prefix/suffix or pattern too long
- `402`: Payment Required (x402)

---

[API](https://skmtc.dev/three/apis/three-ws-api.md) · [All operations](https://skmtc.dev/three/apis/three-ws-api/llms.txt) · [OpenAPI document](https://skmtc.dev/three/apis/three-ws-api/revisions/dbc5e3a81b79?raw)
