Spectra Developer Docs
  • Developers Documentation
  • Getting Started
  • Guides
    • Tokenizing Yield
    • Providing Liquidity
    • Deploy PT and Curve Pool
    • Routing
    • IBT Additional Rewards
    • Locking APW for veAPW
    • Voting and Earning Rewards
  • Technical Reference
    • Deployed Contracts
    • Contract Functions
      • Principal Token
      • Yield Token
      • Registry
      • RateOracle
      • Factory
      • Access Manager
      • RouterUtil
      • Router
      • GovernanceRegistry
      • Voter
      • VotingReward
        • BribeVotingReward
        • FeesVotingReward
      • FeeDistributor
      • Spectra4626Wrapper
    • Yield Calculations
    • Spectra's Automated Market Makers
      • Rate Adjusted StableSwap pools
  • Glossary
  • INTEGRATION REFERENCE
    • Spectra Oracles
      • TWAP Oracles
      • Deterministic Oracles
        • Linear APR model
        • Linear Discount Model
        • Zero Coupon Bond Model
        • Comparison
      • Oracle Deployment
        • Deterministic Oracles Deployment
        • TWAP Oracles Deployment
Powered by GitBook
On this page
  • Step by Step
  • 1. Deploy Principal Token
  • 2. Deploy Curve Pool
  • Alternative : Deploy all at once
  1. Guides

Deploy PT and Curve Pool

PreviousProviding LiquidityNextRouting

Last updated 1 year ago

Spectra's design philosophy revolves around composability and a permissionless approach. Users have the flexibility to deploy PT/YT and an associated for any token compliant with the ERC-4626 standard, allowing them to harness the full range of Spectra's features.

Step by Step

1. Deploy Principal Token

Use to deploy a PT for the IBT and maturity duration of your choice.

2. Deploy Curve Pool

Use to deploy a Curve Pool for a given PT and its associated IBT. You have to specify the different Curve Pool Parameters.

See the for more information on the different parameters to choose when deploying a Curve Pool for a Principal Token.

Alternative : Deploy all at once

Use to deploy associated PT, Curve Pool in a single transaction, for a given PT and maturity duration.

Curve Pool
Curve Pool Parameters guide
deployPT()
deployCurvePool()
deployAll()