SignAndSendTransaction is the simplest and most recommended method for sending a transaction. Solflare submitting the transaction immediately after signing is safer for users and a simpler API for developers than relying on the application to do so.

However, it is also possible for an app to request just the signature from Solflare. Once signed, an app can submit the transaction itself using web3.js's sendRawTransaction.

Base URL

Query String Parameters

  • dapp_encryption_public_key (required): The original encryption public key used from the app side for an existing Connect session.

  • nonce (required): A nonce used for encrypting the request, encoded in base58.

  • redirect_link (required): The URI where Solflare should redirect the user upon completion. Please review Specifying Redirects for more details. URL-encoded.

  • payload (required): An encrypted JSON string with the following fields:

      "transaction": "...", // serialized transaction, base58 encoded
      "session": "...", // token received from connect-method
    • transaction (required): The transaction that Solflare will sign is serialized and encoded in base58.

    • session (required): The session token received from the Connect method. Please see Handling Sessions for more details.



  • nonce: A nonce used for encrypting the response, encoded in base58.

  • data: An encrypted JSON string. Refer to Encryption to learn how apps can decrypt data using a shared secret. Encrypted bytes are encoded in base58.

    // content of decrypted `data`-parameter
        transaction: "...", // signed serialized transaction, base58 encoded
    • transaction: The signed and serialized transaction that is encoded in base58. Solflare will not submit this transaction. An application can submit this transaction via web3.js's sendRawTransaction.


An errorCode and errorMessage as query parameters.

Please refer to Errors for a full list of possible error codes.

  "errorCode": "...",
  "errorMessage": "..."


Please refer to the signTransaction method implemented in our demo application.

Last updated