{"uid":"cap_QrACODhuCHCLNiVAsXyCT","slug":"x402-gateway-wallet-verify-solana-b6b5b967","name":"x402-gateway: wallet_verify_solana","description":"Solana Signature Verifier: Verify an ed25519 Solana wallet signature over a message containing a 'Nonce: <value>' line. Returns the signer pubkey. Consumes the nonce — one verification per nonce. Pay per call in USDC on Base via x402 — POST https://x402.freeq.one/tools/wallet_verify_solana.","url":"https://x402.freeq.one/tools/wallet_verify_solana?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"pubkey":{"type":"string","description":"Base58 Solana public key of the signer"},"message":{"type":"string","description":"Signed message containing a 'Nonce: <value>' line (get one via the /auth/solana/nonce endpoint pattern)"},"signature":{"type":"string","description":"Base58 ed25519 signature"}}},"responseSchema":{"type":"json","example":{"result":{}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_fEc8RSRpOt4kOOfP5stKF","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Verify an ed25519 Solana wallet signature over a nonce-containing message and return the signer's public key, consuming the nonce on success.","exampleAgentPrompt":"Verify this Solana wallet signature for me — the user signed a message containing 'Nonce: abc123xyz' with their wallet and I need to confirm the signer's public key before granting them access.","exampleUseCases":[{"title":"Sign-in with Solana authentication","prompt":"A user just signed a login challenge message containing 'Nonce: 7f2k9pqr' with their Solana wallet — can you verify the signature and tell me which public key signed it so I can log them in?"},{"title":"Gating content behind wallet ownership","prompt":"I need to confirm that this person actually owns the Solana wallet they claimed. They've signed a message with the nonce I gave them — please verify the ed25519 signature and return the signer's pubkey."},{"title":"Airdrop eligibility proof","prompt":"Before I send tokens to this Solana address, I want to confirm the requester controls it — they signed a message with 'Nonce: drop9921' using their wallet. Can you verify that signature and return who signed it?"}],"resultDescription":"Returns the verified signer's Solana public key (base58 string) if the ed25519 signature is valid and the nonce has not been previously consumed. The nonce is permanently consumed after a successful call, preventing replay attacks.","failureModes":["Invalid or malformed signature returns a verification failure error","Nonce already consumed (replay attempt) returns an error indicating the nonce is spent","Nonce not found in the message returns a parsing error","Malformed public key or message format causes a bad request error","Payment failure (insufficient USDC) results in HTTP 402 before verification occurs"],"whenToPreferThis":"Use this endpoint when you need to authenticate Solana wallet ownership via challenge-response signing, especially in a pay-per-call, keyless environment. It is ideal when you don't want to run your own signature verification infrastructure and need nonce replay protection built in. Prefer it over generic signature libraries when you want a hosted, auditable, one-shot verification with automatic nonce invalidation.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-09T18:44:57.335Z","isFirstParty":false,"canonicalSlug":"x402-gateway-wallet-verify-solana-b6b5b967"}