{"uid":"cap_HqjCd1X2BU2whcTnX5azX","slug":"vextorium-solana-signature-verify-b765cdc2","name":"Vextorium Solana Signature Verify","description":"Verify an Ed25519 Solana signature (Phantom/Solflare signMessage) for a message and public key; signature in base58, base64 or hex. Local computation.","url":"https://api.vextorium.com/v1/solana-signature-verify?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"required":["message","signature","public_key"],"properties":{"message":{"type":"string"},"signature":{"type":"string"},"public_key":{"type":"string"}}},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":["object","null"],"properties":{"valid":{"type":["boolean","null"]},"address":{"type":["string","null"]},"algorithm":{"type":["string","null"]},"bytes_message":{"type":["number","null"]}}}}}}},"responseSchema":{"type":"json","example":{"valid":true,"address":"CGoFePajwf11M2VpQjp17p1bLGZ5BrTM2yFJxnFHZTDe","algorithm":"Ed25519","bytes_message":15}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","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.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_qxiQP3z4xtD0Wr727z8EK","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Verifies a Solana Ed25519 signature against a message and public key, returning validity, signer address, algorithm used, and message byte length.","exampleAgentPrompt":"Can you verify this Solana signature — the message is 'Hello Vextorium', the signature is '5J3mBbAH...XYZ', and the public key is 'CGoFePajwf11M2VpQjp17p1bLGZ5BrTM2yFJxnFHZTDe'?","exampleUseCases":[{"title":"Wallet ownership proof for dApp login","prompt":"A user claims to own Solana wallet CGoFePajwf11M2VpQjp17p1bLGZ5BrTM2yFJxnFHZTDe and signed the challenge message 'Login:12345' with signature '5J3mBbAH...'. Can you verify that signature to confirm they actually own that wallet?"},{"title":"Authenticating an off-chain governance vote","prompt":"We got a governance vote submission where the voter signed the message 'Vote:ProposalA:Yes' with their Solana wallet. The public key is 'CGoFePajwf11M2VpQjp17p1bLGZ5BrTM2yFJxnFHZTDe' and the signature is '3XkLm...'. Verify the signature is valid so we can count the vote."},{"title":"Verifying a signed data payload from a Solana user","prompt":"A Solana user sent us a signed payload — message is 'transfer:100USDC:recipient123', signature is '2HqRt...abc', and their public key is 'CGoFePajwf11M2VpQjp17p1bLGZ5BrTM2yFJxnFHZTDe'. Check whether the signature is genuinely theirs before we process the transfer."}],"resultDescription":"Returns a JSON object with: `valid` (boolean indicating whether the signature is valid), `address` (the Solana wallet address derived from the public key), `algorithm` (the cryptographic algorithm used, e.g. 'Ed25519'), and `bytes_message` (the byte length of the signed message). If invalid, `valid` is false.","failureModes":["Invalid or malformed base58 public key returns an error or valid:false","Signature string not matching expected encoding format causes a parse error","Message/signature/public_key mismatch results in valid:false","Missing required fields (message, signature, public_key) returns a 400 bad request","Network or service downtime returns a 5xx error"],"whenToPreferThis":"Choose this endpoint when you need to cryptographically verify a Solana Ed25519 signature server-side without running a local Solana node or library. It is ideal for agents that need to authenticate Solana wallet ownership, validate signed challenges, or confirm data integrity in a pay-per-call, infrastructure-free way. Prefer it over EVM-specific signature verifiers when dealing with Solana wallets.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T18:52:00.638Z","isFirstParty":false,"canonicalSlug":"vextorium-solana-signature-verify-b765cdc2"}