# Token Tech

Chainlife NFTs are ERC-721 compliant tokens on Ethereum. Matto wrote the smart contract that deviates from a standard token contract in a few ways:

* Transfers are counted for every token
* The prior owner of every token is tracked.
* There are two pieces of user-settable pieces of on-chain data:
  * Level Shift allows owners to adjust the world-level their token lives on.
  * Custom Rule allows owners to set the ruleset that control their token's population.
* A custom minting function checks ownership of Matto's Art Blocks projects, acting as a gate that only allows collectors to mint during that phase.
* Generative scripts can be stored on-chain, for use to recreate token art
* A single call to the contract returns all the various information that the generative script requires (token ID, random hash, owner, prior owner, transfer count, shift level, custom rule)


---

# 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.chainlife.xyz/chainlife-tech/token-tech.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.
