ERC5095.sol
This document describes the functions, attributes and modifiers in ERC5095.sol
ERC5095
Inherits: ERC20Permit, IERC5095
State Variables
maturity
unix timestamp when the ERC5095 token can be redeemed
underlying
address of the ERC20 token that is returned on ERC5095 redemption
lender
address of the minting authority
marketplace
address of the "marketplace" YieldSpace AMM router
pool
Interface to interact with the pool
redeemer
address and interface for an external custody contract (necessary for some project's backwards compatability)
Functions
authorized
ensures that only a certain address can call the function
Parameters
constructor
setPool
Allows the marketplace to set the pool
Parameters
Returns
approveMarketPlace
Allows the marketplace to spend underlying, principal tokens held by the token
This is necessary when MarketPlace calls pool methods to swap tokens
Returns
convertToUnderlying
Post or at maturity, converts an amount of principal tokens to an amount of underlying that would be returned.
Parameters
Returns
convertToShares
Post or at maturity, converts a desired amount of underlying tokens returned to principal tokens needed.
Parameters
Returns
maxRedeem
Returns user's PT balance
Parameters
Returns
maxWithdraw
Post or at maturity, returns user's PT balance. Prior to maturity, returns a previewRedeem for owner's PT balance.
Parameters
Returns
previewDeposit
After maturity, returns 0. Prior to maturity, returns the amount of shares
when spending a
in underlying on a YieldSpace AMM.
Parameters
Returns
previewMint
After maturity, returns 0. Prior to maturity, returns the amount of assets
in underlying spent on a purchase of s
in PT on a YieldSpace AMM.
Parameters
Returns
previewRedeem
Post or at maturity, simulates the effects of redemption. Prior to maturity, returns the amount of assets
from a sale of s
PTs on a YieldSpace AMM.
Parameters
Returns
previewWithdraw
Post or at maturity, simulates the effects of withdrawal at the current block. Prior to maturity, simulates the amount of PTs necessary to receive a
in underlying from the sale of PTs on a YieldSpace AMM.
Parameters
Returns
deposit
Before maturity spends a
of underlying, and sends PTs to r
. Post or at maturity, reverts.
Parameters
Returns
deposit
Before maturity spends assets
of underlying, and sends shares
of PTs to receiver
. Post or at maturity, reverts.
Parameters
Returns
mint
Before maturity mints s
of PTs to r
by spending underlying. Post or at maturity, reverts.
Parameters
Returns
mint
Before maturity mints shares
of PTs to receiver
by spending underlying. Post or at maturity, reverts.
Parameters
Returns
withdraw
At or after maturity, burns PTs from owner and sends a
underlying to r
. Before maturity, sends a
by selling shares of PT on a YieldSpace AMM.
Parameters
Returns
withdraw
At or after maturity, burns PTs from owner and sends a
underlying to r
. Before maturity, sends a
by selling shares of PT on a YieldSpace AMM.
Parameters
Returns
redeem
At or after maturity, burns exactly s
of Principal Tokens from o
and sends underlying tokens to r
. Before maturity, sends underlying by selling s
of PT on a YieldSpace AMM.
Parameters
Returns
redeem
At or after maturity, burns exactly shares
of Principal Tokens from owner
and sends assets
of underlying tokens to receiver
. Before maturity, sells s
of PT on a YieldSpace AMM.
Parameters
Returns
authBurn
Parameters
Returns
authMint
Parameters
Returns
authApprove
Parameters
_deposit
_mint
_withdraw
_redeem
Last updated