repay
params of yAssetParams -> (list(op), storage upd)
Return amount
of debt, in underlying token of yToken token by tokenId
.
Underlying token must be approved before calling this operation for an amount.
If amount
is 0n
than all user borrow set as repay value.
The yToken
contract expects that underlying token info of tokenId
and all borrowed by user before tokenId
s are updated by calling PriceFeed.getPrice and updateInterest in the same block before this contract method
Types
tokenId
nat
yToken identifier
amount
nat
amount of underlying tokens to repay
Usage
Errors
burnAmount = amount * token.totalSupply / token.liquidity
yToken/cant-repay-more-than-borrowed
- when user wants to repay more than nedeed.underflow/totalBorrowsF
- total borrows less thanamount
.token/cant-get-contract-token
- FA12 token contract address does not containtransfer
entrypoint from FA12 interface.token/cant-get-contract-fa2-token
- FA2 token contract address does not containtransfer
entrypoint from FA2 interface.yToken/exceeds-allowable-redeem
- raised when outstanding borrow value greater than max collateral value.ceil-div-error
- division of two numbers fails.yToken/need-update
- token price and interest not updated (see warning above)yToken/yToken-undefined
- token identifier is not assigned to any known yTokens.
Last updated