LogoLogo
  • User Guides
  • Developers
  • Introduction
  • PRIMITIVE
    • Liquid Staking Bonds
    • PSOL
    • YSOL
  • PROTOCOL V1
    • Architecture Overview
    • Instructions
    • Deployed Programs
  • VALIDATOR ONBOARDING
    • Requirements
  • SECURITY
    • Audits
    • Bug Bounties
Powered by GitBook
On this page
  • Overview
  • ​Minting
  • ​Pricing
  • ​Redeeming
  1. PRIMITIVE

PSOL

PreviousLiquid Staking BondsNextYSOL

Last updated 9 days ago

Overview

A principal SOL token (PSOL) is an SPL token that represents the principal component of a fixed-term bond. At maturity, it is redeemable 1:1 for the original deposit. PSOLs do not generate any yield. All yield produced by the principal is distributed to YT token holders.

At launch, Pye will support single-strip bonds only. We have plans to include multi-strip bonds, zero-coupon bonds and vesting bonds in future releases. For more information visit Types of Bonds .

Minting

When a user stakes with Pye, they are issued Principal Tokens (PSOL) and Yield Tokens (YSOL) representing their principal and future yield, respectively. To calculate the amount of PSOL tokens that will be issued we use the following formula:

PSOLmint=P⋅1PSOL_{mint} = P \cdot 1PSOLmint​=P⋅1

where:

  • PSOLmintPSOL_{mint} PSOLmint​ is the number principal tokens to mint,

  • PPP is the principal amount in native units (eg. SOL),

As the formula suggests, PSOLs are minted 1:1 to the number of tokens deposited as defined by the constant 1.

Pricing

For a single-strip bond, where the bond is stripped into two component cash flows (coupon and principal), the present value of the principal strip PVprincipal−stripPV_{principal-strip} PVprincipal−strip​ is given by:

where:

At maturity, PSOL token holders can redeem their PSOL tokens for the underlying principal pro rata. To calculate the repayment we use:

where:

PVprincipal−strip=P(1+y)TPV_{principal-strip} = \frac{P}{(1+y)^T}PVprincipal−strip​=(1+y)TP​

PPP is the principal repayment,

TTT is the time in years until the principal is repaid,

yyy is the discount rate or yield.

The present value (PV) of the principal strip of a single-strip bond decays over time, even though it is redeemable for 100% of the principal at maturity. As time TTT decreases (i.e., as the bond approaches maturity), the denominator (1+y)T(1+y)^T (1+y)T becomes smaller, which means the present value PVprincipalPV_{principal}PVprincipal​ increases towards the face value PPP. However, before reaching maturity, the present value of the principal strip is always less than the face value.

This is mainly due to the effect of discounting and time value of money. We calculate the present value of this future redemption by discounting it using the prevailing market interest rate or yield yyy.

Redeeming

PSOLredeem=PSOL1PSOL_{redeem} = \frac{PSOL}{1}PSOLredeem​=1PSOL​

PSOLPSOLPSOL is the number of principal tokens being redeemed,

PSOLredeemPSOL_{redeem}PSOLredeem​is the principal being repaid (eg. SOL).

​
​
​