Parcel #6weyqrdg5tjf4vm

Created by Anonymous
Public

Created April 8, 2025 Expires in 15 days

Loading editor...

WITH virtual_prices AS (
  SELECT
    median((e.deposit_amount / e.msol_minted)) as virtual_price,
    ep.epoch
  FROM
    solana.marinade.ez_liquid_staking_actions e
    INNER JOIN solana.gov.dim_epoch ep ON e.block_id BETWEEN ep.start_block
    AND ep.end_block
  WHERE
    ACTION_TYPE = 'deposit'
  GROUP BY
    epoch
  ORDER BY
    epoch DESC
  LIMIT {{total_epochs}}
), price_with_prev AS (
  SELECT
    vp.epoch,
    vp.virtual_price,
    LAG(vp.virtual_price) OVER (
      ORDER BY
        vp.epoch
    ) AS prev_virtual_price
  FROM
    virtual_prices vp
)
SELECT
  epoch,
  virtual_price,
  prev_virtual_price,
  CASE
    WHEN prev_virtual_price IS NOT NULL
    AND prev_virtual_price > 0 THEN (
      POWER(
        (virtual_price / prev_virtual_price),
        (365.0 / 2)
      ) - 1
    )
    ELSE NULL
  END AS apy
FROM
  price_with_prev
WHERE
  apy IS NOT NULL
ORDER BY
  epoch DESC