/**
 * 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/hadeswap.json`.
 */
export type Hadeswap = {
    "address": "hadeK9DLv9eA7ya5KCTqSvSvRZeJC3JgD5a9Y3CNbvu";
    "metadata": {
        "name": "hadeswap";
        "version": "0.1.0";
        "spec": "0.1.0";
        "description": "Created with Anchor";
    };
    "instructions": [
        {
            "name": "addClassicWhitelistToMarket";
            "discriminator": [
                100,
                127,
                80,
                208,
                135,
                4,
                117,
                199
            ];
            "accounts": [
                {
                    "name": "validationWhitelist";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "hadoMarket";
                    "writable": true;
                },
                {
                    "name": "whitelistedAddress";
                    "docs": [
                        "CHECK Funds token account"
                    ];
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [
                {
                    "name": "whitelistType";
                    "type": {
                        "defined": {
                            "name": "nftValidationWhitelistType";
                        };
                    };
                }
            ];
        },
        {
            "name": "addMerkleTreeWhitelist";
            "discriminator": [
                193,
                77,
                27,
                14,
                153,
                38,
                160,
                212
            ];
            "accounts": [
                {
                    "name": "nftValidationAdapter";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "hadoMarket";
                    "writable": true;
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [
                {
                    "name": "root";
                    "type": {
                        "array": [
                            "u8",
                            32
                        ];
                    };
                }
            ];
        },
        {
            "name": "buyNftFromPair";
            "discriminator": [
                101,
                169,
                144,
                156,
                29,
                237,
                168,
                192
            ];
            "accounts": [
                {
                    "name": "nftPairBox";
                    "writable": true;
                },
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "fundsSolVault";
                    "docs": [
                        "CHECK vault for sol"
                    ];
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    111,
                                    108,
                                    95,
                                    102,
                                    117,
                                    110,
                                    100,
                                    115,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "nftsOwner";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    110,
                                    102,
                                    116,
                                    115,
                                    95,
                                    111,
                                    119,
                                    110,
                                    101,
                                    114
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "feeSolVault";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    102,
                                    101,
                                    101,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "nftMint";
                    "writable": true;
                },
                {
                    "name": "vaultNftTokenAccount";
                    "writable": true;
                },
                {
                    "name": "nftUserTokenAccount";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "user";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMint";
                            }
                        ];
                        "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": "assetReceiver";
                    "docs": [
                        "CHECK vault for sol"
                    ];
                    "writable": true;
                },
                {
                    "name": "protocolFeeReceiver";
                    "writable": true;
                    "address": "My11111111111111111111111111111111111111111";
                },
                {
                    "name": "tokenProgram";
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [
                {
                    "name": "maxAmountToPay";
                    "type": "u64";
                },
                {
                    "name": "skipFailed";
                    "type": "bool";
                }
            ];
        },
        {
            "name": "closeClassicWhitelist";
            "discriminator": [
                169,
                28,
                168,
                163,
                2,
                54,
                30,
                169
            ];
            "accounts": [
                {
                    "name": "validationWhitelist";
                    "writable": true;
                },
                {
                    "name": "admin";
                    "docs": [
                        "CHECK"
                    ];
                    "writable": true;
                    "signer": true;
                    "address": "8kJfnB1psvwMMwdF7KA1J4e8TanietpxT6MXM5CAtb82";
                }
            ];
            "args": [];
        },
        {
            "name": "closeLiquidityProvisionOrder";
            "discriminator": [
                212,
                137,
                110,
                220,
                233,
                4,
                81,
                47
            ];
            "accounts": [
                {
                    "name": "liquidityProvisionOrder";
                    "writable": true;
                },
                {
                    "name": "admin";
                    "docs": [
                        "CHECK"
                    ];
                    "writable": true;
                    "signer": true;
                    "address": "8kJfnB1psvwMMwdF7KA1J4e8TanietpxT6MXM5CAtb82";
                }
            ];
            "args": [];
        },
        {
            "name": "closeNftPairBox";
            "discriminator": [
                83,
                59,
                82,
                82,
                239,
                105,
                8,
                80
            ];
            "accounts": [
                {
                    "name": "nftPairBox";
                    "writable": true;
                },
                {
                    "name": "admin";
                    "docs": [
                        "CHECK"
                    ];
                    "writable": true;
                    "signer": true;
                    "address": "8kJfnB1psvwMMwdF7KA1J4e8TanietpxT6MXM5CAtb82";
                }
            ];
            "args": [];
        },
        {
            "name": "closeNftValidationAdapter";
            "discriminator": [
                11,
                214,
                126,
                184,
                150,
                162,
                131,
                246
            ];
            "accounts": [
                {
                    "name": "nftValidationAdapter";
                    "writable": true;
                },
                {
                    "name": "admin";
                    "docs": [
                        "CHECK"
                    ];
                    "writable": true;
                    "signer": true;
                    "address": "8kJfnB1psvwMMwdF7KA1J4e8TanietpxT6MXM5CAtb82";
                }
            ];
            "args": [];
        },
        {
            "name": "closeNftValidationAdapterV2";
            "discriminator": [
                213,
                128,
                104,
                31,
                197,
                132,
                157,
                48
            ];
            "accounts": [
                {
                    "name": "nftValidationAdapterV2";
                    "writable": true;
                },
                {
                    "name": "admin";
                    "docs": [
                        "CHECK"
                    ];
                    "writable": true;
                    "signer": true;
                    "address": "8kJfnB1psvwMMwdF7KA1J4e8TanietpxT6MXM5CAtb82";
                }
            ];
            "args": [];
        },
        {
            "name": "closeVirtualNftSwapPair";
            "discriminator": [
                102,
                64,
                215,
                207,
                243,
                113,
                43,
                133
            ];
            "accounts": [
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "authorityAdapter";
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "fundsSolVault";
                    "docs": [
                        "CHECK vault for sol"
                    ];
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    111,
                                    108,
                                    95,
                                    102,
                                    117,
                                    110,
                                    100,
                                    115,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "feeSolVault";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    102,
                                    101,
                                    101,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "depositLiquidityOnlyBuyOrders";
            "discriminator": [
                156,
                254,
                194,
                67,
                12,
                85,
                6,
                205
            ];
            "accounts": [
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "authorityAdapter";
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "fundsSolVault";
                    "docs": [
                        "CHECK vault for sol"
                    ];
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    111,
                                    108,
                                    95,
                                    102,
                                    117,
                                    110,
                                    100,
                                    115,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [
                {
                    "name": "quantityOfOrders";
                    "type": "u64";
                }
            ];
        },
        {
            "name": "depositLiquiditySingleSellToPair";
            "discriminator": [
                201,
                166,
                83,
                72,
                186,
                92,
                23,
                148
            ];
            "accounts": [
                {
                    "name": "nftPairBox";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "authorityAdapter";
                },
                {
                    "name": "nftValidationAdapter";
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "fundsSolVault";
                    "docs": [
                        "CHECK vault for sol"
                    ];
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    111,
                                    108,
                                    95,
                                    102,
                                    117,
                                    110,
                                    100,
                                    115,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "nftsOwner";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    110,
                                    102,
                                    116,
                                    115,
                                    95,
                                    111,
                                    119,
                                    110,
                                    101,
                                    114
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "nftMint";
                    "writable": true;
                },
                {
                    "name": "nftUserTokenAccount";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "user";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMint";
                            }
                        ];
                        "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": "vaultTokenAccount";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "nftsOwner";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMint";
                            }
                        ];
                        "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": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                },
                {
                    "name": "metadataProgram";
                    "address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                },
                {
                    "name": "metadataInfo";
                },
                {
                    "name": "editionInfo";
                }
            ];
            "args": [
                {
                    "name": "proof";
                    "type": {
                        "vec": {
                            "array": [
                                "u8",
                                32
                            ];
                        };
                    };
                }
            ];
        },
        {
            "name": "depositLiquidityToPair";
            "discriminator": [
                169,
                105,
                24,
                240,
                174,
                233,
                164,
                166
            ];
            "accounts": [
                {
                    "name": "nftPairBox";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "authorityAdapter";
                },
                {
                    "name": "nftValidationAdapter";
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "fundsSolVault";
                    "docs": [
                        "CHECK vault for sol"
                    ];
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    111,
                                    108,
                                    95,
                                    102,
                                    117,
                                    110,
                                    100,
                                    115,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "nftsOwner";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    110,
                                    102,
                                    116,
                                    115,
                                    95,
                                    111,
                                    119,
                                    110,
                                    101,
                                    114
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "nftMint";
                    "writable": true;
                },
                {
                    "name": "nftUserTokenAccount";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "user";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMint";
                            }
                        ];
                        "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": "vaultTokenAccount";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "nftsOwner";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMint";
                            }
                        ];
                        "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": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                },
                {
                    "name": "metadataProgram";
                    "address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                },
                {
                    "name": "metadataInfo";
                },
                {
                    "name": "editionInfo";
                }
            ];
            "args": [
                {
                    "name": "proof";
                    "type": {
                        "vec": {
                            "array": [
                                "u8",
                                32
                            ];
                        };
                    };
                }
            ];
        },
        {
            "name": "depositNftToPair";
            "discriminator": [
                141,
                23,
                21,
                138,
                50,
                113,
                39,
                63
            ];
            "accounts": [
                {
                    "name": "nftPairBox";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "authorityAdapter";
                },
                {
                    "name": "nftValidationAdapter";
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "nftsOwner";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    110,
                                    102,
                                    116,
                                    115,
                                    95,
                                    111,
                                    119,
                                    110,
                                    101,
                                    114
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "nftMint";
                    "writable": true;
                },
                {
                    "name": "nftUserTokenAccount";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "user";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMint";
                            }
                        ];
                        "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": "vaultTokenAccount";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "nftsOwner";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMint";
                            }
                        ];
                        "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": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                },
                {
                    "name": "metadataProgram";
                    "address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                },
                {
                    "name": "metadataInfo";
                },
                {
                    "name": "editionInfo";
                }
            ];
            "args": [
                {
                    "name": "proof";
                    "type": {
                        "vec": {
                            "array": [
                                "u8",
                                32
                            ];
                        };
                    };
                }
            ];
        },
        {
            "name": "depositSolToPair";
            "discriminator": [
                181,
                131,
                120,
                147,
                218,
                193,
                67,
                68
            ];
            "accounts": [
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "authorityAdapter";
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "fundsSolVault";
                    "docs": [
                        "CHECK vault for sol"
                    ];
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    111,
                                    108,
                                    95,
                                    102,
                                    117,
                                    110,
                                    100,
                                    115,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [
                {
                    "name": "amountOfOrders";
                    "type": "u64";
                }
            ];
        },
        {
            "name": "finishHadoMarket";
            "discriminator": [
                50,
                229,
                33,
                3,
                64,
                49,
                192,
                109
            ];
            "accounts": [
                {
                    "name": "hadoMarket";
                    "writable": true;
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "initializeHadoMarket";
            "discriminator": [
                145,
                48,
                109,
                227,
                34,
                37,
                70,
                201
            ];
            "accounts": [
                {
                    "name": "hadoMarket";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "validationAdapterProgram";
                    "docs": [
                        "CHECK Custom validation adapter"
                    ];
                },
                {
                    "name": "pairTokenMint";
                    "docs": [
                        "CHECK Custom token mint"
                    ];
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "modifyHadoMarket";
            "discriminator": [
                75,
                115,
                87,
                61,
                249,
                164,
                60,
                63
            ];
            "accounts": [
                {
                    "name": "hadoMarket";
                    "writable": true;
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "validationAdapterProgram";
                    "docs": [
                        "CHECK Custom validation adapter"
                    ];
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "putPairOnMarket";
            "discriminator": [
                205,
                133,
                236,
                173,
                194,
                69,
                149,
                146
            ];
            "accounts": [
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "authorityAdapter";
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "sellNftToLiquidityPair";
            "discriminator": [
                74,
                12,
                93,
                190,
                199,
                213,
                195,
                24
            ];
            "accounts": [
                {
                    "name": "nftPairBox";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "nftValidationAdapter";
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "nftMint";
                    "writable": true;
                },
                {
                    "name": "nftsOwner";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    110,
                                    102,
                                    116,
                                    115,
                                    95,
                                    111,
                                    119,
                                    110,
                                    101,
                                    114
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "feeSolVault";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    102,
                                    101,
                                    101,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "newVaultTokenAccount";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "nftsOwner";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMint";
                            }
                        ];
                        "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": "nftUserTokenAccount";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "user";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMint";
                            }
                        ];
                        "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": "fundsSolVault";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    111,
                                    108,
                                    95,
                                    102,
                                    117,
                                    110,
                                    100,
                                    115,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "protocolFeeReceiver";
                    "writable": true;
                    "address": "My11111111111111111111111111111111111111111";
                },
                {
                    "name": "tokenProgram";
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                },
                {
                    "name": "metadataInfo";
                },
                {
                    "name": "editionInfo";
                }
            ];
            "args": [
                {
                    "name": "minAmountToGet";
                    "type": "u64";
                },
                {
                    "name": "skipFailed";
                    "type": "bool";
                },
                {
                    "name": "proof";
                    "type": {
                        "vec": {
                            "array": [
                                "u8",
                                32
                            ];
                        };
                    };
                }
            ];
        },
        {
            "name": "sellNftToTokenToNftPair";
            "discriminator": [
                163,
                235,
                175,
                27,
                65,
                22,
                140,
                189
            ];
            "accounts": [
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "nftValidationAdapter";
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "nftMint";
                    "writable": true;
                },
                {
                    "name": "assetReceiverTokenAccount";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "assetReceiver";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMint";
                            }
                        ];
                        "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": "nftUserTokenAccount";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "user";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMint";
                            }
                        ];
                        "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": "assetReceiver";
                    "docs": [
                        "CHECK vault for sol"
                    ];
                    "writable": true;
                },
                {
                    "name": "fundsSolVault";
                    "docs": [
                        "CHECK vault for sol"
                    ];
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    111,
                                    108,
                                    95,
                                    102,
                                    117,
                                    110,
                                    100,
                                    115,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "protocolFeeReceiver";
                    "writable": true;
                    "address": "My11111111111111111111111111111111111111111";
                },
                {
                    "name": "tokenProgram";
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                },
                {
                    "name": "metadataInfo";
                },
                {
                    "name": "editionInfo";
                }
            ];
            "args": [
                {
                    "name": "minAmountToGet";
                    "type": "u64";
                },
                {
                    "name": "skipFailed";
                    "type": "bool";
                },
                {
                    "name": "proof";
                    "type": {
                        "vec": {
                            "array": [
                                "u8",
                                32
                            ];
                        };
                    };
                }
            ];
        },
        {
            "name": "validateNft";
            "discriminator": [
                82,
                107,
                182,
                27,
                84,
                32,
                82,
                247
            ];
            "accounts": [
                {
                    "name": "nftValidationAdapter";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "validationWhitelist";
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "withdrawLiquidityFromBalancedPair";
            "discriminator": [
                227,
                23,
                87,
                18,
                125,
                191,
                211,
                157
            ];
            "accounts": [
                {
                    "name": "nftPairBox";
                    "writable": true;
                },
                {
                    "name": "authorityAdapter";
                },
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "fundsSolVault";
                    "docs": [
                        "CHECK vault for sol"
                    ];
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    111,
                                    108,
                                    95,
                                    102,
                                    117,
                                    110,
                                    100,
                                    115,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "feeSolVault";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    102,
                                    101,
                                    101,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "nftsOwner";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    110,
                                    102,
                                    116,
                                    115,
                                    95,
                                    111,
                                    119,
                                    110,
                                    101,
                                    114
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "nftMint";
                    "writable": true;
                },
                {
                    "name": "vaultNftTokenAccount";
                    "writable": true;
                },
                {
                    "name": "nftUserTokenAccount";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "user";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMint";
                            }
                        ];
                        "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": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "withdrawLiquidityFromBuyOrdersPair";
            "discriminator": [
                141,
                153,
                123,
                49,
                103,
                160,
                82,
                117
            ];
            "accounts": [
                {
                    "name": "authorityAdapter";
                },
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "fundsSolVault";
                    "docs": [
                        "CHECK vault for sol"
                    ];
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    111,
                                    108,
                                    95,
                                    102,
                                    117,
                                    110,
                                    100,
                                    115,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "feeSolVault";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    102,
                                    101,
                                    101,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "withdrawLiquidityFromSellOrdersPair";
            "discriminator": [
                125,
                71,
                87,
                215,
                126,
                87,
                193,
                219
            ];
            "accounts": [
                {
                    "name": "nftPairBoxFirst";
                    "writable": true;
                },
                {
                    "name": "nftMintFirst";
                    "writable": true;
                },
                {
                    "name": "vaultNftTokenAccountFirst";
                    "writable": true;
                },
                {
                    "name": "nftUserTokenAccountFirst";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "user";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMintFirst";
                            }
                        ];
                        "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": "nftPairBoxSecond";
                    "writable": true;
                },
                {
                    "name": "nftMintSecond";
                    "writable": true;
                },
                {
                    "name": "vaultNftTokenAccountSecond";
                    "writable": true;
                },
                {
                    "name": "nftUserTokenAccountSecond";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "user";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMintSecond";
                            }
                        ];
                        "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": "authorityAdapter";
                },
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "nftsOwner";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    110,
                                    102,
                                    116,
                                    115,
                                    95,
                                    111,
                                    119,
                                    110,
                                    101,
                                    114
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "feeSolVault";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    102,
                                    101,
                                    101,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "tokenProgram";
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "withdrawLiquidityOrderVirtualFees";
            "discriminator": [
                2,
                160,
                231,
                173,
                55,
                53,
                118,
                162
            ];
            "accounts": [
                {
                    "name": "liquidityProvisionOrder";
                    "writable": true;
                },
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "authorityAdapter";
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "feeSolVault";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    102,
                                    101,
                                    101,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "withdrawLiquiditySingleSellOrder";
            "discriminator": [
                161,
                101,
                125,
                119,
                95,
                4,
                27,
                65
            ];
            "accounts": [
                {
                    "name": "nftPairBox";
                    "writable": true;
                },
                {
                    "name": "nftMint";
                    "writable": true;
                },
                {
                    "name": "vaultNftTokenAccount";
                    "writable": true;
                },
                {
                    "name": "nftUserTokenAccount";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "user";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMint";
                            }
                        ];
                        "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": "authorityAdapter";
                },
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "nftsOwner";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    110,
                                    102,
                                    116,
                                    115,
                                    95,
                                    111,
                                    119,
                                    110,
                                    101,
                                    114
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "feeSolVault";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    102,
                                    101,
                                    101,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "fundsSolVault";
                    "docs": [
                        "CHECK vault for sol"
                    ];
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    111,
                                    108,
                                    95,
                                    102,
                                    117,
                                    110,
                                    100,
                                    115,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "tokenProgram";
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "withdrawNftFromPair";
            "discriminator": [
                116,
                113,
                18,
                84,
                49,
                183,
                165,
                117
            ];
            "accounts": [
                {
                    "name": "nftPairBox";
                    "writable": true;
                },
                {
                    "name": "authorityAdapter";
                },
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "nftsOwner";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    110,
                                    102,
                                    116,
                                    115,
                                    95,
                                    111,
                                    119,
                                    110,
                                    101,
                                    114
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "nftMint";
                    "writable": true;
                },
                {
                    "name": "vaultNftTokenAccount";
                    "writable": true;
                },
                {
                    "name": "nftUserTokenAccount";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "user";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMint";
                            }
                        ];
                        "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": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "withdrawOutstandingTokensByAdmin";
            "discriminator": [
                124,
                134,
                250,
                34,
                132,
                248,
                199,
                44
            ];
            "accounts": [
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                    "address": "8kJfnB1psvwMMwdF7KA1J4e8TanietpxT6MXM5CAtb82";
                },
                {
                    "name": "nftsOwner";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    110,
                                    102,
                                    116,
                                    115,
                                    95,
                                    111,
                                    119,
                                    110,
                                    101,
                                    114
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "nftMint";
                    "writable": true;
                },
                {
                    "name": "vaultNftTokenAccount";
                    "writable": true;
                },
                {
                    "name": "nftUserTokenAccount";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "user";
                            },
                            {
                                "kind": "const";
                                "value": [
                                    6,
                                    221,
                                    246,
                                    225,
                                    215,
                                    101,
                                    161,
                                    147,
                                    217,
                                    203,
                                    225,
                                    70,
                                    206,
                                    235,
                                    121,
                                    172,
                                    28,
                                    180,
                                    133,
                                    237,
                                    95,
                                    91,
                                    55,
                                    145,
                                    58,
                                    140,
                                    245,
                                    133,
                                    126,
                                    255,
                                    0,
                                    169
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "nftMint";
                            }
                        ];
                        "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": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "withdrawSolFromPair";
            "discriminator": [
                149,
                140,
                87,
                223,
                105,
                212,
                131,
                150
            ];
            "accounts": [
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "authorityAdapter";
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "fundsSolVault";
                    "docs": [
                        "CHECK vault for sol"
                    ];
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    111,
                                    108,
                                    95,
                                    102,
                                    117,
                                    110,
                                    100,
                                    115,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [
                {
                    "name": "quantityOfOrders";
                    "type": "u64";
                }
            ];
        },
        {
            "name": "withdrawVirtualFees";
            "discriminator": [
                241,
                158,
                182,
                40,
                234,
                84,
                89,
                86
            ];
            "accounts": [
                {
                    "name": "pair";
                    "writable": true;
                },
                {
                    "name": "authorityAdapter";
                },
                {
                    "name": "user";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "feeSolVault";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    102,
                                    101,
                                    101,
                                    95,
                                    118,
                                    97,
                                    117,
                                    108,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "pair";
                            }
                        ];
                    };
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [];
        }
    ];
    "accounts": [
        {
            "name": "authorityAdapter";
            "discriminator": [
                198,
                212,
                124,
                49,
                182,
                173,
                78,
                145
            ];
        },
        {
            "name": "classicValidationWhitelist";
            "discriminator": [
                180,
                71,
                49,
                79,
                180,
                10,
                53,
                129
            ];
        },
        {
            "name": "hadoMarket";
            "discriminator": [
                83,
                247,
                242,
                74,
                154,
                186,
                176,
                235
            ];
        },
        {
            "name": "liquidityProvisionOrder";
            "discriminator": [
                166,
                41,
                189,
                108,
                247,
                187,
                64,
                186
            ];
        },
        {
            "name": "nftPairBox";
            "discriminator": [
                102,
                15,
                58,
                112,
                235,
                126,
                26,
                171
            ];
        },
        {
            "name": "nftSwapPair";
            "discriminator": [
                135,
                107,
                253,
                45,
                248,
                141,
                233,
                126
            ];
        },
        {
            "name": "nftValidationAdapter";
            "discriminator": [
                67,
                3,
                118,
                191,
                150,
                87,
                172,
                81
            ];
        },
        {
            "name": "nftValidationAdapterV2";
            "discriminator": [
                32,
                225,
                8,
                75,
                207,
                47,
                20,
                160
            ];
        }
    ];
    "errors": [
        {
            "code": 6000;
            "name": "metadataDoesntExist";
            "msg": "metadataDoesntExist";
        },
        {
            "code": 6001;
            "name": "derivedKeyInvalid";
            "msg": "derivedKeyInvalid";
        },
        {
            "code": 6002;
            "name": "invalidCollectionDetails";
            "msg": "invalidCollectionDetails";
        },
        {
            "code": 6003;
            "name": "invalidCollection";
            "msg": "invalidCollection";
        },
        {
            "code": 6004;
            "name": "invalidCollectionMint";
            "msg": "invalidCollectionMint";
        },
        {
            "code": 6005;
            "name": "nftNotVerified";
            "msg": "nftNotVerified";
        },
        {
            "code": 6006;
            "name": "invalidOwner";
            "msg": "invalidOwner";
        },
        {
            "code": 6007;
            "name": "invalidDelta";
            "msg": "invalidDelta";
        },
        {
            "code": 6008;
            "name": "invalidFee";
            "msg": "invalidFee";
        },
        {
            "code": 6009;
            "name": "invalidPairType";
            "msg": "invalidPairType";
        },
        {
            "code": 6010;
            "name": "notEnoughInTokenAccount";
            "msg": "notEnoughInTokenAccount";
        },
        {
            "code": 6011;
            "name": "invalidMint";
            "msg": "invalidMint";
        },
        {
            "code": 6012;
            "name": "invalidSolVault";
            "msg": "invalidSolVault";
        },
        {
            "code": 6013;
            "name": "invalidFundingAmount";
            "msg": "invalidFundingAmount";
        },
        {
            "code": 6014;
            "name": "notEnoughLamports";
            "msg": "notEnoughLamports";
        },
        {
            "code": 6015;
            "name": "invalidJpegOwner";
            "msg": "invalidJpegOwner";
        },
        {
            "code": 6016;
            "name": "invalidTokenAccount";
            "msg": "invalidTokenAccount";
        },
        {
            "code": 6017;
            "name": "invalidPayer";
            "msg": "invalidPayer";
        },
        {
            "code": 6018;
            "name": "shouldBeActive";
            "msg": "shouldBeActive";
        },
        {
            "code": 6019;
            "name": "cantMakeZeroOrders";
            "msg": "Can't make 0 orders";
        },
        {
            "code": 6020;
            "name": "onlyClassicAuthority";
            "msg": "onlyClassicAuthority";
        },
        {
            "code": 6021;
            "name": "notValidAuthorityAdapter";
            "msg": "notValidAuthorityAdapter";
        },
        {
            "code": 6022;
            "name": "userDoesntHaveAuthority";
            "msg": "userDoesntHaveAuthority";
        },
        {
            "code": 6023;
            "name": "wrongSeed";
            "msg": "wrongSeed";
        },
        {
            "code": 6024;
            "name": "canDepositSolOnlyToTokenToNft";
            "msg": "canDepositSolOnlyToTokenToNft";
        },
        {
            "code": 6025;
            "name": "maxAmountOfOrdersSucceeded";
            "msg": "maxAmountOfOrdersSucceeded";
        },
        {
            "code": 6026;
            "name": "canDepositNftOnlyToNftToToken";
            "msg": "canDepositNftOnlyToNftToToken";
        },
        {
            "code": 6027;
            "name": "tokenAccountDoesntContainNft";
            "msg": "tokenAccountDoesntContainNft";
        },
        {
            "code": 6028;
            "name": "marketAuthorityIncorrect";
            "msg": "marketAuthorityIncorrect";
        },
        {
            "code": 6029;
            "name": "canAddWhitelistOnlyToInitializingMarket";
            "msg": "canAddWhitelistOnlyToInitializingMarket";
        },
        {
            "code": 6030;
            "name": "canPutPairsOnlyToAvailableMarkets";
            "msg": "canPutPairsOnlyToAvailableMarkets";
        },
        {
            "code": 6031;
            "name": "pairAndNftValidationMarketDoesntMatch";
            "msg": "pairAndNftValidationMarketDoesntMatch";
        },
        {
            "code": 6032;
            "name": "onlyMarketScopeSupported";
            "msg": "onlyMarketScopeSupported";
        },
        {
            "code": 6033;
            "name": "notWhitelistedNftForThisMarket";
            "msg": "notWhitelistedNftForThisMarket";
        },
        {
            "code": 6034;
            "name": "canDepositOnlyToLiquidityProvision";
            "msg": "canDepositOnlyToLiquidityProvision";
        },
        {
            "code": 6035;
            "name": "nftBoxDoesntMatchPair";
            "msg": "nftBoxDoesntMatchPair";
        },
        {
            "code": 6036;
            "name": "nftBoxShouldBeActive";
            "msg": "nftBoxShouldBeActive";
        },
        {
            "code": 6037;
            "name": "nftBoxDoesntMatchMint";
            "msg": "nftBoxDoesntMatchMint";
        },
        {
            "code": 6038;
            "name": "cantBuyNftFromTokenForNft";
            "msg": "cantBuyNftFromTokenForNft";
        },
        {
            "code": 6039;
            "name": "onlyTokenForNftIsEligibleForThisSell";
            "msg": "onlyTokenForNftIsEligibleForThisSell";
        },
        {
            "code": 6040;
            "name": "noBuyOrdersOnThisPair";
            "msg": "noBuyOrdersOnThisPair";
        },
        {
            "code": 6041;
            "name": "onlyLiquidityProvisionIsEligibleForThisSell";
            "msg": "onlyLiquidityProvisionIsEligibleForThisSell";
        },
        {
            "code": 6042;
            "name": "onlyTokenForNftIsEligibleForThisWithdrawal";
            "msg": "onlyTokenForNftIsEligibleForThisWithdrawal";
        },
        {
            "code": 6043;
            "name": "onlyNftForTokenIsEligibleForThisWithdrawal";
            "msg": "onlyNftForTokenIsEligibleForThisWithdrawal";
        },
        {
            "code": 6044;
            "name": "onlyLiquidityProvisionIsEligibleForThisWithdrawal";
            "msg": "onlyLiquidityProvisionIsEligibleForThisWithdrawal";
        },
        {
            "code": 6045;
            "name": "instructionIsNotSupported";
            "msg": "instructionIsNotSupported";
        },
        {
            "code": 6046;
            "name": "canTradeOnlyWithPairsOnMarket";
            "msg": "canTradeOnlyWithPairsOnMarket";
        },
        {
            "code": 6047;
            "name": "noLiquidityFeesToWithdraw";
            "msg": "noLiquidityFeesToWithdraw";
        },
        {
            "code": 6048;
            "name": "maxAmountToPayExceeded";
            "msg": "maxAmountToPayExceeded";
        },
        {
            "code": 6049;
            "name": "gettingLessThanMinAmountToGet";
            "msg": "gettingLessThanMinAmountToGet";
        },
        {
            "code": 6050;
            "name": "userDoesntHaveHadomarketAuthority";
            "msg": "userDoesntHaveHadomarketAuthority";
        },
        {
            "code": 6051;
            "name": "hadomarketAlreadyFinished";
            "msg": "hadomarketAlreadyFinished";
        },
        {
            "code": 6052;
            "name": "canDepositLiqudityOnlyToVirtualOrInitializingPairs";
            "msg": "canDepositLiqudityOnlyToVirtualOrInitializingPairs";
        },
        {
            "code": 6053;
            "name": "canModifyOnlyToVirtualOrInitializingPairs";
            "msg": "canModifyOnlyToVirtualOrInitializingPairs";
        },
        {
            "code": 6054;
            "name": "liquidityProvisionOrderPairDoesntMatch";
            "msg": "liquidityProvisionOrderPairDoesntMatch";
        },
        {
            "code": 6055;
            "name": "onlyVirtualLpOrdersCanBeWithdrawnByThisFunction";
            "msg": "onlyVirtualLpOrdersCanBeWithdrawnByThisFunction";
        },
        {
            "code": 6056;
            "name": "onlyVirtualOrTokenizedLpOrdersCanBeReplacedByThisFunction";
            "msg": "onlyVirtualOrTokenizedLpOrdersCanBeReplacedByThisFunction";
        },
        {
            "code": 6057;
            "name": "liquidityProvisionOrderNotEdge";
            "msg": "liquidityProvisionOrderNotEdge";
        },
        {
            "code": 6058;
            "name": "nftPairBoxNotParsingFromRemaining";
            "msg": "nftPairBoxNotParsingFromRemaining";
        },
        {
            "code": 6059;
            "name": "vaultNftTokenAccountNotParsingFromRemaining";
            "msg": "vaultNftTokenAccountNotParsingFromRemaining";
        },
        {
            "code": 6060;
            "name": "userTokenAccountNotParsingFromRemaining";
            "msg": "userTokenAccountNotParsingFromRemaining";
        },
        {
            "code": 6061;
            "name": "withdrawingOnlyAtLeastOneBuyAndOneSellPairs";
            "msg": "withdrawingOnlyAtLeastOneBuyAndOneSellPairs";
        },
        {
            "code": 6062;
            "name": "vaultDoesntMatchBox";
            "msg": "vaultDoesntMatchBox";
        },
        {
            "code": 6063;
            "name": "withdrawingOnlyBuyOrdersPairs";
            "msg": "withdrawingOnlyBuyOrdersPairs";
        },
        {
            "code": 6064;
            "name": "withdrawingOnlySellOrdersPairs";
            "msg": "withdrawingOnlySellOrdersPairs";
        },
        {
            "code": 6065;
            "name": "liquidityProvisionOrderIsWithdrawn";
            "msg": "liquidityProvisionOrderIsWithdrawn";
        },
        {
            "code": 6066;
            "name": "liquidityProvisionOrderIsNotCorrectOrderForPair";
            "msg": "liquidityProvisionOrderIsNotCorrectOrderForPair";
        },
        {
            "code": 6067;
            "name": "onlyMarketVirtualPairsCanBeTokenized";
            "msg": "onlyMarketVirtualPairsCanBeTokenized";
        },
        {
            "code": 6068;
            "name": "onlyLiquidityProvisionPairsCanBeTokenized";
            "msg": "onlyLiquidityProvisionPairsCanBeTokenized";
        },
        {
            "code": 6069;
            "name": "onlyInitializingPairsCanBePutOnMarket";
            "msg": "onlyInitializingPairsCanBePutOnMarket";
        },
        {
            "code": 6070;
            "name": "canMakeLpOrderTokenizedOnlyFromTokenizedPair";
            "msg": "canMakeLpOrderTokenizedOnlyFromTokenizedPair";
        },
        {
            "code": 6071;
            "name": "onlyVirtualLpOrderCanBeTokenized";
            "msg": "onlyVirtualLpOrderCanBeTokenized";
        },
        {
            "code": 6072;
            "name": "onlyTokenizedLpOrdersCanWithdrawFees";
            "msg": "onlyTokenizedLpOrdersCanWithdrawFees";
        },
        {
            "code": 6073;
            "name": "userLpTokenAccountDoesntContainNft";
            "msg": "userLpTokenAccountDoesntContainNft";
        },
        {
            "code": 6074;
            "name": "onlyTokenizedLpOrdersCanBeWithdrawnByThisFunction";
            "msg": "onlyTokenizedLpOrdersCanBeWithdrawnByThisFunction";
        },
        {
            "code": 6075;
            "name": "lpTokenMintDoesntMatchOrder";
            "msg": "lpTokenMintDoesntMatchOrder";
        },
        {
            "code": 6076;
            "name": "canCloseVirtualPoolOnlyIfNoLiquidityLeft";
            "msg": "canCloseVirtualPoolOnlyIfNoLiquidityLeft";
        },
        {
            "code": 6077;
            "name": "nftIsNotMasterEdition";
            "msg": "nftIsNotMasterEdition";
        },
        {
            "code": 6078;
            "name": "nftPairBoxNotClosed";
            "msg": "nftPairBoxNotClosed";
        },
        {
            "code": 6079;
            "name": "wrongAdmin";
            "msg": "wrongAdmin";
        },
        {
            "code": 6080;
            "name": "pairScopeValidationNotSupportedForNow";
            "msg": "pairScopeValidationNotSupportedForNow";
        },
        {
            "code": 6081;
            "name": "customValidationAdapterProgramDoesntMatchUser";
            "msg": "customValidationAdapterProgramDoesntMatchUser";
        },
        {
            "code": 6082;
            "name": "classicAuthorityWorksIfValidationProgramIsHadeswap";
            "msg": "classicAuthorityWorksIfValidationProgramIsHadeswap";
        },
        {
            "code": 6083;
            "name": "nftValidationAdapterV2CanWhitelistOnlyMerkleTree";
            "msg": "nftValidationAdapterV2CanWhitelistOnlyMerkleTree";
        }
    ];
    "types": [
        {
            "name": "authorityAdapter";
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "pair";
                        "type": "pubkey";
                    },
                    {
                        "name": "authorityAdapterProgram";
                        "type": "pubkey";
                    },
                    {
                        "name": "authorityOwner";
                        "type": "pubkey";
                    },
                    {
                        "name": "authorityType";
                        "type": {
                            "defined": {
                                "name": "authorityAdapterType";
                            };
                        };
                    },
                    {
                        "name": "expiringAt";
                        "type": "u64";
                    },
                    {
                        "name": "authorityState";
                        "type": {
                            "defined": {
                                "name": "authorityState";
                            };
                        };
                    }
                ];
            };
        },
        {
            "name": "authorityAdapterType";
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "oneTime";
                    },
                    {
                        "name": "persistent";
                    }
                ];
            };
        },
        {
            "name": "authorityState";
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "active";
                    },
                    {
                        "name": "used";
                    },
                    {
                        "name": "expired";
                    },
                    {
                        "name": "revoked";
                    }
                ];
            };
        },
        {
            "name": "bondingCurve";
            "repr": {
                "kind": "c";
            };
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "delta";
                        "type": "u64";
                    },
                    {
                        "name": "bondingType";
                        "type": {
                            "defined": {
                                "name": "bondingCurveType";
                            };
                        };
                    }
                ];
            };
        },
        {
            "name": "bondingCurveType";
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "linear";
                    },
                    {
                        "name": "exponential";
                    },
                    {
                        "name": "xyk";
                    }
                ];
            };
        },
        {
            "name": "classicValidationWhitelist";
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "hadoMarket";
                        "type": "pubkey";
                    },
                    {
                        "name": "pair";
                        "type": "pubkey";
                    },
                    {
                        "name": "whitelistType";
                        "type": {
                            "defined": {
                                "name": "nftValidationWhitelistType";
                            };
                        };
                    },
                    {
                        "name": "whitelistedAddress";
                        "type": "pubkey";
                    }
                ];
            };
        },
        {
            "name": "hadoMarket";
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "marketAuthority";
                        "type": "pubkey";
                    },
                    {
                        "name": "marketState";
                        "type": {
                            "defined": {
                                "name": "marketState";
                            };
                        };
                    },
                    {
                        "name": "marketTrustType";
                        "type": {
                            "defined": {
                                "name": "marketTrustType";
                            };
                        };
                    },
                    {
                        "name": "pairValidationType";
                        "type": {
                            "defined": {
                                "name": "pairValidationType";
                            };
                        };
                    },
                    {
                        "name": "validationAdapterProgram";
                        "type": "pubkey";
                    },
                    {
                        "name": "pairTokenType";
                        "type": {
                            "defined": {
                                "name": "pairTokenType";
                            };
                        };
                    },
                    {
                        "name": "pairTokenMint";
                        "type": "pubkey";
                    }
                ];
            };
        },
        {
            "name": "liquidityProvisionOrder";
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "nftSwapPair";
                        "type": "pubkey";
                    },
                    {
                        "name": "lpOrderState";
                        "type": {
                            "defined": {
                                "name": "lpOrderState";
                            };
                        };
                    },
                    {
                        "name": "orderACounter";
                        "type": "i64";
                    },
                    {
                        "name": "orderBCounter";
                        "type": "i64";
                    },
                    {
                        "name": "accumulatedFee";
                        "type": "u64";
                    },
                    {
                        "name": "lpTokenMint";
                        "type": "pubkey";
                    },
                    {
                        "name": "liquidityFeeBump";
                        "type": "u8";
                    },
                    {
                        "name": "createdAt";
                        "type": "u64";
                    }
                ];
            };
        },
        {
            "name": "lpOrderState";
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "virtual";
                    },
                    {
                        "name": "tokenized";
                    },
                    {
                        "name": "withdrawnVirtual";
                    },
                    {
                        "name": "withdrawnTokenized";
                    }
                ];
            };
        },
        {
            "name": "marketState";
            "repr": {
                "kind": "c";
            };
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "initializing";
                    },
                    {
                        "name": "available";
                    }
                ];
            };
        },
        {
            "name": "marketTrustType";
            "repr": {
                "kind": "c";
            };
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "unverified";
                    },
                    {
                        "name": "verified";
                    }
                ];
            };
        },
        {
            "name": "nftBoxState";
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "closed";
                    },
                    {
                        "name": "active";
                    }
                ];
            };
        },
        {
            "name": "nftBoxType";
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "escrow";
                    },
                    {
                        "name": "escrowless";
                    }
                ];
            };
        },
        {
            "name": "nftPairBox";
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "pair";
                        "type": "pubkey";
                    },
                    {
                        "name": "nftMint";
                        "type": "pubkey";
                    },
                    {
                        "name": "nftMetadata";
                        "type": "pubkey";
                    },
                    {
                        "name": "nftBoxType";
                        "type": {
                            "defined": {
                                "name": "nftBoxType";
                            };
                        };
                    },
                    {
                        "name": "vaultTokenAccount";
                        "type": "pubkey";
                    },
                    {
                        "name": "status";
                        "type": {
                            "defined": {
                                "name": "nftBoxState";
                            };
                        };
                    }
                ];
            };
        },
        {
            "name": "nftSwapPair";
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "hadoMarket";
                        "type": "pubkey";
                    },
                    {
                        "name": "pairType";
                        "type": {
                            "defined": {
                                "name": "pairType";
                            };
                        };
                    },
                    {
                        "name": "pairState";
                        "type": {
                            "defined": {
                                "name": "pairState";
                            };
                        };
                    },
                    {
                        "name": "pairAuthorityType";
                        "type": {
                            "defined": {
                                "name": "pairAuthorityType";
                            };
                        };
                    },
                    {
                        "name": "pairAuthorityAdapterProgram";
                        "type": "pubkey";
                    },
                    {
                        "name": "lpTokensMint";
                        "type": "pubkey";
                    },
                    {
                        "name": "lpTokensInCirculation";
                        "type": "u64";
                    },
                    {
                        "name": "bondingCurve";
                        "type": {
                            "defined": {
                                "name": "bondingCurve";
                            };
                        };
                    },
                    {
                        "name": "baseSpotPrice";
                        "type": "u64";
                    },
                    {
                        "name": "fee";
                        "type": "u64";
                    },
                    {
                        "name": "mathCounter";
                        "type": "i64";
                    },
                    {
                        "name": "currentSpotPrice";
                        "type": "u64";
                    },
                    {
                        "name": "feeTokenAccount";
                        "type": "pubkey";
                    },
                    {
                        "name": "feeVaultSeed";
                        "type": "u8";
                    },
                    {
                        "name": "solOrTokenFeeAmount";
                        "type": "u64";
                    },
                    {
                        "name": "fundsTokenAccount";
                        "type": "pubkey";
                    },
                    {
                        "name": "fundsSolVaultSeed";
                        "type": "u8";
                    },
                    {
                        "name": "fundsSolOrTokenBalance";
                        "type": "u64";
                    },
                    {
                        "name": "initialFundsSolOrTokenBalance";
                        "type": "u64";
                    },
                    {
                        "name": "buyOrdersQuantity";
                        "type": "u64";
                    },
                    {
                        "name": "nftsSeed";
                        "type": "u8";
                    },
                    {
                        "name": "nftsCount";
                        "type": "u64";
                    },
                    {
                        "name": "lastTransactedAt";
                        "type": "u64";
                    },
                    {
                        "name": "concentrationIndex";
                        "type": "u64";
                    },
                    {
                        "name": "assetReceiver";
                        "type": "pubkey";
                    }
                ];
            };
        },
        {
            "name": "nftValidationAdapter";
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "hadoMarket";
                        "type": "pubkey";
                    },
                    {
                        "name": "scopeType";
                        "type": {
                            "defined": {
                                "name": "scopeType";
                            };
                        };
                    },
                    {
                        "name": "pair";
                        "type": "pubkey";
                    },
                    {
                        "name": "nftValidationProgram";
                        "type": "pubkey";
                    },
                    {
                        "name": "nftValidationWhitelistType";
                        "type": {
                            "defined": {
                                "name": "nftValidationWhitelistType";
                            };
                        };
                    },
                    {
                        "name": "whitelistedAddress";
                        "type": "pubkey";
                    },
                    {
                        "name": "nftValidationDurationType";
                        "type": {
                            "defined": {
                                "name": "nftValidationDurationType";
                            };
                        };
                    },
                    {
                        "name": "validUntil";
                        "type": "u64";
                    }
                ];
            };
        },
        {
            "name": "nftValidationAdapterV2";
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "hadoMarket";
                        "type": "pubkey";
                    },
                    {
                        "name": "scopeType";
                        "type": {
                            "defined": {
                                "name": "scopeType";
                            };
                        };
                    },
                    {
                        "name": "pair";
                        "type": "pubkey";
                    },
                    {
                        "name": "nftValidationProgram";
                        "type": "pubkey";
                    },
                    {
                        "name": "nftValidationWhitelistType";
                        "type": {
                            "defined": {
                                "name": "nftValidationWhitelistTypeV2";
                            };
                        };
                    },
                    {
                        "name": "whitelistedAddress";
                        "type": "pubkey";
                    },
                    {
                        "name": "root";
                        "type": {
                            "array": [
                                "u8",
                                32
                            ];
                        };
                    },
                    {
                        "name": "nftValidationDurationType";
                        "type": {
                            "defined": {
                                "name": "nftValidationDurationType";
                            };
                        };
                    },
                    {
                        "name": "validUntil";
                        "type": "u64";
                    }
                ];
            };
        },
        {
            "name": "nftValidationDurationType";
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "finite";
                    },
                    {
                        "name": "infinite";
                    }
                ];
            };
        },
        {
            "name": "nftValidationWhitelistType";
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "creator";
                    },
                    {
                        "name": "nft";
                    }
                ];
            };
        },
        {
            "name": "nftValidationWhitelistTypeV2";
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "creator";
                    },
                    {
                        "name": "nft";
                    },
                    {
                        "name": "merkleTree";
                    }
                ];
            };
        },
        {
            "name": "pairAuthorityType";
            "repr": {
                "kind": "c";
            };
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "classicAuthority";
                    },
                    {
                        "name": "customAuthority";
                    }
                ];
            };
        },
        {
            "name": "pairState";
            "repr": {
                "kind": "c";
            };
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "initializing";
                    },
                    {
                        "name": "onMarketVirtual";
                    },
                    {
                        "name": "onMarketTokenized";
                    },
                    {
                        "name": "frozen";
                    }
                ];
            };
        },
        {
            "name": "pairTokenType";
            "repr": {
                "kind": "c";
            };
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "nativeSol";
                    },
                    {
                        "name": "spl";
                    }
                ];
            };
        },
        {
            "name": "pairType";
            "repr": {
                "kind": "c";
            };
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "tokenForNft";
                    },
                    {
                        "name": "nftForToken";
                    },
                    {
                        "name": "liquidityProvision";
                    }
                ];
            };
        },
        {
            "name": "pairValidationType";
            "repr": {
                "kind": "c";
            };
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "classicValidation";
                    },
                    {
                        "name": "customValidation";
                    }
                ];
            };
        },
        {
            "name": "scopeType";
            "type": {
                "kind": "enum";
                "variants": [
                    {
                        "name": "market";
                    },
                    {
                        "name": "pair";
                    }
                ];
            };
        }
    ];
};
