# Signing Transactions & Messages

## Module Overview

Within Truffle, you will need to authorize both transactions and signature requests in order to deploy your NFT projects. This module explains what each of these are.

### Signature Request:

A signature request is a request for your approval and is not a transaction. Which means there is no fee required. Looking at the request below:

<img src="/files/sLFMESSc6PmGnRiNG8Sn" alt="" data-size="original">

1. You are being told the request title is and where the request is from:
   1. Title: Signature Request
   2. From: metaplex-hub.vercel.app
2. You are being asked to sign the message:
   1. You can see it’s from Metaplex
   2. You can see it won’t trigger any fees

### Transaction Request

A transaction request is a request which will require a network fee and will show changes in your wallet once the transaction is completed.

![](/files/JnCXs3UhDfmZwv7pkIs5)

1. You are being told what the request title is and where it is from:
   1. Title: Approve Transaction
   2. From: [solana.lido.fi](http://solana.lido.fi)
2. Wallet Changes:
   1. Here you are sending 1.00203 SOL
   2. You are receiving .95385 stSOL
3. Network Fee:
   1. You will pay < 0.00001 SOL


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.truffle.wtf/truffle-help-center/knowledge-base/signing-transactions-and-messages.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
