Wand
  • ⚖️Background
  • Products
    • IP-Vault
      • Principal Token
      • Yield Token
      • Dutch-VAMM
    • Yield-Vault V2
      • Glossary
      • Innovations
      • User Interaction
      • Product Description
        • Single-Asset Liquidity Pool
        • Liquidity Provision
        • Pricing Mechanism
        • Implied APY
      • Renewable Liquidity
      • Zero Liquidity Bootstrap
    • Collateral-Vault
      • Core Concept
        • USB-Stablecoin
        • xToken-Margin Token
      • Vault
        • AAR--Asset Adequacy Ratio
        • V-Vault
          • Deposit for minting
          • Withdraw for redemption
        • S-Vault
      • Earn
        • Interest Settlement
        • PTY--Price Trigger Yield
      • Discount Offer
      • Revenue Flow
      • Parameters
      • RedStone Oracles
      • Audit Report
      • Addresses
      • Migration to V2
      • Guide 101
        • What can I do with Wand?
        • How to obtain xToken and USB?
        • FAQ
  • 🪙TOKENOMIC
    • Coming soon
  • --------Archived--------
    • Blast Campaign
      • Basic Rules
      • Blast Points
      • Blast Gold
Powered by GitBook
On this page
  • Key Formulas:
  • Scenario 1:
  • Scenario 2:
  • Proportionality Principle:
  • Instant Mode
  1. Products
  2. Yield-Vault V2
  3. Product Description

Liquidity Provision

PreviousSingle-Asset Liquidity PoolNextPricing Mechanism

Last updated 2 days ago

LPs only deposit BT. For example:

  • Initial deposit: 100 BT generates 100 vPT, forming the pool. LPs receive LP Shares.

  • Redemption: LPs withdraw BT, and vPT is burned. If the vPT/BT ratio changes, the redemption logic adjusts accordingly.

Key Formulas:

  • Total BT in pool: BTtpBT_{tp}BTtp​

  • Net BT: BTnet=Min[BTtp,BTtp−(PTc−YTc)] BT_{net} = \text{Min}\left[{BT}_{tp}, {BT}_{tp} - ({PT}_c - {YT}_c)\right] BTnet​=Min[BTtp​,BTtp​−(PTc​−YTc​)]

  • Net assets: Anet=Max[BTtp,BTtp−(PTc−YTc)]A_{net} = \text{Max}\left[{BT}_{tp}, {BT}_{tp} - ({PT}_c - {YT}_c)\right] Anet​=Max[BTtp​,BTtp​−(PTc​−YTc​)]

Scenario 1:

When PTc≥YTc{PT}_c \geq {YT}_cPTc​≥YTc​

  • LPs receive PT and LP Shares proportional to their BT deposit:

dPT=PTc−YTcAnet×dBT,dShare=SharetotalAnet×dBTdPT = \frac{{PT}c - {YT}c}{A{net}} \times dBT, \quad dShare = \frac{{Share}{total}}{A_{net}} \times dBTdPT=AnetPTc−YTc​×dBT,dShare=Anet​Sharetotal​×dBT
  • Redemption yields BT and YT:

dBT=dShare×BTnetSharetotal,dYT=dShare×(PTc−YTc)SharetotaldBT = \frac{dShare \times {BT}{net}}{{Share}{total}}, \quad dYT = \frac{dShare \times ({PT}_c - {YT}c)}{{Share}{total}}dBT=SharetotaldShare×BTnet​,dYT=SharetotaldShare×(PTc​−YTc)​

Scenario 2:

  • LPs receive YT and LP Shares:

  • Redemption yields BT and PT:

Proportionality Principle:

Instant Mode

Instant Mode allows users to deposit BT to acquire LP shares without receiving PT or YT in return. Users who prefer simplified operations can opt for this mode. The underlying mechanism converts all PT or YT that the user would otherwise receive into BT, which is then injected into the liquidity pool. This process triggers a swap transaction for the user.

When PTc<YTc{PT}_c < {YT}_cPTc​<YTc​

dYT=YTc−PTcAnet×dBT,dShare=SharetotalAnet×dBdYT = \frac{{YT}c - {PT}c}{A{net}} \times dBT, \quad dShare = \frac{{Share}{total}}{A_{net}} \times dBdYT=AnetYTc−PTc​×dBT,dShare=Anet​Sharetotal​×dB
dBT=dShare×BTnetSharetotal,dPT=dShare×(YTc−PTc)SharetotaldBT = \frac{dShare \times {BT}{net}}{{Share}{total}}, \quad dPT = \frac{dShare \times ({YT}_c - {PT}c)}{{Share}{total}}dBT=SharetotaldShare×BTnet​,dPT=SharetotaldShare×(YTc​−PTc)​
Proportion=BTtpvPT,Proportionafter=Proportionbefore\text{Proportion} = \frac{{BT}{tp}}{vPT}, \quad \text{Proportion}_{\text{after}} = \text{Proportion}_{\text{before}}Proportion=vPTBTtp​,Proportionafter​=Proportionbefore​