# Developer space

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