Backpack Wallet Docs
  • Guides
  • Deeplinks
    • Provider Methods
      • Connect
      • Disconnect
      • SignAndSendTransaction
      • SignAllTransactions
      • SignTransaction
      • SignMessage
    • Other Methods
      • Browse
    • Handling Sessions
    • Specifying Redirects
    • Encryption
    • Limitations
Powered by GitBook
On this page
  • Base URL
  • Query String Parameters
  • Returns
  • Approve
  • Reject
  1. Deeplinks
  2. Provider Methods

SignAllTransactions

PreviousSignAndSendTransactionNextSignTransaction

Last updated 8 months ago

Once an app is connected, it is also possible to sign multiple transactions at once. Unlike , Backpack will not submit these transactions to the network.

Applications can submit signed transactions using the sendRawTransaction.

Base URL

https://backpack.app/ul/v1/signAllTransactions

Query String Parameters

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

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

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

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

    {
      "transactions": [
        "...", // serialized transaction, bs58-encoded
        "...", // serialized transaction, bs58-encoded
      ],
      "session": "...", // token received from connect-method
    }
    • transactions (required): A serialized array of , encoded in base58, that Backpack will sign.

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

Returns

Approve

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

  • // content of decrypted `data`-parameter
    {
        transactions: [
            "...", // signed serialized transaction, bs58-encoded
            "...", // signed serialized transaction, bs58-encoded
        ] 
    }

Reject

An errorCode and errorMessage as query parameters.

{
  "errorCode": "...",
  "errorMessage": "..."
}

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

transactions: An array of signed, serialized transactions that are base58 encoded. Backpack will not submit these transactions. Applications can submit these transactions themselves via the sendRawTransaction.

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

SignAndSendTransaction
web3.js
Connect
Specifying Redirects
transactions
Connect
Handling Sessions
Encryption
web3.js
Errors