# Developer Documentation&#x20;

- [Introduction to Developer Documentation](https://docs.metaproprotocol.com/developer-documentation/introduction-to-developer-documentation.md)
- [What is a Meta asset?](https://docs.metaproprotocol.com/developer-documentation/introduction-to-developer-documentation/what-is-a-meta-asset.md)
- [What are the Benefits of Using Tokens as Access Keys for the Game Application](https://docs.metaproprotocol.com/developer-documentation/introduction-to-developer-documentation/what-are-the-benefits-of-using-tokens-as-access-keys-for-the-game-application.md)
- [Why should I Choose the Meta Assets as the Access Keys for the Game Application?](https://docs.metaproprotocol.com/developer-documentation/introduction-to-developer-documentation/why-should-i-choose-the-meta-assets-as-the-access-keys-for-the-game-application.md)
- [How Does It Work, Exactly?](https://docs.metaproprotocol.com/developer-documentation/introduction-to-developer-documentation/how-does-it-work-exactly.md)
- [Available Environments](https://docs.metaproprotocol.com/developer-documentation/available-environments.md)
- [Blockchain Communication and information retrieval](https://docs.metaproprotocol.com/developer-documentation/blockchain-communication-and-information-retrieval.md)
- [How can we verify/distinguish a user?](https://docs.metaproprotocol.com/developer-documentation/blockchain-communication-and-information-retrieval/how-can-we-verify-distinguish-a-user.md)
- [How can we track a user's transactions?](https://docs.metaproprotocol.com/developer-documentation/blockchain-communication-and-information-retrieval/how-can-we-track-a-users-transactions.md)
- [What information can we obtain?](https://docs.metaproprotocol.com/developer-documentation/blockchain-communication-and-information-retrieval/what-information-can-we-obtain.md)
- [Integration with the Leaderboard service](https://docs.metaproprotocol.com/developer-documentation/integration-with-the-leaderboard-service.md)
- [Integration for in-Wallet Apps](https://docs.metaproprotocol.com/developer-documentation/integration-for-in-wallet-apps.md)
- [Integration for Telegram Mini Apps](https://docs.metaproprotocol.com/developer-documentation/integration-for-telegram-mini-apps.md)
- [Integration Architecture and Configuration](https://docs.metaproprotocol.com/developer-documentation/integration-for-telegram-mini-apps/integration-architecture-and-configuration.md)
- [Authorization and Session Management](https://docs.metaproprotocol.com/developer-documentation/integration-for-telegram-mini-apps/authorization-and-session-management.md)
- [Example Integration and Features](https://docs.metaproprotocol.com/developer-documentation/integration-for-telegram-mini-apps/example-integration-and-features.md)
- [Code Examples from the Repository](https://docs.metaproprotocol.com/developer-documentation/integration-for-telegram-mini-apps/code-examples-from-the-repository.md)
- [Summary and Appendices](https://docs.metaproprotocol.com/developer-documentation/integration-for-telegram-mini-apps/summary-and-appendices.md)
- [Developer documentation for the Construct 3 Plugin](https://docs.metaproprotocol.com/developer-documentation/developer-documentation-for-the-construct-3-plugin.md)
- [Construct 3 - Install plugin](https://docs.metaproprotocol.com/developer-documentation/developer-documentation-for-the-construct-3-plugin/construct-3-install-plugin.md): You can get the maetpro plugin from:
- [Plugin Configuration](https://docs.metaproprotocol.com/developer-documentation/developer-documentation-for-the-construct-3-plugin/plugin-configuration.md)
- [User onboarding and authorization](https://docs.metaproprotocol.com/developer-documentation/developer-documentation-for-the-construct-3-plugin/user-onboarding-and-authorization.md)
- [User Management](https://docs.metaproprotocol.com/developer-documentation/developer-documentation-for-the-construct-3-plugin/user-management.md): These are actions that are available for the registered and authorized user only. The best approach is to store its accessToken in the variable to pass it to the action trigger.
- [Score System](https://docs.metaproprotocol.com/developer-documentation/developer-documentation-for-the-construct-3-plugin/score-system.md)
- [Leaderboard System](https://docs.metaproprotocol.com/developer-documentation/developer-documentation-for-the-construct-3-plugin/leaderboard-system.md): A leaderboard system tracks and ranks user performance based on scores earned through gameplay or other activities, like referrals.
- [Referral System](https://docs.metaproprotocol.com/developer-documentation/developer-documentation-for-the-construct-3-plugin/referral-system.md)
- [Gameplay](https://docs.metaproprotocol.com/developer-documentation/developer-documentation-for-the-construct-3-plugin/gameplay.md)
- [Smart Contract Interactions](https://docs.metaproprotocol.com/developer-documentation/developer-documentation-for-the-construct-3-plugin/smart-contract-interactions.md)
- [User NFTs](https://docs.metaproprotocol.com/developer-documentation/developer-documentation-for-the-construct-3-plugin/user-nfts.md)
- [Error Handling](https://docs.metaproprotocol.com/developer-documentation/developer-documentation-for-the-construct-3-plugin/error-handling.md)
- [Additional Getters for Plugin Properties](https://docs.metaproprotocol.com/developer-documentation/developer-documentation-for-the-construct-3-plugin/additional-getters-for-plugin-properties.md)
- [Integration Web3 with Your Game](https://docs.metaproprotocol.com/developer-documentation/integration-web3-with-your-game.md): Learn the essentials of Web3 technology and how to meld it with your gaming project.
- [What is Web3](https://docs.metaproprotocol.com/developer-documentation/integration-web3-with-your-game/what-is-web3.md): Evolution of blockchain and cryptocurrency technology, what is Web3 gaming, and its innovations
- [Blockchain Basics](https://docs.metaproprotocol.com/developer-documentation/integration-web3-with-your-game/blockchain-basics.md): DLT, blocks, transactions, hashing, understanding smart contracts
- [Differences between chains](https://docs.metaproprotocol.com/developer-documentation/integration-web3-with-your-game/differences-between-chains.md): Between Polygon, BNB, ETH
- [What is a NFT](https://docs.metaproprotocol.com/developer-documentation/integration-web3-with-your-game/what-is-a-nft.md)
- [Advantages of Web3 Gaming](https://docs.metaproprotocol.com/developer-documentation/integration-web3-with-your-game/advantages-of-web3-gaming.md)
- [Examples of Web3 Games](https://docs.metaproprotocol.com/developer-documentation/integration-web3-with-your-game/examples-of-web3-games.md)
- [Onboarding the Web3 Player](https://docs.metaproprotocol.com/developer-documentation/onboarding-the-web3-player.md): Discover strategies to introduce players to the Web3 gaming environment.
- [Value for Players](https://docs.metaproprotocol.com/developer-documentation/onboarding-the-web3-player/value-for-players.md)
- [Explanation of Cryptocurrency Wallet](https://docs.metaproprotocol.com/developer-documentation/onboarding-the-web3-player/explanation-of-cryptocurrency-wallet.md)
- [Rewards for Tournament Participation](https://docs.metaproprotocol.com/developer-documentation/onboarding-the-web3-player/rewards-for-tournament-participation.md)
- [Reselling Owned Assets](https://docs.metaproprotocol.com/developer-documentation/onboarding-the-web3-player/reselling-owned-assets.md)
- [Integration of Metapro Wallet Connector](https://docs.metaproprotocol.com/developer-documentation/onboarding-the-web3-player/integration-of-metapro-wallet-connector.md)
- [Displaying Data for Unlogged Users](https://docs.metaproprotocol.com/developer-documentation/onboarding-the-web3-player/displaying-data-for-unlogged-users.md)
- [How to Get Authorization Data](https://docs.metaproprotocol.com/developer-documentation/onboarding-the-web3-player/how-to-get-authorization-data.md)
- [User Authorization Benefits](https://docs.metaproprotocol.com/developer-documentation/onboarding-the-web3-player/user-authorization-benefits.md)
- [Creating Your First Meta Asset](https://docs.metaproprotocol.com/developer-documentation/creating-your-first-meta-asset.md): Explore the concept and construction of NFTs as in-game meta assets.
- [The Difference between NFT and Meta Asset](https://docs.metaproprotocol.com/developer-documentation/creating-your-first-meta-asset/the-difference-between-nft-and-meta-asset.md)
- [Security and Transparency](https://docs.metaproprotocol.com/developer-documentation/creating-your-first-meta-asset/security-and-transparency.md)
- [Concept and Value of Meta Assets](https://docs.metaproprotocol.com/developer-documentation/creating-your-first-meta-asset/concept-and-value-of-meta-assets.md)
- [How and Where to Create Your Meta Asset](https://docs.metaproprotocol.com/developer-documentation/creating-your-first-meta-asset/how-and-where-to-create-your-meta-asset.md)
- [Step-by-Step Guide on How to Create Your Asset](https://docs.metaproprotocol.com/developer-documentation/creating-your-first-meta-asset/how-and-where-to-create-your-meta-asset/step-by-step-guide-on-how-to-create-your-asset.md)
- [Explanation of URI (Metadata structure)](https://docs.metaproprotocol.com/developer-documentation/creating-your-first-meta-asset/how-and-where-to-create-your-meta-asset/explanation-of-uri-metadata-structure.md)
- [Explanation of the Meta Asset Data taken from our Back End](https://docs.metaproprotocol.com/developer-documentation/creating-your-first-meta-asset/how-and-where-to-create-your-meta-asset/explanation-of-the-meta-asset-data-taken-from-our-back-end.md)
- [Implementing Meta Assets into Your Game](https://docs.metaproprotocol.com/developer-documentation/implementing-meta-assets-into-your-game.md): Step-by-step guidance on integrating NFTs to enhance the gaming experience.
- [Integrate your Meta Asset to your game using Unity](https://docs.metaproprotocol.com/developer-documentation/implementing-meta-assets-into-your-game/integrate-your-meta-asset-to-your-game-using-unity.md)
- [Verify User Tokens Ownership](https://docs.metaproprotocol.com/developer-documentation/implementing-meta-assets-into-your-game/verify-user-tokens-ownership.md)
- [Displaying All User-Owned Tokens](https://docs.metaproprotocol.com/developer-documentation/implementing-meta-assets-into-your-game/displaying-all-user-owned-tokens.md)
- [Displaying All Assets Assigned to the Game on the Metapro Market](https://docs.metaproprotocol.com/developer-documentation/implementing-meta-assets-into-your-game/displaying-all-assets-assigned-to-the-game-on-the-metapro-market.md)
- [Smart Contracts](https://docs.metaproprotocol.com/developer-documentation/smart-contracts.md): Introduction to Smart Contracts
- [MetaproINS](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaproins.md)
- [Read Contract](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaproins/read-contract.md)
- [Write Contract](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaproins/write-contract.md)
- [MetaproBuyNow](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaprobuynow.md)
- [Read Contract](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaprobuynow/read-contract.md)
- [Write Contract](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaprobuynow/write-contract.md)
- [MetaproAuction](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaproauction.md)
- [Read Contract](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaproauction/read-contract.md)
- [Write Contract](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaproauction/write-contract.md)
- [MetaproMetaAsset](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaprometaasset.md)
- [Read Contract](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaprometaasset/read-contract.md)
- [Write Contract](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaprometaasset/write-contract.md)
- [MetaproRoyalty](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaproroyalty.md)
- [Read Contract](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaproroyalty/read-contract.md)
- [Write Contract](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaproroyalty/write-contract.md)
- [MetaproReferral](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaproreferral.md)
- [Read Contract](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaproreferral/read-contract.md)
- [Write Contract](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaproreferral/write-contract.md)
- [MetaproAirdrop](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaproairdrop.md)
- [Read Contract](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaproairdrop/read-contract.md)
- [Write Contract](https://docs.metaproprotocol.com/developer-documentation/smart-contracts/metaproairdrop/write-contract.md)
- [Universal Links & App Links with WalletConnect](https://docs.metaproprotocol.com/developer-documentation/universal-links-and-app-links-with-walletconnect.md)


---

# 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.metaproprotocol.com/developer-documentation.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.
