PEther
The PEther contract manages deposits and borrowing of the blockchainβs native asset (e.g., ETH), providing users with interest-bearing tokens in return for native asset deposits.
π οΈ Key Functions & Parameters
β
mint() payable
mint() payable
Deposit native blockchain asset (ETH) into the protocol.
Usage: Send ETH directly with the call.
User receives PEther tokens proportionally.
β
redeem(uint redeemTokens)
redeem(uint redeemTokens)
Withdraw ETH by redeeming PEther tokens.
Parameters:
redeemTokens
: Number of PEther tokens to redeem.
β
redeemUnderlying(uint redeemAmount)
redeemUnderlying(uint redeemAmount)
Withdraw an exact amount of ETH directly.
Parameters:
redeemAmount
: Amount of ETH to withdraw.
β
borrow(uint borrowAmount)
borrow(uint borrowAmount)
Borrow ETH from the market.
Parameters:
borrowAmount
: Amount of ETH to borrow.
β
repayBorrow() payable
repayBorrow() payable
Repay borrowed ETH.
Usage: Send ETH directly as repayment.
β
balanceOfUnderlying(address owner)
balanceOfUnderlying(address owner)
Returns user's underlying ETH balance (including accrued interest).
Parameters:
owner
: User wallet address.
Returns:
User's underlying ETH balance.
π View Functions & Information
exchangeRateCurrent()
: Current exchange rate between PEther and underlying ETH.getCash()
: Shows total ETH liquidity available in the market.
The PEther contract facilitates direct native-asset lending and borrowing within Peridot, streamlining user interactions with native tokens.
Last updated