# Solana Ed25519 Signature Verifier

> Solana Ed25519 Signature Verifier is a paid API for AI agents from api.vextorium.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-20).

Verifies Ed25519 signatures (from Phantom/Solflare signMessage) against a message and Solana public key, locally without any chain call.

## Facts

- Endpoint: POST https://api.vextorium.com/verificar-firma-solana-pago?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-20
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/solana-ed25519-signature-verifier-34caac30
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dTgNMPBalYTVj_90DmJZW

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability solana-ed25519-signature-verifier-34caac30 -d '<json body>'
```

Example prompt: Can you verify that this Solana signature is valid? The message is 'authorize login', the signer's public key is CGoFePajwf11M2VpQjp17p1bLGZ5BrTM2yFJxnFHZTDe, and the base58 signature is 3vZ8qF... — confirm it's a genuine Ed25519 signMessage from Phantom.

## When to prefer this

Choose this endpoint when you need to cryptographically verify that a Solana wallet (Phantom, Solflare, or any Ed25519-based signer) signed a specific message, without making any on-chain RPC call. It accepts base58, base64, or hex signatures, making it flexible for most wallet integrations. Prefer it over on-chain verification approaches when you want low latency, no RPC dependency, and a simple REST call for auth flows, payment authorization proofs, or gated-access verification.

## Known failure modes

- Invalid or malformed public key returns an error or valida=false
- Signature encoding not recognized (not valid base58/base64/hex) causes parsing failure
- Message mismatch (signed content differs from provided message) returns valida=false
- Empty or missing required fields (mensaje, firma, clave_publica) returns a 400-level error
- Signature length incorrect for Ed25519 causes verification failure

## How this service works

Verify an Ed25519 Solana signature (Phantom/Solflare signMessage) for a message and public key; signature in base58, base64 or hex. Local computation.

## Output

Returns a JSON object with: 'valida' (boolean indicating whether the signature is valid), 'algoritmo' (always 'Ed25519'), 'direccion' (the Solana address derived from the public key), and 'bytes_mensaje' (byte length of the message). All computation is local — no RPC or chain call is made.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "firma": {
   "type": "string"
  },
  "mensaje": {
   "type": "string"
  },
  "clave_publica": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "valida": true,
  "algoritmo": "Ed25519",
  "direccion": "CGoFePajwf11M2VpQjp17p1bLGZ5BrTM2yFJxnFHZTDe",
  "bytes_mensaje": 15
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/solana-ed25519-signature-verifier-34caac30/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.vextorium.com](https://www.zero.xyz/host/api.vextorium.com/llms.txt)
