1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use anchor_lang::prelude::*;

/// Nothing in Rust shall use these types. They only exist so that the Anchor IDL
/// knows about them and typescript can deserialize it.

#[derive(AnchorSerialize, AnchorDeserialize, Default)]
pub struct TokenIndex {
    val: u16,
}

#[derive(AnchorSerialize, AnchorDeserialize, Default)]
pub struct Serum3MarketIndex {
    val: u16,
}

#[derive(AnchorSerialize, AnchorDeserialize, Default)]
pub struct PerpMarketIndex {
    val: u16,
}

#[derive(AnchorSerialize, AnchorDeserialize, Default)]
pub struct I80F48 {
    val: i128,
}