# Query Contract

<figure><img src="https://4258708058-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MLgGUCteWrA9nM5I3ts-887967055%2Fuploads%2Ffya2SFz84U9Z9Ekzsvys%2FScreen%20Shot%202023-05-03%20at%2018.56.55%20PM.png?alt=media&#x26;token=b023cd81-0a80-48b2-870e-73a3fb0248c4" alt=""><figcaption></figcaption></figure>

<figure><img src="https://4258708058-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MLgGUCteWrA9nM5I3ts-887967055%2Fuploads%2FVKc7RkdgMLa8rlpp06QN%2FScreen%20Shot%202023-05-03%20at%2020.54.58%20PM.png?alt=media&#x26;token=a937b89f-35cc-4051-9f82-36b2586a1e9e" alt=""><figcaption></figcaption></figure>

Each query requires at least 1 input which is the CW721 contract address.

**Number of Tokens**, **Contract Info**, **All Tokens**, and **Minter** queries do not require additional parameters other than the CW721 contract address. Required parameters for other queries are shown below.

* **Owner Of**: Outputs the owner of a token inside the contract
  * Token ID
* **Approval**: The permissions an address has over a token.
  * Owner Address
  * Token ID
* **Approvals**: The list of all approvals given by the owner of the token.
  * Token ID
* **All Operators**: The list of addresses that have complete control over the inputted addresses NFTs. An operator is added by the **Approve All** method.
  * Owner Address
* **NFT Info**: Contains token URI and extension information.
  * Token ID
* **All NFT Info**: More comprehensive information related to the NFT such as owner address and all the approvals.
  * Token ID
* **Tokens**: All the tokens an address owns.
  * Owner Address
