carbon-zeta-decoder 0.7.0

Zeta Program Decoder
Documentation
use super::super::types::*;

use carbon_core::{borsh, CarbonDeserialize};

#[derive(CarbonDeserialize, Debug)]
#[carbon(discriminator = "0xf7d5aa9a2bf392fe")]
pub struct Greeks {
    pub nonce: u8,
    pub mark_prices: [u64; 46],
    pub mark_prices_padding: [u64; 91],
    pub perp_mark_price: u64,
    pub product_greeks: [ProductGreeks; 22],
    pub product_greeks_padding: [ProductGreeks; 44],
    pub update_timestamp: [u64; 2],
    pub update_timestamp_padding: [u64; 4],
    pub retreat_expiration_timestamp: [u64; 2],
    pub retreat_expiration_timestamp_padding: [u64; 4],
    pub interest_rate: [i64; 2],
    pub interest_rate_padding: [i64; 4],
    pub nodes: [u64; 5],
    pub volatility: [u64; 10],
    pub volatility_padding: [u64; 20],
    pub node_keys: [solana_sdk::pubkey::Pubkey; 138],
    pub halt_force_pricing: [bool; 6],
    pub perp_update_timestamp: u64,
    pub perp_funding_delta: AnchorDecimal,
    pub perp_latest_funding_rate: AnchorDecimal,
    pub perp_latest_midpoint: u64,
    pub padding: [u8; 1593],
}