# Developer space

- [yToken contract methods](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods.md): Core lending contract
- [Storage overview](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/storage-overview.md): Storage fields and types
- [accrueInterest](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/accrueinterest.md): params of yAssetParams -> storage upd
- [priceCallback](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/pricecallback.md): params of yAssetParams -> storage upd
- [updateInterest](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/updateinterest.md): nat -> op(InterestRate.getBorrowRate) -> op(yToken.accrueInterest)
- [Lending methods](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/lending-methods.md): Common-use methods of protocol
- [borrow](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/lending-methods/borrow.md): params of yAssetParams -> (list(op), storage upd)
- [enterMarket](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/lending-methods/entermarket.md): token\_id -> storage with \[ markets ]
- [exitMarket](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/lending-methods/exitmarket.md): tokenId -> storage upd
- [liquidate](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/lending-methods/liquidate.md): params of liquidateParams -> (list(op), storage upd)
- [mint](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/lending-methods/mint.md): params of yAssetParams -> (list(op), storage upd)
- [redeem](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/lending-methods/redeem.md): params of yAssetParams -> (list(op), storage upd)
- [repay](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/lending-methods/repay.md): params of yAssetParams -> (list(op), storage upd)
- [FA2 Token entrypoints](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/fa2-token-entrypoints.md): TZIP-12 standard implementation
- [balance\_of](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/fa2-token-entrypoints/balance_of.md): (requests, callback) -> callback(response)
- [get\_total\_supply](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/fa2-token-entrypoints/get_total_supply.md): (token\_id, callback) -> callback(nat)
- [transfer](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/fa2-token-entrypoints/transfer.md): params of transferParams -> (list(op), storage upd)
- [update\_operators](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/fa2-token-entrypoints/update_operators.md): params of updateOperatorParams -> (list(op), storage upd)
- [Admin methods](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/admin-methods.md)
- [Setup entrypionts](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/admin-methods/setup-entrypionts.md): Used only when initializing contract
- [setTokenAction](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/admin-methods/setup-entrypionts/settokenaction.md): params of setUseParams -> storage with \[ tokenLambdas ]
- [setUseAction](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/admin-methods/setup-entrypionts/setuseaction.md): params of setUseParams -> storage with \[ useLambdas ]
- [Manage entrypoints](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/admin-methods/manage-entrypoints.md)
- [addMarket](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/admin-methods/manage-entrypoints/addmarket.md): params of newMarketParams -> storage upd
- [setAdmin](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/admin-methods/manage-entrypoints/setadmin.md): address -> storage with \[ admin ]
- [setBorrowPause](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/admin-methods/manage-entrypoints/setborrowpause.md): params of borrowPauseParams -> storage with \[ tokens\[tokenId] with \[ borrowPause ] ]
- [setGlobalFactors](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/admin-methods/manage-entrypoints/setglobalfactors.md): params of setGlobalParams -> storage upd
- [setTokenFactors](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/admin-methods/manage-entrypoints/settokenfactors.md): params of setTokenParams -> storage with \[ tokens\[tokenId] ] upd
- [updateMetadata](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/admin-methods/manage-entrypoints/updatemetadata.md): parrams of updateMetadataParams -> storage with metadata, token\_metadata upd
- [withdrawReserve](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/ytoken-contract-methods/admin-methods/manage-entrypoints/withdrawreserve.md): params of yAssetParams -> (list(op), storage upd)
- [InterestRate contract](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/interestrate-contract.md)
- [On-chain views](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/interestrate-contract/on-chain-views.md)
- [getBorrowRate](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/interestrate-contract/on-chain-views/getborrowrate.md): params of rateParams -> callback(response of yAssetParams)
- [getSupplyRate](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/interestrate-contract/on-chain-views/getsupplyrate.md): params of rateParams -> callback(response of yAssetParams)
- [getUtilizationRate](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/interestrate-contract/on-chain-views/getutilizationrate.md): params of rateParams -> callback(response of yAssetParams)
- [Admin methods](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/interestrate-contract/admin-methods.md)
- [setCoefficients](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/interestrate-contract/admin-methods/setcoefficients.md): param of setCoeffParams -> storage with params
- [updateAdmin](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/interestrate-contract/admin-methods/updateadmin.md): address -> storage.admin
- [PriceFeed contract](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/pricefeed-contract.md): Proxy contract for interact with oracle
- [getPrice](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/pricefeed-contract/getprice.md): set(nat) -> list(op(Oracle(pairName, PriceFeed.receivePrice))
- [receivePrice](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/pricefeed-contract/receiveprice.md): (string \* (timestamp \* nat)) -> op(YToken.priceCallback(price))
- [Admin methods](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/pricefeed-contract/admin-methods.md)
- [setProxyAdmin](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/pricefeed-contract/admin-methods/setproxyadmin.md): address -> storage.admin
- [updateOracle](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/pricefeed-contract/admin-methods/updateoracle.md): address -> storage.oracle
- [updatePair](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/pricefeed-contract/admin-methods/updatepair.md): param of pairParam -> storage with upd \[ pairName, pairId, tokensDecimals ]
- [updateYToken](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/pricefeed-contract/admin-methods/updateytoken.md): address -> storage.yToken


---

# 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://yupana-finance.gitbook.io/yupana-document-portal/developer-space.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.
