# Security

### Private Keys ( Payer Wallet )

When wallet private keys are entered into the users admin panel, they are encrypted, and cannot be exposed to front end at all. If your front end login details are compromised the private keys to your UA wallet cannot be accessed.

### Delegate Wallet

You can define the wallet address of your choice to become the delegate wallet, ensuring you have full control of the NFTs that have been frozen for staking.

⚠️ *If we as a service provider shut down, you remain in full control of all staked assets.*

### Staking / Unstaking

When staking, it parses the tx in the backend and will only sign/send if everything in the tx is correct and there is no duplicates.

### Claiming

When claiming, a “lock” is used in many places to ensure no duplicate claims. If someone attempted to send multiple requests at once using a third party application such as postman, the backend will only accept one at a time. In the slim chance (which theoretically isn't possible), they were able to get 2 requests in at once, there is a backup “lock” where it writes to the database “claim attempt for x user”… it waits a few seconds for latency, then reads how many of those are written to the database within the last 5 minutes. If it’s more than 1, it will fail and not go through.

### 2FA

Projects decide whihc actions are mandatory, if not user has the option front end

<figure><img src="/files/LGCMVQ0m0YxJFYqgRSZz" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/9ThVXRkHF9PxqZWPPJFs" alt=""><figcaption></figcaption></figure>


---

# 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://wp.gotmlabz.io/nft-staking/security.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.
