@solana/kit · Signers

Solana error #5508000

SIGNER__ADDRESS_CANNOT_HAVE_MULTIPLE_SIGNERS

Appears as Solana error #5508000; Decode this error by running `npx @solana/errors decode -- 5508000 '…'`

Message

Multiple distinct signers were identified for address `$address`. Please ensure that you are using the same signer instance for each address.

Placeholders (address) are filled from the error’s context. Paste the base64 argument below to see the real values.

What it means

Transaction and message signer plumbing: missing fee payer signer, wrong signer type, address mismatch.

What to do

  • Every signer account in the transaction must have a corresponding TransactionSigner object attached, including the fee payer.
  • Modifying signers require the transaction to be unsigned; partial signers can sign in any order.

Decode it locally instead

npx @solana/errors decode -- 5508000 '<base64 context>'

In development, import from @solana/kit as usual and the full message is thrown. In production the message is stripped to keep bundles small; the error object still carries error.context with the same values this page decodes, and isSolanaError(err, SOLANA_ERROR__SIGNER__ADDRESS_CANNOT_HAVE_MULTIPLE_SIGNERS) lets you branch on it.

Decode another error

Try: