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() payableDeposit 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() payableRepay 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