# FAQ

### How to get pool data?

Pools' data can be retrieved through the NAVI public API, SDK, or via RPC calls. Please refer to [contract-configuration](https://naviprotocol.gitbook.io/navi-protocol-developer-docs/contract-configuration "mention")

### How to check pool supply/borrow cap?

You may get the data from [get-pools-config-and-oracle-price-feeds](https://naviprotocol.gitbook.io/navi-protocol-developer-docs/contract-configuration/get-pools-config-and-oracle-price-feeds "mention")

### Why does the Package ID always change?

NAVI smart contracts are immutable, but upgrades are implemented via new Package IDs, allowing for new features and improvements.

### Is there a reward for supplying and borrowing?

Yes, we provide incentives for both supplying and borrowing assets through NAVI.

### Why do we need to update NAVI’s oracle?

Oracle updates ensure the system uses the most accurate asset prices, which is critical for accurate liquidations and valuations.

### Why is the Sui price the same as the vSui price inside contract?

This is a security measure embedded in the contract design.

### How can users check their available rewards?

You can check through the NAVI Lending SDK using `getUserAvailableLendingRewards()`

### How can another contract interact with NAVI?

We developed the [**Account Cap**](https://naviprotocol.gitbook.io/navi-protocol-developer-docs/contract-integration-with-navi/integration-with-account-cap), which allows any other contract to freely interact with NAVI.

### How do I use the NAVI SDK?

Refer to the documentation here: [NAVI SDK Documentation](https://sdk.naviprotocol.io/)[.](https://naviprotocol.gitbook.io/navi-protocol-developer-docs/broken-reference)

### How do I manage the Account Cap NFT?

The Account Cap NFT can be held by any address or wrapped within a smart contract object.

### Can the Account Cap be transferred?

Yes, Account Cap NFTs can be transferred to any address.

### Can the Account Cap be transferred?

Yes, Account Cap NFTs can be transferred to any address.

### How to fix Function Call error version::pre\_check\_version?

Call upgrade command to update the contract like:

```bash
sui client upgrade --gas-budget 500000000 --upgrade-capability ur-upgrade-cap-id
```

### Dev Community

Regarding any questions, please reach out to support at NAVI Dev&#x20;

{% embed url="<https://bit.ly/navi_dev>" fullWidth="true" %}
