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
  • Implements
  • Constructors
  • Properties
  • Methods
  1. Build with PsyFi
  2. Developers
  3. Client Integration

Class: Validation

PreviousEnumeration: ProgramVersionsNextPsyFi DAO Contributor Support

Last updated 3 years ago

.Validation

Implements

  • Middleware

Constructors

constructor

• new Validation(optionMarketKey, marketAuthorityBump)

Parameters

Name
Type

optionMarketKey

PublicKey

marketAuthorityBump

number

Defined in

Properties

marketAuthorityBump

• marketAuthorityBump: number

Defined in

optionMarketKey

• optionMarketKey: PublicKey

Defined in

Methods

cancelOrderByClientIdV2

▸ cancelOrderByClientIdV2(ix): void

Parameters

Name
Type

ix

TransactionInstruction

Returns

void

Implementation of

Middleware.cancelOrderByClientIdV2

Defined in

cancelOrderV2

▸ cancelOrderV2(ix): void

Parameters

Name
Type

ix

TransactionInstruction

Returns

void

Implementation of

Middleware.cancelOrderV2

Defined in

closeOpenOrders

▸ closeOpenOrders(ix): void

Parameters

Name
Type

ix

TransactionInstruction

Returns

void

Implementation of

Middleware.closeOpenOrders

Defined in

initOpenOrders

▸ initOpenOrders(ix): void

Parameters

Name
Type

ix

TransactionInstruction

Returns

void

Implementation of

Middleware.initOpenOrders

Defined in

newOrderV3

▸ newOrderV3(ix): void

Parameters

Name
Type

ix

TransactionInstruction

Returns

void

Implementation of

Middleware.newOrderV3

Defined in

prune

▸ prune(ix): void

Parameters

Name
Type

ix

TransactionInstruction

Returns

void

Implementation of

Middleware.prune

Defined in

settleFunds

▸ settleFunds(ix): void

Parameters

Name
Type

ix

TransactionInstruction

Returns

void

Implementation of

Middleware.settleFunds

Defined in

serumInstructions
serumInstructions/marketLoader.ts:53
serumInstructions/marketLoader.ts:51
serumInstructions/marketLoader.ts:50
serumInstructions/marketLoader.ts:66
serumInstructions/marketLoader.ts:63
serumInstructions/marketLoader.ts:72
serumInstructions/marketLoader.ts:57
serumInstructions/marketLoader.ts:60
serumInstructions/marketLoader.ts:75
serumInstructions/marketLoader.ts:69