Ed25519 Signatures
solana logo

Solana Verification

Verify Solana wallet control through Ed25519 message signing. Works with Phantom, Solflare, and all major Solana wallets. No transaction fees.

How It Works

Native Solana message signing verification

Step 1

Create Challenge

Call our API with the Solana address. We generate a unique message for the user to sign.

Step 2

User Signs Message

User signs the challenge message with their wallet (Phantom, Solflare, etc.). No transaction needed.

Step 3

Proof Generated

We verify the Ed25519 signature and return a proof token confirming wallet control.

API Integration

Integrate Solana wallet verification

1. Create Verification Request

curl -X POST https://api.proof.holdings/api/v1/verifications   -H "Authorization: Bearer pk_live_YOUR_API_KEY"   -H "Content-Type: application/json"   -d '{
    "type": "wallet",
    "channel": "solana",
    "identifier": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU"
  }'

2. Verify the Proof Token

# After user signs the challenge message
curl -X POST https://api.proof.holdings/api/v1/verifications/VERIFICATION_ID/submit   -H "Authorization: Bearer pk_live_YOUR_API_KEY"   -H "Content-Type: application/json"   -d '{
    "signature": "0x..."
  }'

Response Example

{
  "id": "507f1f77bcf86cd799439011",
  "type": "wallet",
  "channel": "solana",
  "status": "verified",
  "identifier": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU",
  "verified_at": "2026-03-15T10:30:00Z",
  "proof": {
    "token": "eyJhbGciOiJSUzI1NiIs...",
    "expires_at": "2026-04-14T10:30:00Z"
  }
}