/**
 * Program IDL in camelCase format in order to be used in JS/TS.
 *
 * Note that this is only a type helper and is not the actual IDL. The original
 * IDL can be found at `target/idl/triad_protocol.json`.
 */
export type TriadProtocol = {
    address: 'TRDwq3BN4mP3m9KsuNUWSN6QDff93VKGSwE95Jbr9Ss';
    metadata: {
        name: 'triadProtocol';
        version: '0.1.4';
        spec: '0.1.0';
        description: 'Triad protocol, trade solana projects';
    };
    instructions: [
        {
            name: 'addStakeVaultRewards';
            discriminator: [172, 165, 203, 126, 211, 227, 75, 40];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'stakeVault';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [115, 116, 97, 107, 101, 95, 118, 97, 117, 108, 116];
                            },
                            {
                                kind: 'const';
                                value: [
                                    84,
                                    114,
                                    105,
                                    97,
                                    100,
                                    32,
                                    83,
                                    104,
                                    97,
                                    114,
                                    101,
                                    32,
                                    49
                                ];
                            }
                        ];
                    };
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'userAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'signer';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'stakeVaultAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'stakeVault';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'tokenProgram';
                    address: 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'amount';
                    type: 'u64';
                }
            ];
        },
        {
            name: 'addTraderPoseidon';
            discriminator: [34, 241, 88, 67, 66, 83, 83, 134];
            accounts: [
                {
                    name: 'owner';
                    writable: true;
                    signer: true;
                    relations: ['poseidonAsset'];
                },
                {
                    name: 'userTrade';
                    writable: true;
                },
                {
                    name: 'poseidonAsset';
                    writable: true;
                },
                {
                    name: 'corePoseidonCollection';
                    writable: true;
                },
                {
                    name: 'poseidonCollection';
                    writable: true;
                },
                {
                    name: 'metaplexProgram';
                    address: 'CoREENxT6tW1HoK8ypY1SxRMZTcVPm7R94rH4PZNhX7d';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [];
        },
        {
            name: 'cancelAskOrder';
            discriminator: [211, 157, 113, 122, 34, 180, 162, 178];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'orderBook';
                    writable: true;
                },
                {
                    name: 'userTrade';
                    writable: true;
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'args';
                    type: {
                        defined: {
                            name: 'cancelOrderArgs';
                        };
                    };
                }
            ];
        },
        {
            name: 'cancelBidOrder';
            discriminator: [198, 70, 164, 166, 232, 131, 55, 165];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'orderBook';
                    writable: true;
                },
                {
                    name: 'userTrade';
                    writable: true;
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'userAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'signer';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'marketAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'market';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'tokenProgram';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'args';
                    type: {
                        defined: {
                            name: 'cancelOrderArgs';
                        };
                    };
                }
            ];
        },
        {
            name: 'claimStakeRewards';
            discriminator: [107, 91, 233, 196, 211, 47, 218, 21];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'stakeVault';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [115, 116, 97, 107, 101, 95, 118, 97, 117, 108, 116];
                            },
                            {
                                kind: 'const';
                                value: [
                                    84,
                                    114,
                                    105,
                                    97,
                                    100,
                                    32,
                                    83,
                                    104,
                                    97,
                                    114,
                                    101,
                                    32,
                                    49
                                ];
                            }
                        ];
                    };
                },
                {
                    name: 'stake';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [115, 116, 97, 107, 101, 95, 118, 51];
                            },
                            {
                                kind: 'account';
                                path: 'signer';
                            }
                        ];
                    };
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'stakeVaultAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'stakeVault';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'userAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'signer';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'tokenProgram';
                    address: 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [];
        },
        {
            name: 'claimToken';
            discriminator: [116, 206, 27, 191, 166, 19, 0, 73];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'payer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'claimVault';
                    writable: true;
                },
                {
                    name: 'claimedUser';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [99, 108, 97, 105, 109, 101, 100, 95, 117, 115, 101, 114];
                            },
                            {
                                kind: 'account';
                                path: 'claimVault';
                            },
                            {
                                kind: 'account';
                                path: 'signer';
                            }
                        ];
                    };
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'claimVaultAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'claimVault';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'userAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'signer';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'tokenProgram';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'args';
                    type: {
                        defined: {
                            name: 'claimTokenArgs';
                        };
                    };
                }
            ];
        },
        {
            name: 'closeOrder';
            discriminator: [90, 103, 209, 28, 7, 63, 168, 4];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'squads';
                    writable: true;
                    address: 'Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4';
                },
                {
                    name: 'userTrade';
                    writable: true;
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'userAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'signer';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'marketVault';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'market';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'tokenProgram';
                    address: 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'orderId';
                    type: 'u64';
                }
            ];
        },
        {
            name: 'closeOrderBook';
            discriminator: [219, 134, 73, 219, 180, 7, 94, 206];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'squads';
                    writable: true;
                    address: 'Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4';
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'orderBook';
                    writable: true;
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [];
        },
        {
            name: 'collectMarketFee';
            discriminator: [139, 4, 96, 182, 216, 250, 122, 79];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'squads';
                    writable: true;
                    address: 'Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4';
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'customerFeeRecipient';
                    writable: true;
                },
                {
                    name: 'customer';
                    writable: true;
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'marketAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'market';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'squadsAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'squads';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'customerFeeRecipientAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'customerFeeRecipient';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'tokenProgram';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [];
        },
        {
            name: 'collectRemainingLiquidity';
            discriminator: [153, 107, 201, 83, 183, 195, 59, 186];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'squads';
                    writable: true;
                    address: 'Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4';
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'marketAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'market';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'squadsAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'squads';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'tokenProgram';
                    address: 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [];
        },
        {
            name: 'collectRoyalty';
            discriminator: [189, 235, 7, 168, 255, 50, 30, 75];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'poseidonFeeWallet';
                    writable: true;
                    address: '6fcSf6qfwPNR9AUUNC1UWYZDy5cQ4TzTb2aaipN2zFdq';
                },
                {
                    name: 'collection';
                    writable: true;
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [];
        },
        {
            name: 'createClaimVault';
            discriminator: [16, 216, 88, 237, 77, 170, 154, 66];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'claimVault';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [99, 108, 97, 105, 109, 95, 118, 97, 117, 108, 116];
                            },
                            {
                                kind: 'arg';
                                path: 'args.name';
                            }
                        ];
                    };
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'signerAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'signer';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'claimVaultAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'claimVault';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'tokenProgram';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'args';
                    type: {
                        defined: {
                            name: 'createClaimVaultArgs';
                        };
                    };
                }
            ];
        },
        {
            name: 'createCustomer';
            discriminator: [120, 122, 113, 216, 95, 207, 252, 147];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'customer';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [99, 117, 115, 116, 111, 109, 101, 114];
                            },
                            {
                                kind: 'arg';
                                path: 'args.id';
                            }
                        ];
                    };
                },
                {
                    name: 'stake';
                    writable: true;
                    optional: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [115, 116, 97, 107, 101, 95, 118, 51];
                            },
                            {
                                kind: 'account';
                                path: 'signer';
                            }
                        ];
                    };
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'args';
                    type: {
                        defined: {
                            name: 'createCustomerArgs';
                        };
                    };
                }
            ];
        },
        {
            name: 'createMarket';
            discriminator: [103, 226, 97, 235, 200, 188, 251, 254];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'squads';
                    writable: true;
                    address: 'Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4';
                },
                {
                    name: 'customer';
                    writable: true;
                },
                {
                    name: 'pool';
                    writable: true;
                    optional: true;
                },
                {
                    name: 'market';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [109, 97, 114, 107, 101, 116];
                            },
                            {
                                kind: 'arg';
                                path: 'args.market_id';
                            }
                        ];
                    };
                },
                {
                    name: 'mint';
                    writable: true;
                    address: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v';
                },
                {
                    name: 'marketToAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'market';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'tokenProgram';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'args';
                    type: {
                        defined: {
                            name: 'createMarketArgs';
                        };
                    };
                }
            ];
        },
        {
            name: 'createOrderBook';
            discriminator: [153, 114, 9, 51, 100, 68, 240, 197];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'orderBook';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [111, 114, 100, 101, 114, 95, 98, 111, 111, 107];
                            },
                            {
                                kind: 'arg';
                                path: 'marketId';
                            }
                        ];
                    };
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'marketId';
                    type: 'u64';
                }
            ];
        },
        {
            name: 'createPool';
            discriminator: [233, 146, 209, 142, 207, 104, 64, 188];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'customer';
                    writable: true;
                },
                {
                    name: 'pool';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [112, 111, 111, 108];
                            },
                            {
                                kind: 'arg';
                                path: 'args.pool_id';
                            }
                        ];
                    };
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'args';
                    type: {
                        defined: {
                            name: 'createPoolArgs';
                        };
                    };
                }
            ];
        },
        {
            name: 'createSubUserTrade';
            discriminator: [77, 201, 111, 73, 47, 229, 244, 161];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'userTrade';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [117, 115, 101, 114, 95, 116, 114, 97, 100, 101];
                            },
                            {
                                kind: 'account';
                                path: 'signer';
                            }
                        ];
                    };
                },
                {
                    name: 'subUserTrade';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [117, 115, 101, 114, 95, 116, 114, 97, 100, 101];
                            },
                            {
                                kind: 'arg';
                                path: 'subUserKey';
                            }
                        ];
                    };
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'subUserKey';
                    type: 'pubkey';
                }
            ];
        },
        {
            name: 'createUserTrade';
            discriminator: [232, 235, 58, 194, 135, 248, 153, 1];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'userTrade';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [117, 115, 101, 114, 95, 116, 114, 97, 100, 101];
                            },
                            {
                                kind: 'account';
                                path: 'signer';
                            }
                        ];
                    };
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [];
        },
        {
            name: 'marketAskOrder';
            discriminator: [189, 66, 162, 254, 3, 85, 152, 54];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'orderBook';
                    writable: true;
                },
                {
                    name: 'squads';
                    writable: true;
                    address: 'Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4';
                },
                {
                    name: 'buyerAuthority';
                    writable: true;
                },
                {
                    name: 'sellerTrade';
                    writable: true;
                },
                {
                    name: 'buyerTrade';
                    writable: true;
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'sellerAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'signer';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'marketAta';
                    writable: true;
                },
                {
                    name: 'tokenProgram';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'args';
                    type: {
                        defined: {
                            name: 'marketAskOrderArgs';
                        };
                    };
                }
            ];
        },
        {
            name: 'marketBidOrder';
            discriminator: [145, 89, 7, 166, 85, 59, 48, 149];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'orderBook';
                    writable: true;
                },
                {
                    name: 'squads';
                    writable: true;
                    address: 'Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4';
                },
                {
                    name: 'sellerAuthority';
                    writable: true;
                },
                {
                    name: 'buyerTrade';
                    writable: true;
                },
                {
                    name: 'sellerTrade';
                    writable: true;
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'buyerAta';
                    writable: true;
                },
                {
                    name: 'sellerAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'sellerAuthority';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'marketAta';
                    writable: true;
                },
                {
                    name: 'squadsAta';
                    writable: true;
                },
                {
                    name: 'tokenProgram';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'args';
                    type: {
                        defined: {
                            name: 'marketBidOrderArgs';
                        };
                    };
                }
            ];
        },
        {
            name: 'openOrder';
            discriminator: [206, 88, 88, 143, 38, 136, 50, 224];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'squads';
                    writable: true;
                    address: 'Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4';
                },
                {
                    name: 'userTrade';
                    writable: true;
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'userFromAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'signer';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'marketToAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'market';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'tokenProgram';
                    address: 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'args';
                    type: {
                        defined: {
                            name: 'openOrderArgs';
                        };
                    };
                }
            ];
        },
        {
            name: 'payoutOrder';
            discriminator: [247, 233, 158, 228, 63, 32, 236, 113];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'squads';
                    writable: true;
                    address: 'Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4';
                },
                {
                    name: 'userTrade';
                    writable: true;
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'userAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'signer';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'marketAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'market';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'tokenProgram';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'orderId';
                    type: 'u64';
                }
            ];
        },
        {
            name: 'placeAskOrder';
            discriminator: [181, 105, 176, 231, 131, 19, 59, 229];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'orderBook';
                    writable: true;
                },
                {
                    name: 'userTrade';
                    writable: true;
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'args';
                    type: {
                        defined: {
                            name: 'placeAskOrderArgs';
                        };
                    };
                }
            ];
        },
        {
            name: 'placeBidOrder';
            discriminator: [154, 143, 199, 233, 97, 23, 223, 255];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'orderBook';
                    writable: true;
                },
                {
                    name: 'userTrade';
                    writable: true;
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'userAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'signer';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'marketAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'market';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'tokenProgram';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'args';
                    type: {
                        defined: {
                            name: 'placeBidOrderArgs';
                        };
                    };
                }
            ];
        },
        {
            name: 'removeTraderPoseidon';
            discriminator: [150, 5, 46, 188, 189, 13, 246, 11];
            accounts: [
                {
                    name: 'owner';
                    writable: true;
                    signer: true;
                    relations: ['poseidonAsset'];
                },
                {
                    name: 'userTrade';
                    writable: true;
                },
                {
                    name: 'poseidonAsset';
                    writable: true;
                },
                {
                    name: 'corePoseidonCollection';
                    writable: true;
                },
                {
                    name: 'poseidonCollection';
                    writable: true;
                },
                {
                    name: 'metaplexProgram';
                    address: 'CoREENxT6tW1HoK8ypY1SxRMZTcVPm7R94rH4PZNhX7d';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [];
        },
        {
            name: 'requestUnstake';
            discriminator: [44, 154, 110, 253, 160, 202, 54, 34];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'stakeVault';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [115, 116, 97, 107, 101, 95, 118, 97, 117, 108, 116];
                            },
                            {
                                kind: 'const';
                                value: [
                                    84,
                                    114,
                                    105,
                                    97,
                                    100,
                                    32,
                                    83,
                                    104,
                                    97,
                                    114,
                                    101,
                                    32,
                                    49
                                ];
                            }
                        ];
                    };
                },
                {
                    name: 'stake';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [115, 116, 97, 107, 101, 95, 118, 51];
                            },
                            {
                                kind: 'account';
                                path: 'signer';
                            }
                        ];
                    };
                },
                {
                    name: 'unstake';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [117, 110, 115, 116, 97, 107, 101];
                            },
                            {
                                kind: 'account';
                                path: 'signer';
                            },
                            {
                                kind: 'arg';
                                path: 'args.ts';
                            }
                        ];
                    };
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'tokenProgram';
                    address: 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'args';
                    type: {
                        defined: {
                            name: 'requestUnstakeArgs';
                        };
                    };
                }
            ];
        },
        {
            name: 'stakeToken';
            discriminator: [191, 127, 193, 101, 37, 96, 87, 211];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'stakeVault';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [115, 116, 97, 107, 101, 95, 118, 97, 117, 108, 116];
                            },
                            {
                                kind: 'const';
                                value: [
                                    84,
                                    114,
                                    105,
                                    97,
                                    100,
                                    32,
                                    83,
                                    104,
                                    97,
                                    114,
                                    101,
                                    32,
                                    49
                                ];
                            }
                        ];
                    };
                },
                {
                    name: 'stake';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [115, 116, 97, 107, 101, 95, 118, 51];
                            },
                            {
                                kind: 'account';
                                path: 'signer';
                            }
                        ];
                    };
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'userAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'signer';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'stakeVaultAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'stakeVault';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'tokenProgram';
                    address: 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'args';
                    type: {
                        defined: {
                            name: 'stakeTokenArgs';
                        };
                    };
                }
            ];
        },
        {
            name: 'transferPoseidon';
            discriminator: [57, 144, 113, 75, 97, 81, 3, 98];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'nft';
                    writable: true;
                },
                {
                    name: 'ticketAsset';
                    writable: true;
                },
                {
                    name: 'poseidonAsset';
                    writable: true;
                },
                {
                    name: 'ticketCollection';
                    writable: true;
                },
                {
                    name: 'coreTicketCollection';
                    writable: true;
                },
                {
                    name: 'poseidonCollection';
                    writable: true;
                },
                {
                    name: 'corePoseidonCollection';
                    writable: true;
                },
                {
                    name: 'metaplexProgram';
                    address: 'CoREENxT6tW1HoK8ypY1SxRMZTcVPm7R94rH4PZNhX7d';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [];
        },
        {
            name: 'unstakeToken';
            discriminator: [165, 130, 39, 20, 80, 43, 116, 186];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'stakeVault';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [115, 116, 97, 107, 101, 95, 118, 97, 117, 108, 116];
                            },
                            {
                                kind: 'const';
                                value: [
                                    84,
                                    114,
                                    105,
                                    97,
                                    100,
                                    32,
                                    83,
                                    104,
                                    97,
                                    114,
                                    101,
                                    32,
                                    49
                                ];
                            }
                        ];
                    };
                },
                {
                    name: 'unstake';
                    writable: true;
                },
                {
                    name: 'mint';
                    writable: true;
                },
                {
                    name: 'stakeVaultAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'stakeVault';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'userAta';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'account';
                                path: 'signer';
                            },
                            {
                                kind: 'account';
                                path: 'tokenProgram';
                            },
                            {
                                kind: 'account';
                                path: 'mint';
                            }
                        ];
                        program: {
                            kind: 'const';
                            value: [
                                140,
                                151,
                                37,
                                143,
                                78,
                                36,
                                137,
                                241,
                                187,
                                61,
                                16,
                                41,
                                20,
                                142,
                                13,
                                131,
                                11,
                                90,
                                19,
                                153,
                                218,
                                255,
                                16,
                                132,
                                4,
                                142,
                                123,
                                216,
                                219,
                                233,
                                248,
                                89
                            ];
                        };
                    };
                },
                {
                    name: 'tokenProgram';
                    address: 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb';
                },
                {
                    name: 'associatedTokenProgram';
                    address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [];
        },
        {
            name: 'updateIsActiveClaimVault';
            discriminator: [19, 59, 238, 222, 216, 2, 60, 71];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'claimVault';
                    writable: true;
                }
            ];
            args: [
                {
                    name: 'isActive';
                    type: 'bool';
                }
            ];
        },
        {
            name: 'updateMarketEnd';
            discriminator: [10, 188, 22, 219, 206, 83, 67, 31];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'marketEnd';
                    type: 'i64';
                }
            ];
        },
        {
            name: 'updateMarketPayout';
            discriminator: [10, 209, 221, 170, 158, 103, 104, 57];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'isAllowedToPayout';
                    type: 'bool';
                }
            ];
        },
        {
            name: 'updateMarketQuestion';
            discriminator: [142, 161, 115, 206, 241, 181, 202, 233];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'question';
                    type: {
                        array: ['u8', 80];
                    };
                }
            ];
        },
        {
            name: 'updateMarketWinningDirection';
            discriminator: [243, 10, 168, 194, 142, 250, 255, 133];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'market';
                    writable: true;
                },
                {
                    name: 'pool';
                    writable: true;
                    optional: true;
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'winningDirection';
                    type: {
                        defined: {
                            name: 'winningDirection';
                        };
                    };
                }
            ];
        },
        {
            name: 'updateStakeVaultIsLocked';
            discriminator: [239, 65, 219, 190, 157, 173, 139, 226];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'stakeVault';
                    writable: true;
                    pda: {
                        seeds: [
                            {
                                kind: 'const';
                                value: [115, 116, 97, 107, 101, 95, 118, 97, 117, 108, 116];
                            },
                            {
                                kind: 'const';
                                value: [
                                    84,
                                    114,
                                    105,
                                    97,
                                    100,
                                    32,
                                    83,
                                    104,
                                    97,
                                    114,
                                    101,
                                    32,
                                    49
                                ];
                            }
                        ];
                    };
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [
                {
                    name: 'isLocked';
                    type: 'bool';
                }
            ];
        },
        {
            name: 'withdrawPoseidon';
            discriminator: [63, 55, 48, 174, 44, 202, 11, 227];
            accounts: [
                {
                    name: 'signer';
                    writable: true;
                    signer: true;
                },
                {
                    name: 'nft';
                    writable: true;
                },
                {
                    name: 'poseidonAsset';
                    writable: true;
                },
                {
                    name: 'poseidonCollection';
                    writable: true;
                },
                {
                    name: 'corePoseidonCollection';
                    writable: true;
                },
                {
                    name: 'metaplexProgram';
                    address: 'CoREENxT6tW1HoK8ypY1SxRMZTcVPm7R94rH4PZNhX7d';
                },
                {
                    name: 'systemProgram';
                    address: '11111111111111111111111111111111';
                }
            ];
            args: [];
        }
    ];
    accounts: [
        {
            name: 'baseAssetV1';
            discriminator: [0, 0, 0, 0, 0, 0, 0, 0];
        },
        {
            name: 'baseCollectionV1';
            discriminator: [0, 0, 0, 0, 0, 0, 0, 0];
        },
        {
            name: 'claimVault';
            discriminator: [154, 74, 122, 191, 197, 171, 227, 248];
        },
        {
            name: 'claimedUser';
            discriminator: [160, 7, 160, 134, 104, 87, 137, 13];
        },
        {
            name: 'collection';
            discriminator: [48, 160, 232, 205, 191, 207, 26, 141];
        },
        {
            name: 'customer';
            discriminator: [112, 147, 140, 31, 93, 186, 103, 18];
        },
        {
            name: 'marketV2';
            discriminator: [27, 60, 50, 75, 191, 193, 86, 227];
        },
        {
            name: 'nft';
            discriminator: [88, 10, 146, 176, 101, 11, 40, 217];
        },
        {
            name: 'orderBook';
            discriminator: [55, 230, 125, 218, 149, 39, 65, 248];
        },
        {
            name: 'pool';
            discriminator: [241, 154, 109, 4, 17, 177, 109, 188];
        },
        {
            name: 'stakeV3';
            discriminator: [33, 54, 166, 108, 88, 184, 96, 190];
        },
        {
            name: 'stakeVault';
            discriminator: [192, 112, 65, 125, 129, 151, 173, 226];
        },
        {
            name: 'unstake';
            discriminator: [154, 148, 131, 67, 52, 244, 244, 19];
        },
        {
            name: 'userTrade';
            discriminator: [149, 190, 47, 218, 136, 9, 222, 222];
        }
    ];
    events: [
        {
            name: 'bookOrderEvent';
            discriminator: [175, 216, 61, 224, 98, 215, 181, 62];
        },
        {
            name: 'bookOrderFilledEvent';
            discriminator: [143, 95, 119, 33, 30, 15, 222, 175];
        },
        {
            name: 'claimTokenEvent';
            discriminator: [127, 10, 14, 49, 47, 171, 31, 127];
        },
        {
            name: 'collectMarketFeeEvent';
            discriminator: [210, 147, 203, 216, 158, 111, 59, 143];
        },
        {
            name: 'marketEvent';
            discriminator: [212, 67, 145, 23, 58, 104, 52, 83];
        },
        {
            name: 'orderEvent';
            discriminator: [209, 51, 146, 206, 88, 127, 112, 69];
        },
        {
            name: 'poolEvent';
            discriminator: [76, 227, 205, 183, 1, 218, 164, 244];
        },
        {
            name: 'priceEvent';
            discriminator: [31, 40, 141, 125, 132, 253, 225, 229];
        },
        {
            name: 'stakeRewardsEvent';
            discriminator: [23, 37, 255, 130, 102, 26, 140, 94];
        }
    ];
    errors: [
        {
            code: 6000;
            name: 'unauthorized';
            msg: 'Unauthorized Instruction';
        },
        {
            code: 6001;
            name: 'stakeLocked';
            msg: 'Stake is locked';
        },
        {
            code: 6002;
            name: 'insufficientFunds';
            msg: 'Insufficient funds';
        },
        {
            code: 6003;
            name: 'invalidPrice';
            msg: 'Invalid price';
        },
        {
            code: 6004;
            name: 'noAvailableOrderSlot';
            msg: 'No available order slot';
        },
        {
            code: 6005;
            name: 'orderNotFound';
            msg: 'Order not found';
        },
        {
            code: 6006;
            name: 'stakeVaultLocked';
            msg: 'Stake vault is locked';
        },
        {
            code: 6007;
            name: 'marketStillActive';
            msg: 'Market still active';
        },
        {
            code: 6008;
            name: 'marketInactive';
            msg: 'Market Inactive';
        },
        {
            code: 6009;
            name: 'marketEnded';
            msg: 'Market Ended';
        },
        {
            code: 6010;
            name: 'marketAlreadyResolved';
            msg: 'Market already resolved';
        },
        {
            code: 6011;
            name: 'concurrentTransaction';
            msg: 'Concurrent transaction';
        },
        {
            code: 6012;
            name: 'marketNotAllowedToPayout';
            msg: 'Market Not allowed to payout';
        },
        {
            code: 6013;
            name: 'userTradeIsSubUser';
            msg: 'User trade is sub user';
        },
        {
            code: 6014;
            name: 'alreadyLinked';
            msg: 'Already linked';
        },
        {
            code: 6015;
            name: 'notLinked';
            msg: 'Not linked';
        },
        {
            code: 6016;
            name: 'invalidShares';
            msg: 'Invalid shares';
        },
        {
            code: 6017;
            name: 'unauthorizedToOrderBook';
            msg: 'Unauthorized to order book';
        },
        {
            code: 6018;
            name: 'fastMarketStillActive';
            msg: 'Fast Market is still active';
        },
        {
            code: 6019;
            name: 'invalidNonce';
            msg: 'Invalid Nonce';
        },
        {
            code: 6020;
            name: 'invalidMainOrder';
            msg: 'Invalid Main Order';
        },
        {
            code: 6021;
            name: 'invalidMarketEnd';
            msg: 'Invalid Market End';
        },
        {
            code: 6022;
            name: 'invalidPool';
            msg: 'Invalid Pool';
        },
        {
            code: 6023;
            name: 'invalidMerkleProof';
            msg: 'Invalid Merkle Proof';
        },
        {
            code: 6024;
            name: 'claimVaultInactive';
            msg: 'Claim Vault Inactive';
        },
        {
            code: 6025;
            name: 'userAlreadyClaimed';
            msg: 'User Already Claimed';
        }
    ];
    types: [
        {
            name: 'baseAssetV1';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'key';
                        type: {
                            defined: {
                                name: 'key';
                            };
                        };
                    },
                    {
                        name: 'owner';
                        type: 'pubkey';
                    },
                    {
                        name: 'updateAuthority';
                        type: {
                            defined: {
                                name: 'updateAuthority';
                            };
                        };
                    },
                    {
                        name: 'name';
                        type: 'string';
                    },
                    {
                        name: 'uri';
                        type: 'string';
                    },
                    {
                        name: 'seq';
                        type: {
                            option: 'u64';
                        };
                    }
                ];
            };
        },
        {
            name: 'baseCollectionV1';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'key';
                        type: {
                            defined: {
                                name: 'key';
                            };
                        };
                    },
                    {
                        name: 'updateAuthority';
                        type: 'pubkey';
                    },
                    {
                        name: 'name';
                        type: 'string';
                    },
                    {
                        name: 'uri';
                        type: 'string';
                    },
                    {
                        name: 'numMinted';
                        type: 'u32';
                    },
                    {
                        name: 'currentSize';
                        type: 'u32';
                    }
                ];
            };
        },
        {
            name: 'bookOrder';
            serialization: 'bytemuck';
            repr: {
                kind: 'c';
            };
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'price';
                        type: 'u64';
                    },
                    {
                        name: 'totalShares';
                        type: 'u64';
                    },
                    {
                        name: 'filledShares';
                        type: 'u64';
                    },
                    {
                        name: 'authority';
                        type: {
                            array: ['u8', 32];
                        };
                    },
                    {
                        name: 'userNonce';
                        type: 'u32';
                    },
                    {
                        name: 'id';
                        type: 'u8';
                    },
                    {
                        name: 'linkedBookOrderId';
                        type: 'u8';
                    },
                    {
                        name: 'orderDirection';
                        type: 'u8';
                    },
                    {
                        name: 'orderSide';
                        type: 'u8';
                    }
                ];
            };
        },
        {
            name: 'bookOrderEvent';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'marketId';
                        type: 'u64';
                    },
                    {
                        name: 'timestamp';
                        type: 'i64';
                    },
                    {
                        name: 'price';
                        type: 'u64';
                    },
                    {
                        name: 'totalShares';
                        type: 'u64';
                    },
                    {
                        name: 'filledShares';
                        type: 'u64';
                    },
                    {
                        name: 'authority';
                        type: 'pubkey';
                    },
                    {
                        name: 'userNonce';
                        type: 'u32';
                    },
                    {
                        name: 'id';
                        type: 'u8';
                    },
                    {
                        name: 'linkedBookOrderId';
                        type: 'u8';
                    },
                    {
                        name: 'orderDirection';
                        type: {
                            defined: {
                                name: 'orderDirection';
                            };
                        };
                    },
                    {
                        name: 'orderSide';
                        type: {
                            defined: {
                                name: 'orderSide';
                            };
                        };
                    }
                ];
            };
        },
        {
            name: 'bookOrderFilledEvent';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'marketId';
                        type: 'u64';
                    },
                    {
                        name: 'authority';
                        type: 'pubkey';
                    },
                    {
                        name: 'shares';
                        type: 'u64';
                    },
                    {
                        name: 'price';
                        type: 'u64';
                    },
                    {
                        name: 'orderDirection';
                        type: {
                            defined: {
                                name: 'orderDirection';
                            };
                        };
                    },
                    {
                        name: 'rewards';
                        type: 'u64';
                    },
                    {
                        name: 'timestamp';
                        type: 'i64';
                    }
                ];
            };
        },
        {
            name: 'cancelOrderArgs';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'orderId';
                        type: 'u64';
                    },
                    {
                        name: 'orderDirection';
                        type: {
                            defined: {
                                name: 'orderDirection';
                            };
                        };
                    }
                ];
            };
        },
        {
            name: 'claimTokenArgs';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'amount';
                        type: 'u64';
                    },
                    {
                        name: 'merkleProof';
                        type: {
                            vec: {
                                array: ['u8', 32];
                            };
                        };
                    }
                ];
            };
        },
        {
            name: 'claimTokenEvent';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'user';
                        type: 'pubkey';
                    },
                    {
                        name: 'claimVault';
                        type: 'pubkey';
                    },
                    {
                        name: 'mint';
                        type: 'pubkey';
                    },
                    {
                        name: 'amount';
                        type: 'u64';
                    },
                    {
                        name: 'timestamp';
                        type: 'i64';
                    }
                ];
            };
        },
        {
            name: 'claimVault';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'bump';
                        type: 'u8';
                    },
                    {
                        name: 'authority';
                        type: 'pubkey';
                    },
                    {
                        name: 'initTs';
                        type: 'i64';
                    },
                    {
                        name: 'endTs';
                        type: 'i64';
                    },
                    {
                        name: 'totalAmount';
                        type: 'u64';
                    },
                    {
                        name: 'totalClaimed';
                        type: 'u64';
                    },
                    {
                        name: 'totalUsers';
                        type: 'u64';
                    },
                    {
                        name: 'claimedUsers';
                        type: 'u64';
                    },
                    {
                        name: 'tokenPerUser';
                        type: 'u64';
                    },
                    {
                        name: 'mint';
                        type: 'pubkey';
                    },
                    {
                        name: 'isActive';
                        type: 'bool';
                    },
                    {
                        name: 'name';
                        type: 'string';
                    },
                    {
                        name: 'isFirstComeFirstServed';
                        type: 'bool';
                    },
                    {
                        name: 'merkleRoot';
                        type: {
                            array: ['u8', 32];
                        };
                    },
                    {
                        name: 'padding';
                        type: {
                            array: ['u8', 32];
                        };
                    }
                ];
            };
        },
        {
            name: 'claimedUser';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'user';
                        type: 'pubkey';
                    },
                    {
                        name: 'claimVault';
                        type: 'pubkey';
                    },
                    {
                        name: 'amount';
                        type: 'u64';
                    },
                    {
                        name: 'ts';
                        type: 'i64';
                    }
                ];
            };
        },
        {
            name: 'collectMarketFeeEvent';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'marketId';
                        type: 'u64';
                    },
                    {
                        name: 'triadFee';
                        type: 'u64';
                    },
                    {
                        name: 'customerId';
                        type: 'u16';
                    },
                    {
                        name: 'customerFee';
                        type: 'u64';
                    },
                    {
                        name: 'customerFeeRecipient';
                        type: 'pubkey';
                    },
                    {
                        name: 'timestamp';
                        type: 'i64';
                    }
                ];
            };
        },
        {
            name: 'collection';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'authority';
                        type: 'pubkey';
                    },
                    {
                        name: 'bump';
                        type: 'u8';
                    },
                    {
                        name: 'symbol';
                        type: 'string';
                    },
                    {
                        name: 'minted';
                        type: 'u64';
                    },
                    {
                        name: 'supply';
                        type: 'u64';
                    },
                    {
                        name: 'padding';
                        type: {
                            array: ['u8', 64];
                        };
                    }
                ];
            };
        },
        {
            name: 'createClaimVaultArgs';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'totalAmount';
                        type: 'u64';
                    },
                    {
                        name: 'totalUsers';
                        type: 'u64';
                    },
                    {
                        name: 'mint';
                        type: 'pubkey';
                    },
                    {
                        name: 'name';
                        type: 'string';
                    },
                    {
                        name: 'isFirstComeFirstServed';
                        type: 'bool';
                    },
                    {
                        name: 'endTs';
                        type: 'i64';
                    },
                    {
                        name: 'merkleRoot';
                        type: {
                            option: {
                                array: ['u8', 32];
                            };
                        };
                    }
                ];
            };
        },
        {
            name: 'createCustomerArgs';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'name';
                        type: 'string';
                    },
                    {
                        name: 'authority';
                        type: 'pubkey';
                    },
                    {
                        name: 'id';
                        type: 'u16';
                    },
                    {
                        name: 'feeRecipient';
                        type: 'pubkey';
                    }
                ];
            };
        },
        {
            name: 'createMarketArgs';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'marketId';
                        type: 'u64';
                    },
                    {
                        name: 'question';
                        type: {
                            array: ['u8', 80];
                        };
                    },
                    {
                        name: 'marketStart';
                        type: 'i64';
                    },
                    {
                        name: 'marketEnd';
                        type: 'i64';
                    },
                    {
                        name: 'feeBps';
                        type: 'u16';
                    },
                    {
                        name: 'payoutFee';
                        type: 'u16';
                    }
                ];
            };
        },
        {
            name: 'createPoolArgs';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'poolId';
                        type: 'u64';
                    },
                    {
                        name: 'question';
                        type: {
                            option: {
                                array: ['u8', 80];
                            };
                        };
                    },
                    {
                        name: 'isFast';
                        type: 'bool';
                    }
                ];
            };
        },
        {
            name: 'customer';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'bump';
                        type: 'u8';
                    },
                    {
                        name: 'id';
                        type: 'u16';
                    },
                    {
                        name: 'authority';
                        type: 'pubkey';
                    },
                    {
                        name: 'name';
                        type: 'string';
                    },
                    {
                        name: 'feeRecipient';
                        type: 'pubkey';
                    },
                    {
                        name: 'feeBps';
                        docs: ['Fee in basis points to receive from the market fee'];
                        type: 'u16';
                    },
                    {
                        name: 'isVerified';
                        type: 'bool';
                    },
                    {
                        name: 'padding';
                        type: {
                            array: ['u8', 29];
                        };
                    }
                ];
            };
        },
        {
            name: 'key';
            type: {
                kind: 'enum';
                variants: [
                    {
                        name: 'uninitialized';
                    },
                    {
                        name: 'assetV1';
                    },
                    {
                        name: 'hashedAssetV1';
                    },
                    {
                        name: 'pluginHeaderV1';
                    },
                    {
                        name: 'pluginRegistryV1';
                    },
                    {
                        name: 'collectionV1';
                    }
                ];
            };
        },
        {
            name: 'marketAskOrderArgs';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'shares';
                        type: 'u64';
                    },
                    {
                        name: 'bidOrderId';
                        type: 'u64';
                    },
                    {
                        name: 'bookOrderBidId';
                        type: 'u64';
                    },
                    {
                        name: 'orderDirection';
                        type: {
                            defined: {
                                name: 'orderDirection';
                            };
                        };
                    }
                ];
            };
        },
        {
            name: 'marketBidOrderArgs';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'amount';
                        type: 'u64';
                    },
                    {
                        name: 'askOrderId';
                        type: 'u64';
                    },
                    {
                        name: 'isTrdPayout';
                        type: 'bool';
                    },
                    {
                        name: 'orderDirection';
                        type: {
                            defined: {
                                name: 'orderDirection';
                            };
                        };
                    }
                ];
            };
        },
        {
            name: 'marketEvent';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'authority';
                        type: 'pubkey';
                    },
                    {
                        name: 'marketId';
                        type: 'u64';
                    },
                    {
                        name: 'hypePrice';
                        type: 'u64';
                    },
                    {
                        name: 'flopPrice';
                        type: 'u64';
                    },
                    {
                        name: 'hypeLiquidity';
                        type: 'u64';
                    },
                    {
                        name: 'flopLiquidity';
                        type: 'u64';
                    },
                    {
                        name: 'hypeShares';
                        type: 'u64';
                    },
                    {
                        name: 'flopShares';
                        type: 'u64';
                    },
                    {
                        name: 'volume';
                        type: 'u64';
                    },
                    {
                        name: 'mint';
                        type: 'pubkey';
                    },
                    {
                        name: 'updateTs';
                        type: 'i64';
                    },
                    {
                        name: 'nextOrderId';
                        type: 'u64';
                    },
                    {
                        name: 'feeBps';
                        type: 'u16';
                    },
                    {
                        name: 'payoutFeeAvailable';
                        type: 'u64';
                    },
                    {
                        name: 'payoutFeeClaimed';
                        type: 'u64';
                    },
                    {
                        name: 'marketFeeAvailable';
                        type: 'u64';
                    },
                    {
                        name: 'marketFeeClaimed';
                        type: 'u64';
                    },
                    {
                        name: 'isAllowedToPayout';
                        type: 'bool';
                    },
                    {
                        name: 'marketStart';
                        type: 'i64';
                    },
                    {
                        name: 'marketEnd';
                        type: 'i64';
                    },
                    {
                        name: 'question';
                        type: {
                            array: ['u8', 80];
                        };
                    },
                    {
                        name: 'winningDirection';
                        type: {
                            defined: {
                                name: 'winningDirection';
                            };
                        };
                    },
                    {
                        name: 'marketLiquidityAtStart';
                        type: 'u64';
                    },
                    {
                        name: 'customerId';
                        type: 'u16';
                    },
                    {
                        name: 'payoutFee';
                        type: 'u16';
                    },
                    {
                        name: 'poolId';
                        type: 'u64';
                    }
                ];
            };
        },
        {
            name: 'marketV2';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'bump';
                        type: 'u8';
                    },
                    {
                        name: 'authority';
                        type: 'pubkey';
                    },
                    {
                        name: 'marketId';
                        type: 'u64';
                    },
                    {
                        name: 'hypePrice';
                        type: 'u64';
                    },
                    {
                        name: 'flopPrice';
                        type: 'u64';
                    },
                    {
                        name: 'hypeLiquidity';
                        type: 'u64';
                    },
                    {
                        name: 'flopLiquidity';
                        type: 'u64';
                    },
                    {
                        name: 'hypeShares';
                        type: 'u64';
                    },
                    {
                        name: 'flopShares';
                        type: 'u64';
                    },
                    {
                        name: 'volume';
                        type: 'u64';
                    },
                    {
                        name: 'mint';
                        type: 'pubkey';
                    },
                    {
                        name: 'updateTs';
                        type: 'i64';
                    },
                    {
                        name: 'resolvedTs';
                        type: 'i64';
                    },
                    {
                        name: 'nextOrderId';
                        type: 'u64';
                    },
                    {
                        name: 'feeBps';
                        type: 'u16';
                    },
                    {
                        name: 'payoutFeeAvailable';
                        type: 'u64';
                    },
                    {
                        name: 'payoutFeeClaimed';
                        type: 'u64';
                    },
                    {
                        name: 'marketFeeAvailable';
                        type: 'u64';
                    },
                    {
                        name: 'marketFeeClaimed';
                        type: 'u64';
                    },
                    {
                        name: 'isAllowedToPayout';
                        type: 'bool';
                    },
                    {
                        name: 'marketStart';
                        type: 'i64';
                    },
                    {
                        name: 'marketEnd';
                        type: 'i64';
                    },
                    {
                        name: 'question';
                        type: {
                            array: ['u8', 80];
                        };
                    },
                    {
                        name: 'winningDirection';
                        type: {
                            defined: {
                                name: 'winningDirection';
                            };
                        };
                    },
                    {
                        name: 'marketLiquidityAtStart';
                        type: 'u64';
                    },
                    {
                        name: 'customerId';
                        type: 'u16';
                    },
                    {
                        name: 'payoutFee';
                        type: 'u16';
                    },
                    {
                        name: 'feeRecipient';
                        type: 'pubkey';
                    },
                    {
                        name: 'poolId';
                        type: 'u64';
                    },
                    {
                        name: 'padding';
                        type: {
                            array: ['u8', 48];
                        };
                    }
                ];
            };
        },
        {
            name: 'nft';
            type: {
                kind: 'struct';
                fields: [];
            };
        },
        {
            name: 'openOrderArgs';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'amount';
                        type: 'u64';
                    },
                    {
                        name: 'direction';
                        type: {
                            defined: {
                                name: 'orderDirection';
                            };
                        };
                    }
                ];
            };
        },
        {
            name: 'order';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'ts';
                        type: 'i64';
                    },
                    {
                        name: 'orderId';
                        type: 'u64';
                    },
                    {
                        name: 'filledShares';
                        type: 'u64';
                    },
                    {
                        name: 'marketId';
                        type: 'u64';
                    },
                    {
                        name: 'orderStatus';
                        type: {
                            defined: {
                                name: 'orderStatus';
                            };
                        };
                    },
                    {
                        name: 'price';
                        type: 'u64';
                    },
                    {
                        name: 'padding1';
                        type: {
                            array: ['u8', 8];
                        };
                    },
                    {
                        name: 'totalShares';
                        type: 'u64';
                    },
                    {
                        name: 'orderType';
                        type: {
                            defined: {
                                name: 'orderType';
                            };
                        };
                    },
                    {
                        name: 'orderDirection';
                        type: {
                            defined: {
                                name: 'orderDirection';
                            };
                        };
                    },
                    {
                        name: 'userNonce';
                        type: 'u32';
                    },
                    {
                        name: 'orderSide';
                        type: {
                            defined: {
                                name: 'orderSide';
                            };
                        };
                    },
                    {
                        name: 'padding2';
                        type: {
                            array: ['u8', 8];
                        };
                    },
                    {
                        name: 'createdAt';
                        type: 'i64';
                    },
                    {
                        name: 'padding3';
                        type: {
                            array: ['u8', 8];
                        };
                    },
                    {
                        name: 'isTrdPayout';
                        type: 'bool';
                    },
                    {
                        name: 'padding';
                        type: {
                            array: ['u8', 2];
                        };
                    }
                ];
            };
        },
        {
            name: 'orderBook';
            serialization: 'bytemuck';
            repr: {
                kind: 'c';
            };
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'marketId';
                        type: 'u64';
                    },
                    {
                        name: 'rewardsAvailable';
                        type: 'u64';
                    },
                    {
                        name: 'rewardsClaimed';
                        type: 'u64';
                    },
                    {
                        name: 'spreadToReward';
                        type: 'u64';
                    },
                    {
                        name: 'hypeOrders';
                        type: {
                            array: [
                                {
                                    defined: {
                                        name: 'bookOrder';
                                    };
                                },
                                61
                            ];
                        };
                    },
                    {
                        name: 'flopOrders';
                        type: {
                            array: [
                                {
                                    defined: {
                                        name: 'bookOrder';
                                    };
                                },
                                61
                            ];
                        };
                    },
                    {
                        name: 'padding';
                        type: {
                            array: ['u8', 32];
                        };
                    }
                ];
            };
        },
        {
            name: 'orderDirection';
            type: {
                kind: 'enum';
                variants: [
                    {
                        name: 'hype';
                    },
                    {
                        name: 'flop';
                    }
                ];
            };
        },
        {
            name: 'orderEvent';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'authority';
                        type: 'pubkey';
                    },
                    {
                        name: 'marketId';
                        type: 'u64';
                    },
                    {
                        name: 'orderId';
                        type: 'u64';
                    },
                    {
                        name: 'orderDirection';
                        type: {
                            defined: {
                                name: 'orderDirection';
                            };
                        };
                    },
                    {
                        name: 'orderSide';
                        type: {
                            defined: {
                                name: 'orderSide';
                            };
                        };
                    },
                    {
                        name: 'orderType';
                        type: {
                            defined: {
                                name: 'orderType';
                            };
                        };
                    },
                    {
                        name: 'orderStatus';
                        type: {
                            defined: {
                                name: 'orderStatus';
                            };
                        };
                    },
                    {
                        name: 'price';
                        type: 'u64';
                    },
                    {
                        name: 'totalShares';
                        type: 'u64';
                    },
                    {
                        name: 'userNonce';
                        type: 'u32';
                    },
                    {
                        name: 'timestamp';
                        type: 'i64';
                    },
                    {
                        name: 'filledShares';
                        type: 'u64';
                    },
                    {
                        name: 'createdAt';
                        type: 'i64';
                    },
                    {
                        name: 'fee';
                        type: 'u64';
                    },
                    {
                        name: 'isTrdPayout';
                        type: 'bool';
                    }
                ];
            };
        },
        {
            name: 'orderSide';
            type: {
                kind: 'enum';
                variants: [
                    {
                        name: 'bid';
                    },
                    {
                        name: 'ask';
                    }
                ];
            };
        },
        {
            name: 'orderStatus';
            type: {
                kind: 'enum';
                variants: [
                    {
                        name: 'init';
                    },
                    {
                        name: 'open';
                    },
                    {
                        name: 'closed';
                    },
                    {
                        name: 'claimed';
                    },
                    {
                        name: 'liquidated';
                    },
                    {
                        name: 'waiting';
                    }
                ];
            };
        },
        {
            name: 'orderType';
            type: {
                kind: 'enum';
                variants: [
                    {
                        name: 'market';
                    },
                    {
                        name: 'limit';
                    }
                ];
            };
        },
        {
            name: 'placeAskOrderArgs';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'shares';
                        type: 'u64';
                    },
                    {
                        name: 'price';
                        type: 'u64';
                    },
                    {
                        name: 'bidOrderId';
                        type: 'u64';
                    }
                ];
            };
        },
        {
            name: 'placeBidOrderArgs';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'amount';
                        type: 'u64';
                    },
                    {
                        name: 'price';
                        type: 'u64';
                    },
                    {
                        name: 'orderDirection';
                        type: {
                            defined: {
                                name: 'orderDirection';
                            };
                        };
                    }
                ];
            };
        },
        {
            name: 'pool';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'bump';
                        type: 'u8';
                    },
                    {
                        name: 'id';
                        type: 'u64';
                    },
                    {
                        name: 'question';
                        type: {
                            array: ['u8', 80];
                        };
                    },
                    {
                        name: 'authority';
                        type: 'pubkey';
                    },
                    {
                        name: 'isFast';
                        type: 'bool';
                    },
                    {
                        name: 'isFastMarketActive';
                        type: 'bool';
                    },
                    {
                        name: 'padding';
                        type: {
                            array: ['u8', 62];
                        };
                    }
                ];
            };
        },
        {
            name: 'poolEvent';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'id';
                        type: 'u64';
                    },
                    {
                        name: 'question';
                        type: {
                            array: ['u8', 80];
                        };
                    },
                    {
                        name: 'authority';
                        type: 'pubkey';
                    },
                    {
                        name: 'isFast';
                        type: 'bool';
                    },
                    {
                        name: 'isFastMarketActive';
                        type: 'bool';
                    }
                ];
            };
        },
        {
            name: 'priceEvent';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'marketId';
                        type: 'u64';
                    },
                    {
                        name: 'hypePrice';
                        type: 'u64';
                    },
                    {
                        name: 'flopPrice';
                        type: 'u64';
                    },
                    {
                        name: 'timestamp';
                        type: 'i64';
                    }
                ];
            };
        },
        {
            name: 'requestUnstakeArgs';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'amount';
                        type: 'u64';
                    },
                    {
                        name: 'ts';
                        type: 'i64';
                    }
                ];
            };
        },
        {
            name: 'stakeRewardsEvent';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'user';
                        type: 'pubkey';
                    },
                    {
                        name: 'mint';
                        type: 'pubkey';
                    },
                    {
                        name: 'amount';
                        type: 'u64';
                    },
                    {
                        name: 'timestamp';
                        type: 'i64';
                    },
                    {
                        name: 'rank';
                        type: 'u16';
                    }
                ];
            };
        },
        {
            name: 'stakeTokenArgs';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'amount';
                        type: 'u64';
                    }
                ];
            };
        },
        {
            name: 'stakeV3';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'bump';
                        type: 'u8';
                    },
                    {
                        name: 'authority';
                        type: 'pubkey';
                    },
                    {
                        name: 'initTs';
                        type: 'i64';
                    },
                    {
                        name: 'checkedTs';
                        type: 'i64';
                    },
                    {
                        name: 'claimed';
                        type: 'u64';
                    },
                    {
                        name: 'available';
                        type: 'u64';
                    },
                    {
                        name: 'amount';
                        type: 'u64';
                    },
                    {
                        name: 'padding';
                        type: {
                            array: ['u8', 32];
                        };
                    }
                ];
            };
        },
        {
            name: 'stakeVault';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'bump';
                        type: 'u8';
                    },
                    {
                        name: 'authority';
                        type: 'pubkey';
                    },
                    {
                        name: 'initTs';
                        type: 'i64';
                    },
                    {
                        name: 'endTs';
                        type: 'i64';
                    },
                    {
                        name: 'amount';
                        type: 'u64';
                    },
                    {
                        name: 'amountPaid';
                        type: 'u64';
                    },
                    {
                        name: 'tokenDecimals';
                        type: 'u8';
                    },
                    {
                        name: 'nftStaked';
                        type: 'u64';
                    },
                    {
                        name: 'slots';
                        type: 'u64';
                    },
                    {
                        name: 'isLocked';
                        type: 'bool';
                    },
                    {
                        name: 'name';
                        type: 'string';
                    },
                    {
                        name: 'collection';
                        type: 'string';
                    },
                    {
                        name: 'tokenMint';
                        type: 'pubkey';
                    },
                    {
                        name: 'week';
                        type: 'u8';
                    },
                    {
                        name: 'tokenStaked';
                        type: 'u64';
                    },
                    {
                        name: 'sumAllUsers';
                        type: 'f64';
                    },
                    {
                        name: 'padding';
                        type: {
                            array: ['u8', 32];
                        };
                    }
                ];
            };
        },
        {
            name: 'unstake';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'bump';
                        type: 'u8';
                    },
                    {
                        name: 'authority';
                        type: 'pubkey';
                    },
                    {
                        name: 'amount';
                        type: 'u64';
                    },
                    {
                        name: 'withdrawTs';
                        type: 'i64';
                    }
                ];
            };
        },
        {
            name: 'updateAuthority';
            type: {
                kind: 'enum';
                variants: [
                    {
                        name: 'none';
                    },
                    {
                        name: 'address';
                        fields: ['pubkey'];
                    },
                    {
                        name: 'collection';
                        fields: ['pubkey'];
                    }
                ];
            };
        },
        {
            name: 'userTrade';
            type: {
                kind: 'struct';
                fields: [
                    {
                        name: 'bump';
                        type: 'u8';
                    },
                    {
                        name: 'authority';
                        type: 'pubkey';
                    },
                    {
                        name: 'totalDeposits';
                        type: 'u64';
                    },
                    {
                        name: 'totalWithdraws';
                        type: 'u64';
                    },
                    {
                        name: 'padding1';
                        type: {
                            array: ['u8', 8];
                        };
                    },
                    {
                        name: 'orders';
                        type: {
                            array: [
                                {
                                    defined: {
                                        name: 'order';
                                    };
                                },
                                10
                            ];
                        };
                    },
                    {
                        name: 'nonce';
                        type: 'u32';
                    },
                    {
                        name: 'isSubUser';
                        type: 'bool';
                    },
                    {
                        name: 'poseidon';
                        type: 'u16';
                    },
                    {
                        name: 'padding';
                        type: {
                            array: ['u8', 25];
                        };
                    }
                ];
            };
        },
        {
            name: 'winningDirection';
            type: {
                kind: 'enum';
                variants: [
                    {
                        name: 'none';
                    },
                    {
                        name: 'hype';
                    },
                    {
                        name: 'flop';
                    },
                    {
                        name: 'draw';
                    }
                ];
            };
        }
    ];
};
