PsyFi Documentation
  • Welcome to PsyFi
    • Why use PsyFi?
    • PsyFi Product Suite
    • PsyVaults - Vaults Product
      • 🏗️Covered Calls & Secured Puts Vaults Architecture
      • 📶Leveraged Strategy Vaults (Call Spreads & Put Spreads) - Currently Paused
      • 💹Market Making Vaults - Currently Paused
      • 📚PsyVaults Resources
        • PsyFi Vault Contracts
      • 👩‍🏫PsyVaults Tutorials
        • 💵Weekly Bidding on V2 Vaults
        • 💰PsyVault Rewards
          • Auto-Deposit into PsyLend to Earn Rewards
          • Understanding Staking Rewards
          • Boosting your Staking Rewards
      • ❓PsyVaults FAQs
    • PsyLend - Structured Products Lending
      • 👩‍🎓Tutorials - Supplying & Borrowing
      • 🎰Supply & Interest Rate Calculations
      • 🅿️Lending Parameters
      • ⚒️Liquidations
      • 💰Rewards
      • ⚡Fees
      • *️Risks & Insurance Fund
      • PsyLend FAQs
      • PsyLend Glossary
  • PsyFi DAO Audits
    • Audits
  • Build with PsyFi
    • Options Protocol
      • American Style Options
      • Tokenized European Style Options
      • Under-Collateralized European Style Options
      • PsyOptions FAQ
    • Fusion - Airdropping Options - Deprecated
      • 👩‍🏫Fusion Tutorials
        • Users: Option Rewards and What You Can Do With Them
        • Users: Claiming Airdrops Through Fusion
    • Developers
      • Program Integration
      • Client Integration
        • Namespace: instructions
        • Namespace: serumInstructions
        • Namespace: serum utils
        • Enumeration: ClusterName
        • Enumeration: ProgramVersions
        • Class: Validation
      • PsyFi DAO Contributor Support
    • Designers
      • Logos
      • Fonts
  • Options Education
    • Styles of Options
    • Calls & Puts
    • Option Strategies
    • Glossary
  • PSY Token & DAO
    • PSY Tokenomics
      • PSY Token Unlock Schedule
    • Governance Infrastructure & Tokenomics
    • Governance Parameters
    • PSY 2.0: PSY Stake and DeMux Overview [RFC]
    • Governance Tutorials
      • Governance Overview & Walkthrough
      • Initializing a Proposal Using Poseidon [RFC]
      • PsyOptions Protocol Governance Actions
      • Voter Stake Registry Set Up
        • How to Lock Your Own Tokens
        • How to Propose Issuing Locked Tokens
        • How to Propose Clawing Back Granted Tokens
      • PSY 2.0 - How to Stake Your PSY to Start Participating in PSY 2.0 Governance
      • PSY 2.0 - How to Claim Rewards For Staked PSY
      • PSY 2.0 - How to Setup a RewardPool
      • PSY 2.0 - How to perform DeMuX Actions on Reward Pools [RFC]
      • PSY 2.0 - How to view tokens that are sent to DeMux [RFC]
    • Governance FAQ
      • 🐛PSY DAO Bug Bounty
    • Poseidon [RFC]
    • PsyFi DAO Contributors
Powered by GitBook
On this page
  1. PSY Token & DAO
  2. Governance Tutorials

PSY 2.0 - How to perform DeMuX Actions on Reward Pools [RFC]

This document is in a draft state and is open for comments from the community

PreviousPSY 2.0 - How to Setup a RewardPoolNextPSY 2.0 - How to view tokens that are sent to DeMux [RFC]

Last updated 1 year ago

DeMux aggregates all tokens sent to it and allows sPSY holders to vote on how those tokens can be used. To read more about DeMux, .

Init Mint Address Strategy Let’s walk through an example of how to create a proposal to send 100% of mSOL Tokens sent to demux to PSY Stakers. This DeMux strategy is called Init Mint Address.

  1. First head over to Amrada’s PSY staking DeMux page [insert real link] and click yes to indicate that your proposal will be an SPL governance proposal.

  2. Next, fill out the correct Realms parameters for adding a new Mint Strategy:

    • Proposal Name: A name of the proposal that will appear on Realms.

    • Realms Pubkey: The public key of the specific realms you will be submitting a proposal for. For PSY this would be C86YXG9bdBsdBryymHgj5Ar9wifApJTcLgeKwQUCrmAE

    • Governance: The Governance public key of this proposal. For creating a stakepool this would be the PubKey of the DeMux Governance or HrPtL4kgJp4C866RPtoQbg2gqdND7qdgi17vgDEiHUYE.

    • Governance Program ID: This value will be self filled.

    • Council Vote Checkbox: This determines if the proposal should be voted on with Council Tokens. Generally, this will be unchecked for all proposals.

  3. Next you need to fill out the appropriate parameters for the actual mint strategy:

    • Mint Address: This is the token address of what’s being sent to DeMux. I.E. If you want to send mSOL from DeMux to PSY Stakers, this would be mSOL’s token address.

    • Associated Token Address: This is the destination address of where the tokens should be sent. In the hypothetical case above, if you want to send mSOL from DeMux to PSY stakers, this would be the mSOL reward pool you made for PSY stakers.

    • Distribution Percent: This is the percentage of tokens you want to be sent to the Associated Token address entered. All strategies must have a distribution percentage of 100% either in a single row or through multiple rows. In our example, we would put 100 here to represent 100% of mSOL tokens being distributed to PSY stakers.

    • Add Row: Add row allows users to add multiple different destinations for the token to be actioned on. Hence you can send 50% of tokens to PSY stakers and 50% to team treasury.

  1. When done click Add to Proposal, sign the transaction and then head over the realms page to vote on your proposal to pass it!

When the proposal passes, the token's who's mint address you've configured using the above steps will be implemented automatically.

see docs here