88mph Docs v4
  • Introduction
  • Disclaimer
  • Getting started
    • Fixed yield rate
    • Yield tokens
    • Risk mitigation
  • MPH, veMPH and Gauges
    • MPH Tokenomics
    • veMPH
      • Understanding veMPH
      • Using veMPH
    • Gauges
  • Developer docs
    • Integration guide
    • Smart contract architecture
    • Smart contract references
      • DInterest
      • DInterestLens
      • ZeroCouponBond
    • Deployment guide
    • Audits / Security
    • Smart contract addresses
    • REST API
    • Ethereum subgraph
    • Ethereum Rinkeby subgraph
    • Fantom subgraph
    • Avalanche subgraph
    • Polygon subgraph
  • Governance
  • Governance
    • Proposals
  • Forum
  • Vote
  • Governance guidelines
  • Governance treasury
  • Grants & Funding
  • Resources
    • Docs v3
    • Docs v2
  • Changelog
Powered by GitBook
On this page
  • mint(uint256 depositAmount) → uint256 mintedAmount (external)
  • withdrawDeposit() (external)
  • redeem(uint256 amount, bool withdrawDepositIfNeeded) (external)
  • withdrawDepositNeeded() → bool (external)
  1. Developer docs
  2. Smart contract references

ZeroCouponBond

mint(uint256 depositAmount) → uint256 mintedAmount (external)

Mint zero coupon bonds by depositing depositAmount stablecoins. @param depositAmount The amount to deposit for minting zero coupon bonds @return mintedAmount The amount of bonds minted

withdrawDeposit() (external)

Withdraws the underlying deposit from the DInterest pool.

redeem(uint256 amount, bool withdrawDepositIfNeeded) (external)

Redeems zero coupon bonds 1-for-1 for the underlying stablecoins. @param amount The amount of zero coupon bonds to burn @param withdrawDepositIfNeeded True if withdrawDeposit() should be called if needed, false otherwise (to save gas)

withdrawDepositNeeded() → bool (external)

Checks whether withdrawDeposit() needs to be called. @return True if withdrawDeposit() should be called, false otherwise.

PreviousDInterestLensNextAudits / Security

Last updated 2 years ago