> For the complete documentation index, see [llms.txt](https://alphpacas.gitbook.io/alphpacas/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://alphpacas.gitbook.io/alphpacas/gamify-protocol/super-charging-nfts.md).

# Super Charging NFTs

### What is super charging?

```rust
struct PlayerData {
    // ...
    // your nft data
}

Contract Gamify (
    admin: Address,
    // ..
) {
    // mapping -> super charge
    mapping [ByteVec, PlayerData] player
    
    // function
    pub fn supercharge() -> () {
        // .. supercharge code
    }
}

TxScript Supercharge (
    contract: Gamify,
    nft: ByteVec
) {
    // the nft is never used in the function; approved in the APS to ensure you own it
    contract.supercharge{callerAddress!() -> nft: 1}(nft)
}
```

Super charging is the process of taking select NFTs of which we at ALPHpacas feel represent a "digital character".&#x20;

* You maintain full ownership of your NFT (fully transferable)
* Your NFT gains game utility
* Your NFT gains on-chain mutable data

Super charging is ALPHpaca's effort to create the first on-chain game database that is fully open source and easily integrable into any other game on Alephium, marketplace, or any other cool Dapp.

Our goal is to work closely with those wanting to integrate with us so that we can keep things balanced and interesting.

### What utility do I get?

As of now the main utility for this application is to facilitate battles between two people's NFTs and earn on-chain loot that can be equipped to your NFT just like you would in an actual video game.&#x20;

> All a game does is organize and create data in an entertaining and rewarding way; and data is valuable.  - Benjamin

### Possible Applications

* Any project with "digital characters" wanting to incentivize and grow their community.&#x20;
* Triple A games and or studios looking to assign data to their NFTs by using an onchain database.
* Collectible, rare and tycoon like data types to give your old static NFTs new life.

{% hint style="info" %}
somewhere between Pokémon and a really good RPG
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://alphpacas.gitbook.io/alphpacas/gamify-protocol/super-charging-nfts.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
