# What is a Derived Keypair

## Module Overview

This module provides a more technical look into how Truffle uses the derived keypair for signing transactions to you time as a Creator.&#x20;

For every operation that is executed on Truffle, you will be asked to sign signature messages. We wanted to explain what is happening in these messages, as we believe in empowering Creators, but also ensuring that Creators are educated.&#x20;

### Introducing: The Derived Keypair

Whenever you interact with a product on Solana, you are required to sign transactions or programs with your wallet. Most of these programs are simple one-off signatures, but for more complex creation operations, such as creating a generative drop, you would be required to sign for each NFT that you generate in addition to other operations such as creating the candy machine, adding candy guards, pre-minting NFTs, etc.

<img src="/files/9EQTtFN4KTHFvbjmzeVR" alt="" data-size="original">I

In the example shown above, Truffle is deriving a new keypair based on your wallet. After the keypair is created, Truffle will use this keypair to sign transactions only for that given operation (such as creating a generative drop, thawwing NFTs, revealing hidden NFTs). Once the operation is completed, the keypair will be discarded.

In some cases, we required the UA to be transferred between your wallet and the derived keypair. Rest assured that we have though through all of the required cases and in the end you will leave Truffle with the UA after your mint completes.


---

# 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/what-is-a-derived-keypair.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.
