Skip to main content

carbon_system_program_decoder/accounts/
nonce.rs

1//! This code was AUTOGENERATED using the Codama library.
2use {
3    crate::types::{NonceState, NonceVersion},
4    solana_pubkey::Pubkey,
5};
6
7#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8#[derive(Debug, Clone, borsh::BorshSerialize, borsh::BorshDeserialize, PartialEq)]
9pub struct Nonce {
10    pub version: NonceVersion,
11    pub state: NonceState,
12    pub authority: Pubkey,
13    pub blockhash: Pubkey,
14    pub lamports_per_signature: u64,
15}
16
17impl Nonce {
18    pub fn decode(data: &[u8]) -> Option<Self> {
19        let mut data_slice = data;
20
21        borsh::BorshDeserialize::deserialize(&mut data_slice).ok()
22    }
23}