# SignAllTransactions

Once an app is connected, it is also possible to sign multiple transactions at once. Unlike [SignAndSendTransaction](https://wallet-docs.broearn.com/provider-methods/signandsendtransaction), Broearn Wallet will not submit these transactions to the network.&#x20;

#### Query String Parameters <a href="#query-string-parameters" id="query-string-parameters"></a>

```json
window.bw.put.signAllTransactions({
  "transactions": [
    "...", // serialized transaction, bs58-encoded
    "...", // serialized transaction, bs58-encoded
  ],
  "session": "...", // token received from connect-method
})

```

* `transactions` **(required)**: An array of transactions that PUT will sign, serialized and encoded in base58.
* `session` **(required)**: The session token received from the [Connect](https://wallet-docs.broearn.com/provider-methods/connect) method.&#x20;

#### Returns <a href="#returns" id="returns"></a>

**​✅Approve**

* `data`: An encrypted JSON string. Refer to [Encryption](https://wallet-docs.broearn.com/provider-methods/broken-reference) to learn how apps can decrypt `data` using a shared secret. Encrypted bytes are encoded in base58.

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

  * `transactions`: An array of signed, serialized transactions that are base58 encoded. Broearn Wallet will not submit these transactions.&#x20;

**​❌Reject**

An `errorCode` and `errorMessage` as query parameters. Please refer to [Errors](https://wallet-docs.broearn.com/errors) for a full list of possible error codes.

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