{
    "address": "TRDwq3BN4mP3m9KsuNUWSN6QDff93VKGSwE95Jbr9Ss",
    "metadata": {
        "name": "triad_protocol",
        "version": "0.1.4",
        "spec": "0.1.0",
        "description": "Triad protocol, trade solana projects"
    },
    "instructions": [
        {
            "name": "add_stake_vault_rewards",
            "discriminator": [172, 165, 203, 126, 211, 227, 75, 40],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "stake_vault",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [115, 116, 97, 107, 101, 95, 118, 97, 117, 108, 116]
                            },
                            {
                                "kind": "const",
                                "value": [
                                    84, 114, 105, 97, 100, 32, 83, 104, 97, 114, 101, 32, 49
                                ]
                            }
                        ]
                    }
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "user_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "signer"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "stake_vault_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "stake_vault"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "token_program",
                    "address": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "amount",
                    "type": "u64"
                }
            ]
        },
        {
            "name": "add_trader_poseidon",
            "discriminator": [34, 241, 88, 67, 66, 83, 83, 134],
            "accounts": [
                {
                    "name": "owner",
                    "writable": true,
                    "signer": true,
                    "relations": ["poseidon_asset"]
                },
                {
                    "name": "user_trade",
                    "writable": true
                },
                {
                    "name": "poseidon_asset",
                    "writable": true
                },
                {
                    "name": "core_poseidon_collection",
                    "writable": true
                },
                {
                    "name": "poseidon_collection",
                    "writable": true
                },
                {
                    "name": "metaplex_program",
                    "address": "CoREENxT6tW1HoK8ypY1SxRMZTcVPm7R94rH4PZNhX7d"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": []
        },
        {
            "name": "cancel_ask_order",
            "discriminator": [211, 157, 113, 122, 34, 180, 162, 178],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "order_book",
                    "writable": true
                },
                {
                    "name": "user_trade",
                    "writable": true
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "args",
                    "type": {
                        "defined": {
                            "name": "CancelOrderArgs"
                        }
                    }
                }
            ]
        },
        {
            "name": "cancel_bid_order",
            "discriminator": [198, 70, 164, 166, 232, 131, 55, 165],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "order_book",
                    "writable": true
                },
                {
                    "name": "user_trade",
                    "writable": true
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "user_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "signer"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "market_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "market"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "token_program"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "args",
                    "type": {
                        "defined": {
                            "name": "CancelOrderArgs"
                        }
                    }
                }
            ]
        },
        {
            "name": "claim_stake_rewards",
            "discriminator": [107, 91, 233, 196, 211, 47, 218, 21],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "stake_vault",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [115, 116, 97, 107, 101, 95, 118, 97, 117, 108, 116]
                            },
                            {
                                "kind": "const",
                                "value": [
                                    84, 114, 105, 97, 100, 32, 83, 104, 97, 114, 101, 32, 49
                                ]
                            }
                        ]
                    }
                },
                {
                    "name": "stake",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [115, 116, 97, 107, 101, 95, 118, 51]
                            },
                            {
                                "kind": "account",
                                "path": "signer"
                            }
                        ]
                    }
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "stake_vault_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "stake_vault"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "user_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "signer"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "token_program",
                    "address": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": []
        },
        {
            "name": "claim_token",
            "discriminator": [116, 206, 27, 191, 166, 19, 0, 73],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "payer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "claim_vault",
                    "writable": true
                },
                {
                    "name": "claimed_user",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [
                                    99, 108, 97, 105, 109, 101, 100, 95, 117, 115, 101, 114
                                ]
                            },
                            {
                                "kind": "account",
                                "path": "claim_vault"
                            },
                            {
                                "kind": "account",
                                "path": "signer"
                            }
                        ]
                    }
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "claim_vault_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "claim_vault"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "user_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "signer"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "token_program"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "args",
                    "type": {
                        "defined": {
                            "name": "ClaimTokenArgs"
                        }
                    }
                }
            ]
        },
        {
            "name": "close_order",
            "discriminator": [90, 103, 209, 28, 7, 63, 168, 4],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "squads",
                    "writable": true,
                    "address": "Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4"
                },
                {
                    "name": "user_trade",
                    "writable": true
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "user_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "signer"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "market_vault",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "market"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "token_program",
                    "address": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "order_id",
                    "type": "u64"
                }
            ]
        },
        {
            "name": "close_order_book",
            "discriminator": [219, 134, 73, 219, 180, 7, 94, 206],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "squads",
                    "writable": true,
                    "address": "Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4"
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "order_book",
                    "writable": true
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": []
        },
        {
            "name": "collect_market_fee",
            "discriminator": [139, 4, 96, 182, 216, 250, 122, 79],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "squads",
                    "writable": true,
                    "address": "Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4"
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "customer_fee_recipient",
                    "writable": true
                },
                {
                    "name": "customer",
                    "writable": true
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "market_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "market"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "squads_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "squads"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "customer_fee_recipient_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "customer_fee_recipient"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "token_program"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": []
        },
        {
            "name": "collect_remaining_liquidity",
            "discriminator": [153, 107, 201, 83, 183, 195, 59, 186],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "squads",
                    "writable": true,
                    "address": "Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4"
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "market_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "market"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "squads_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "squads"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "token_program",
                    "address": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": []
        },
        {
            "name": "collect_royalty",
            "discriminator": [189, 235, 7, 168, 255, 50, 30, 75],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "poseidon_fee_wallet",
                    "writable": true,
                    "address": "6fcSf6qfwPNR9AUUNC1UWYZDy5cQ4TzTb2aaipN2zFdq"
                },
                {
                    "name": "collection",
                    "writable": true
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": []
        },
        {
            "name": "create_claim_vault",
            "discriminator": [16, 216, 88, 237, 77, 170, 154, 66],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "claim_vault",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [99, 108, 97, 105, 109, 95, 118, 97, 117, 108, 116]
                            },
                            {
                                "kind": "arg",
                                "path": "args.name"
                            }
                        ]
                    }
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "signer_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "signer"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "claim_vault_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "claim_vault"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "token_program"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "args",
                    "type": {
                        "defined": {
                            "name": "CreateClaimVaultArgs"
                        }
                    }
                }
            ]
        },
        {
            "name": "create_customer",
            "discriminator": [120, 122, 113, 216, 95, 207, 252, 147],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "customer",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [99, 117, 115, 116, 111, 109, 101, 114]
                            },
                            {
                                "kind": "arg",
                                "path": "args.id"
                            }
                        ]
                    }
                },
                {
                    "name": "stake",
                    "writable": true,
                    "optional": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [115, 116, 97, 107, 101, 95, 118, 51]
                            },
                            {
                                "kind": "account",
                                "path": "signer"
                            }
                        ]
                    }
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "args",
                    "type": {
                        "defined": {
                            "name": "CreateCustomerArgs"
                        }
                    }
                }
            ]
        },
        {
            "name": "create_market",
            "discriminator": [103, 226, 97, 235, 200, 188, 251, 254],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "squads",
                    "writable": true,
                    "address": "Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4"
                },
                {
                    "name": "customer",
                    "writable": true
                },
                {
                    "name": "pool",
                    "writable": true,
                    "optional": true
                },
                {
                    "name": "market",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [109, 97, 114, 107, 101, 116]
                            },
                            {
                                "kind": "arg",
                                "path": "args.market_id"
                            }
                        ]
                    }
                },
                {
                    "name": "mint",
                    "writable": true,
                    "address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
                },
                {
                    "name": "market_to_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "market"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "token_program"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "args",
                    "type": {
                        "defined": {
                            "name": "CreateMarketArgs"
                        }
                    }
                }
            ]
        },
        {
            "name": "create_order_book",
            "discriminator": [153, 114, 9, 51, 100, 68, 240, 197],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "order_book",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [111, 114, 100, 101, 114, 95, 98, 111, 111, 107]
                            },
                            {
                                "kind": "arg",
                                "path": "market_id"
                            }
                        ]
                    }
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "market_id",
                    "type": "u64"
                }
            ]
        },
        {
            "name": "create_pool",
            "discriminator": [233, 146, 209, 142, 207, 104, 64, 188],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "customer",
                    "writable": true
                },
                {
                    "name": "pool",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [112, 111, 111, 108]
                            },
                            {
                                "kind": "arg",
                                "path": "args.pool_id"
                            }
                        ]
                    }
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "args",
                    "type": {
                        "defined": {
                            "name": "CreatePoolArgs"
                        }
                    }
                }
            ]
        },
        {
            "name": "create_sub_user_trade",
            "discriminator": [77, 201, 111, 73, 47, 229, 244, 161],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "user_trade",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [117, 115, 101, 114, 95, 116, 114, 97, 100, 101]
                            },
                            {
                                "kind": "account",
                                "path": "signer"
                            }
                        ]
                    }
                },
                {
                    "name": "sub_user_trade",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [117, 115, 101, 114, 95, 116, 114, 97, 100, 101]
                            },
                            {
                                "kind": "arg",
                                "path": "sub_user_key"
                            }
                        ]
                    }
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "sub_user_key",
                    "type": "pubkey"
                }
            ]
        },
        {
            "name": "create_user_trade",
            "discriminator": [232, 235, 58, 194, 135, 248, 153, 1],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "user_trade",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [117, 115, 101, 114, 95, 116, 114, 97, 100, 101]
                            },
                            {
                                "kind": "account",
                                "path": "signer"
                            }
                        ]
                    }
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": []
        },
        {
            "name": "market_ask_order",
            "discriminator": [189, 66, 162, 254, 3, 85, 152, 54],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "order_book",
                    "writable": true
                },
                {
                    "name": "squads",
                    "writable": true,
                    "address": "Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4"
                },
                {
                    "name": "buyer_authority",
                    "writable": true
                },
                {
                    "name": "seller_trade",
                    "writable": true
                },
                {
                    "name": "buyer_trade",
                    "writable": true
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "seller_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "signer"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "market_ata",
                    "writable": true
                },
                {
                    "name": "token_program"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "args",
                    "type": {
                        "defined": {
                            "name": "MarketAskOrderArgs"
                        }
                    }
                }
            ]
        },
        {
            "name": "market_bid_order",
            "discriminator": [145, 89, 7, 166, 85, 59, 48, 149],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "order_book",
                    "writable": true
                },
                {
                    "name": "squads",
                    "writable": true,
                    "address": "Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4"
                },
                {
                    "name": "seller_authority",
                    "writable": true
                },
                {
                    "name": "buyer_trade",
                    "writable": true
                },
                {
                    "name": "seller_trade",
                    "writable": true
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "buyer_ata",
                    "writable": true
                },
                {
                    "name": "seller_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "seller_authority"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "market_ata",
                    "writable": true
                },
                {
                    "name": "squads_ata",
                    "writable": true
                },
                {
                    "name": "token_program"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "args",
                    "type": {
                        "defined": {
                            "name": "MarketBidOrderArgs"
                        }
                    }
                }
            ]
        },
        {
            "name": "open_order",
            "discriminator": [206, 88, 88, 143, 38, 136, 50, 224],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "squads",
                    "writable": true,
                    "address": "Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4"
                },
                {
                    "name": "user_trade",
                    "writable": true
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "user_from_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "signer"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "market_to_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "market"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "token_program",
                    "address": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "args",
                    "type": {
                        "defined": {
                            "name": "OpenOrderArgs"
                        }
                    }
                }
            ]
        },
        {
            "name": "payout_order",
            "discriminator": [247, 233, 158, 228, 63, 32, 236, 113],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "squads",
                    "writable": true,
                    "address": "Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4"
                },
                {
                    "name": "user_trade",
                    "writable": true
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "user_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "signer"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "market_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "market"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "token_program"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "order_id",
                    "type": "u64"
                }
            ]
        },
        {
            "name": "place_ask_order",
            "discriminator": [181, 105, 176, 231, 131, 19, 59, 229],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "order_book",
                    "writable": true
                },
                {
                    "name": "user_trade",
                    "writable": true
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "args",
                    "type": {
                        "defined": {
                            "name": "PlaceAskOrderArgs"
                        }
                    }
                }
            ]
        },
        {
            "name": "place_bid_order",
            "discriminator": [154, 143, 199, 233, 97, 23, 223, 255],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "order_book",
                    "writable": true
                },
                {
                    "name": "user_trade",
                    "writable": true
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "user_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "signer"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "market_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "market"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "token_program"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "args",
                    "type": {
                        "defined": {
                            "name": "PlaceBidOrderArgs"
                        }
                    }
                }
            ]
        },
        {
            "name": "remove_trader_poseidon",
            "discriminator": [150, 5, 46, 188, 189, 13, 246, 11],
            "accounts": [
                {
                    "name": "owner",
                    "writable": true,
                    "signer": true,
                    "relations": ["poseidon_asset"]
                },
                {
                    "name": "user_trade",
                    "writable": true
                },
                {
                    "name": "poseidon_asset",
                    "writable": true
                },
                {
                    "name": "core_poseidon_collection",
                    "writable": true
                },
                {
                    "name": "poseidon_collection",
                    "writable": true
                },
                {
                    "name": "metaplex_program",
                    "address": "CoREENxT6tW1HoK8ypY1SxRMZTcVPm7R94rH4PZNhX7d"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": []
        },
        {
            "name": "request_unstake",
            "discriminator": [44, 154, 110, 253, 160, 202, 54, 34],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "stake_vault",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [115, 116, 97, 107, 101, 95, 118, 97, 117, 108, 116]
                            },
                            {
                                "kind": "const",
                                "value": [
                                    84, 114, 105, 97, 100, 32, 83, 104, 97, 114, 101, 32, 49
                                ]
                            }
                        ]
                    }
                },
                {
                    "name": "stake",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [115, 116, 97, 107, 101, 95, 118, 51]
                            },
                            {
                                "kind": "account",
                                "path": "signer"
                            }
                        ]
                    }
                },
                {
                    "name": "unstake",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [117, 110, 115, 116, 97, 107, 101]
                            },
                            {
                                "kind": "account",
                                "path": "signer"
                            },
                            {
                                "kind": "arg",
                                "path": "args.ts"
                            }
                        ]
                    }
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "token_program",
                    "address": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "args",
                    "type": {
                        "defined": {
                            "name": "RequestUnstakeArgs"
                        }
                    }
                }
            ]
        },
        {
            "name": "stake_token",
            "discriminator": [191, 127, 193, 101, 37, 96, 87, 211],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "stake_vault",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [115, 116, 97, 107, 101, 95, 118, 97, 117, 108, 116]
                            },
                            {
                                "kind": "const",
                                "value": [
                                    84, 114, 105, 97, 100, 32, 83, 104, 97, 114, 101, 32, 49
                                ]
                            }
                        ]
                    }
                },
                {
                    "name": "stake",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [115, 116, 97, 107, 101, 95, 118, 51]
                            },
                            {
                                "kind": "account",
                                "path": "signer"
                            }
                        ]
                    }
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "user_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "signer"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "stake_vault_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "stake_vault"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "token_program",
                    "address": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "args",
                    "type": {
                        "defined": {
                            "name": "StakeTokenArgs"
                        }
                    }
                }
            ]
        },
        {
            "name": "transfer_poseidon",
            "discriminator": [57, 144, 113, 75, 97, 81, 3, 98],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "nft",
                    "writable": true
                },
                {
                    "name": "ticket_asset",
                    "writable": true
                },
                {
                    "name": "poseidon_asset",
                    "writable": true
                },
                {
                    "name": "ticket_collection",
                    "writable": true
                },
                {
                    "name": "core_ticket_collection",
                    "writable": true
                },
                {
                    "name": "poseidon_collection",
                    "writable": true
                },
                {
                    "name": "core_poseidon_collection",
                    "writable": true
                },
                {
                    "name": "metaplex_program",
                    "address": "CoREENxT6tW1HoK8ypY1SxRMZTcVPm7R94rH4PZNhX7d"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": []
        },
        {
            "name": "unstake_token",
            "discriminator": [165, 130, 39, 20, 80, 43, 116, 186],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "stake_vault",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [115, 116, 97, 107, 101, 95, 118, 97, 117, 108, 116]
                            },
                            {
                                "kind": "const",
                                "value": [
                                    84, 114, 105, 97, 100, 32, 83, 104, 97, 114, 101, 32, 49
                                ]
                            }
                        ]
                    }
                },
                {
                    "name": "unstake",
                    "writable": true
                },
                {
                    "name": "mint",
                    "writable": true
                },
                {
                    "name": "stake_vault_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "stake_vault"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "user_ata",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account",
                                "path": "signer"
                            },
                            {
                                "kind": "account",
                                "path": "token_program"
                            },
                            {
                                "kind": "account",
                                "path": "mint"
                            }
                        ],
                        "program": {
                            "kind": "const",
                            "value": [
                                140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142,
                                13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216,
                                219, 233, 248, 89
                            ]
                        }
                    }
                },
                {
                    "name": "token_program",
                    "address": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
                },
                {
                    "name": "associated_token_program",
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": []
        },
        {
            "name": "update_is_active_claim_vault",
            "discriminator": [19, 59, 238, 222, 216, 2, 60, 71],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "claim_vault",
                    "writable": true
                }
            ],
            "args": [
                {
                    "name": "is_active",
                    "type": "bool"
                }
            ]
        },
        {
            "name": "update_market_end",
            "discriminator": [10, 188, 22, 219, 206, 83, 67, 31],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "market_end",
                    "type": "i64"
                }
            ]
        },
        {
            "name": "update_market_payout",
            "discriminator": [10, 209, 221, 170, 158, 103, 104, 57],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "is_allowed_to_payout",
                    "type": "bool"
                }
            ]
        },
        {
            "name": "update_market_question",
            "discriminator": [142, 161, 115, 206, 241, 181, 202, 233],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "question",
                    "type": {
                        "array": ["u8", 80]
                    }
                }
            ]
        },
        {
            "name": "update_market_winning_direction",
            "discriminator": [243, 10, 168, 194, 142, 250, 255, 133],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "market",
                    "writable": true
                },
                {
                    "name": "pool",
                    "writable": true,
                    "optional": true
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "winning_direction",
                    "type": {
                        "defined": {
                            "name": "WinningDirection"
                        }
                    }
                }
            ]
        },
        {
            "name": "update_stake_vault_is_locked",
            "discriminator": [239, 65, 219, 190, 157, 173, 139, 226],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "stake_vault",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [115, 116, 97, 107, 101, 95, 118, 97, 117, 108, 116]
                            },
                            {
                                "kind": "const",
                                "value": [
                                    84, 114, 105, 97, 100, 32, 83, 104, 97, 114, 101, 32, 49
                                ]
                            }
                        ]
                    }
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "is_locked",
                    "type": "bool"
                }
            ]
        },
        {
            "name": "withdraw_poseidon",
            "discriminator": [63, 55, 48, 174, 44, 202, 11, 227],
            "accounts": [
                {
                    "name": "signer",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "nft",
                    "writable": true
                },
                {
                    "name": "poseidon_asset",
                    "writable": true
                },
                {
                    "name": "poseidon_collection",
                    "writable": true
                },
                {
                    "name": "core_poseidon_collection",
                    "writable": true
                },
                {
                    "name": "metaplex_program",
                    "address": "CoREENxT6tW1HoK8ypY1SxRMZTcVPm7R94rH4PZNhX7d"
                },
                {
                    "name": "system_program",
                    "address": "11111111111111111111111111111111"
                }
            ],
            "args": []
        }
    ],
    "accounts": [
        {
            "name": "BaseAssetV1",
            "discriminator": [0, 0, 0, 0, 0, 0, 0, 0]
        },
        {
            "name": "BaseCollectionV1",
            "discriminator": [0, 0, 0, 0, 0, 0, 0, 0]
        },
        {
            "name": "ClaimVault",
            "discriminator": [154, 74, 122, 191, 197, 171, 227, 248]
        },
        {
            "name": "ClaimedUser",
            "discriminator": [160, 7, 160, 134, 104, 87, 137, 13]
        },
        {
            "name": "Collection",
            "discriminator": [48, 160, 232, 205, 191, 207, 26, 141]
        },
        {
            "name": "Customer",
            "discriminator": [112, 147, 140, 31, 93, 186, 103, 18]
        },
        {
            "name": "MarketV2",
            "discriminator": [27, 60, 50, 75, 191, 193, 86, 227]
        },
        {
            "name": "Nft",
            "discriminator": [88, 10, 146, 176, 101, 11, 40, 217]
        },
        {
            "name": "OrderBook",
            "discriminator": [55, 230, 125, 218, 149, 39, 65, 248]
        },
        {
            "name": "Pool",
            "discriminator": [241, 154, 109, 4, 17, 177, 109, 188]
        },
        {
            "name": "StakeV3",
            "discriminator": [33, 54, 166, 108, 88, 184, 96, 190]
        },
        {
            "name": "StakeVault",
            "discriminator": [192, 112, 65, 125, 129, 151, 173, 226]
        },
        {
            "name": "Unstake",
            "discriminator": [154, 148, 131, 67, 52, 244, 244, 19]
        },
        {
            "name": "UserTrade",
            "discriminator": [149, 190, 47, 218, 136, 9, 222, 222]
        }
    ],
    "events": [
        {
            "name": "BookOrderEvent",
            "discriminator": [175, 216, 61, 224, 98, 215, 181, 62]
        },
        {
            "name": "BookOrderFilledEvent",
            "discriminator": [143, 95, 119, 33, 30, 15, 222, 175]
        },
        {
            "name": "ClaimTokenEvent",
            "discriminator": [127, 10, 14, 49, 47, 171, 31, 127]
        },
        {
            "name": "CollectMarketFeeEvent",
            "discriminator": [210, 147, 203, 216, 158, 111, 59, 143]
        },
        {
            "name": "MarketEvent",
            "discriminator": [212, 67, 145, 23, 58, 104, 52, 83]
        },
        {
            "name": "OrderEvent",
            "discriminator": [209, 51, 146, 206, 88, 127, 112, 69]
        },
        {
            "name": "PoolEvent",
            "discriminator": [76, 227, 205, 183, 1, 218, 164, 244]
        },
        {
            "name": "PriceEvent",
            "discriminator": [31, 40, 141, 125, 132, 253, 225, 229]
        },
        {
            "name": "StakeRewardsEvent",
            "discriminator": [23, 37, 255, 130, 102, 26, 140, 94]
        }
    ],
    "errors": [
        {
            "code": 6000,
            "name": "Unauthorized",
            "msg": "Unauthorized Instruction"
        },
        {
            "code": 6001,
            "name": "StakeLocked",
            "msg": "Stake is locked"
        },
        {
            "code": 6002,
            "name": "InsufficientFunds",
            "msg": "Insufficient funds"
        },
        {
            "code": 6003,
            "name": "InvalidPrice",
            "msg": "Invalid price"
        },
        {
            "code": 6004,
            "name": "NoAvailableOrderSlot",
            "msg": "No available order slot"
        },
        {
            "code": 6005,
            "name": "OrderNotFound",
            "msg": "Order not found"
        },
        {
            "code": 6006,
            "name": "StakeVaultLocked",
            "msg": "Stake vault is locked"
        },
        {
            "code": 6007,
            "name": "MarketStillActive",
            "msg": "Market still active"
        },
        {
            "code": 6008,
            "name": "MarketInactive",
            "msg": "Market Inactive"
        },
        {
            "code": 6009,
            "name": "MarketEnded",
            "msg": "Market Ended"
        },
        {
            "code": 6010,
            "name": "MarketAlreadyResolved",
            "msg": "Market already resolved"
        },
        {
            "code": 6011,
            "name": "ConcurrentTransaction",
            "msg": "Concurrent transaction"
        },
        {
            "code": 6012,
            "name": "MarketNotAllowedToPayout",
            "msg": "Market Not allowed to payout"
        },
        {
            "code": 6013,
            "name": "UserTradeIsSubUser",
            "msg": "User trade is sub user"
        },
        {
            "code": 6014,
            "name": "AlreadyLinked",
            "msg": "Already linked"
        },
        {
            "code": 6015,
            "name": "NotLinked",
            "msg": "Not linked"
        },
        {
            "code": 6016,
            "name": "InvalidShares",
            "msg": "Invalid shares"
        },
        {
            "code": 6017,
            "name": "UnauthorizedToOrderBook",
            "msg": "Unauthorized to order book"
        },
        {
            "code": 6018,
            "name": "FastMarketStillActive",
            "msg": "Fast Market is still active"
        },
        {
            "code": 6019,
            "name": "InvalidNonce",
            "msg": "Invalid Nonce"
        },
        {
            "code": 6020,
            "name": "InvalidMainOrder",
            "msg": "Invalid Main Order"
        },
        {
            "code": 6021,
            "name": "InvalidMarketEnd",
            "msg": "Invalid Market End"
        },
        {
            "code": 6022,
            "name": "InvalidPool",
            "msg": "Invalid Pool"
        },
        {
            "code": 6023,
            "name": "InvalidMerkleProof",
            "msg": "Invalid Merkle Proof"
        },
        {
            "code": 6024,
            "name": "ClaimVaultInactive",
            "msg": "Claim Vault Inactive"
        },
        {
            "code": 6025,
            "name": "UserAlreadyClaimed",
            "msg": "User Already Claimed"
        }
    ],
    "types": [
        {
            "name": "BaseAssetV1",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "key",
                        "type": {
                            "defined": {
                                "name": "Key"
                            }
                        }
                    },
                    {
                        "name": "owner",
                        "type": "pubkey"
                    },
                    {
                        "name": "update_authority",
                        "type": {
                            "defined": {
                                "name": "UpdateAuthority"
                            }
                        }
                    },
                    {
                        "name": "name",
                        "type": "string"
                    },
                    {
                        "name": "uri",
                        "type": "string"
                    },
                    {
                        "name": "seq",
                        "type": {
                            "option": "u64"
                        }
                    }
                ]
            }
        },
        {
            "name": "BaseCollectionV1",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "key",
                        "type": {
                            "defined": {
                                "name": "Key"
                            }
                        }
                    },
                    {
                        "name": "update_authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "name",
                        "type": "string"
                    },
                    {
                        "name": "uri",
                        "type": "string"
                    },
                    {
                        "name": "num_minted",
                        "type": "u32"
                    },
                    {
                        "name": "current_size",
                        "type": "u32"
                    }
                ]
            }
        },
        {
            "name": "BookOrder",
            "serialization": "bytemuck",
            "repr": {
                "kind": "c"
            },
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "price",
                        "type": "u64"
                    },
                    {
                        "name": "total_shares",
                        "type": "u64"
                    },
                    {
                        "name": "filled_shares",
                        "type": "u64"
                    },
                    {
                        "name": "authority",
                        "type": {
                            "array": ["u8", 32]
                        }
                    },
                    {
                        "name": "user_nonce",
                        "type": "u32"
                    },
                    {
                        "name": "id",
                        "type": "u8"
                    },
                    {
                        "name": "linked_book_order_id",
                        "type": "u8"
                    },
                    {
                        "name": "order_direction",
                        "type": "u8"
                    },
                    {
                        "name": "order_side",
                        "type": "u8"
                    }
                ]
            }
        },
        {
            "name": "BookOrderEvent",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "market_id",
                        "type": "u64"
                    },
                    {
                        "name": "timestamp",
                        "type": "i64"
                    },
                    {
                        "name": "price",
                        "type": "u64"
                    },
                    {
                        "name": "total_shares",
                        "type": "u64"
                    },
                    {
                        "name": "filled_shares",
                        "type": "u64"
                    },
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "user_nonce",
                        "type": "u32"
                    },
                    {
                        "name": "id",
                        "type": "u8"
                    },
                    {
                        "name": "linked_book_order_id",
                        "type": "u8"
                    },
                    {
                        "name": "order_direction",
                        "type": {
                            "defined": {
                                "name": "OrderDirection"
                            }
                        }
                    },
                    {
                        "name": "order_side",
                        "type": {
                            "defined": {
                                "name": "OrderSide"
                            }
                        }
                    }
                ]
            }
        },
        {
            "name": "BookOrderFilledEvent",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "market_id",
                        "type": "u64"
                    },
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "shares",
                        "type": "u64"
                    },
                    {
                        "name": "price",
                        "type": "u64"
                    },
                    {
                        "name": "order_direction",
                        "type": {
                            "defined": {
                                "name": "OrderDirection"
                            }
                        }
                    },
                    {
                        "name": "rewards",
                        "type": "u64"
                    },
                    {
                        "name": "timestamp",
                        "type": "i64"
                    }
                ]
            }
        },
        {
            "name": "CancelOrderArgs",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "order_id",
                        "type": "u64"
                    },
                    {
                        "name": "order_direction",
                        "type": {
                            "defined": {
                                "name": "OrderDirection"
                            }
                        }
                    }
                ]
            }
        },
        {
            "name": "ClaimTokenArgs",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "amount",
                        "type": "u64"
                    },
                    {
                        "name": "merkle_proof",
                        "type": {
                            "vec": {
                                "array": ["u8", 32]
                            }
                        }
                    }
                ]
            }
        },
        {
            "name": "ClaimTokenEvent",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "user",
                        "type": "pubkey"
                    },
                    {
                        "name": "claim_vault",
                        "type": "pubkey"
                    },
                    {
                        "name": "mint",
                        "type": "pubkey"
                    },
                    {
                        "name": "amount",
                        "type": "u64"
                    },
                    {
                        "name": "timestamp",
                        "type": "i64"
                    }
                ]
            }
        },
        {
            "name": "ClaimVault",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "bump",
                        "type": "u8"
                    },
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "init_ts",
                        "type": "i64"
                    },
                    {
                        "name": "end_ts",
                        "type": "i64"
                    },
                    {
                        "name": "total_amount",
                        "type": "u64"
                    },
                    {
                        "name": "total_claimed",
                        "type": "u64"
                    },
                    {
                        "name": "total_users",
                        "type": "u64"
                    },
                    {
                        "name": "claimed_users",
                        "type": "u64"
                    },
                    {
                        "name": "token_per_user",
                        "type": "u64"
                    },
                    {
                        "name": "mint",
                        "type": "pubkey"
                    },
                    {
                        "name": "is_active",
                        "type": "bool"
                    },
                    {
                        "name": "name",
                        "type": "string"
                    },
                    {
                        "name": "is_first_come_first_served",
                        "type": "bool"
                    },
                    {
                        "name": "merkle_root",
                        "type": {
                            "array": ["u8", 32]
                        }
                    },
                    {
                        "name": "padding",
                        "type": {
                            "array": ["u8", 32]
                        }
                    }
                ]
            }
        },
        {
            "name": "ClaimedUser",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "user",
                        "type": "pubkey"
                    },
                    {
                        "name": "claim_vault",
                        "type": "pubkey"
                    },
                    {
                        "name": "amount",
                        "type": "u64"
                    },
                    {
                        "name": "ts",
                        "type": "i64"
                    }
                ]
            }
        },
        {
            "name": "CollectMarketFeeEvent",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "market_id",
                        "type": "u64"
                    },
                    {
                        "name": "triad_fee",
                        "type": "u64"
                    },
                    {
                        "name": "customer_id",
                        "type": "u16"
                    },
                    {
                        "name": "customer_fee",
                        "type": "u64"
                    },
                    {
                        "name": "customer_fee_recipient",
                        "type": "pubkey"
                    },
                    {
                        "name": "timestamp",
                        "type": "i64"
                    }
                ]
            }
        },
        {
            "name": "Collection",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "bump",
                        "type": "u8"
                    },
                    {
                        "name": "symbol",
                        "type": "string"
                    },
                    {
                        "name": "minted",
                        "type": "u64"
                    },
                    {
                        "name": "supply",
                        "type": "u64"
                    },
                    {
                        "name": "padding",
                        "type": {
                            "array": ["u8", 64]
                        }
                    }
                ]
            }
        },
        {
            "name": "CreateClaimVaultArgs",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "total_amount",
                        "type": "u64"
                    },
                    {
                        "name": "total_users",
                        "type": "u64"
                    },
                    {
                        "name": "mint",
                        "type": "pubkey"
                    },
                    {
                        "name": "name",
                        "type": "string"
                    },
                    {
                        "name": "is_first_come_first_served",
                        "type": "bool"
                    },
                    {
                        "name": "end_ts",
                        "type": "i64"
                    },
                    {
                        "name": "merkle_root",
                        "type": {
                            "option": {
                                "array": ["u8", 32]
                            }
                        }
                    }
                ]
            }
        },
        {
            "name": "CreateCustomerArgs",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "name",
                        "type": "string"
                    },
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "id",
                        "type": "u16"
                    },
                    {
                        "name": "fee_recipient",
                        "type": "pubkey"
                    }
                ]
            }
        },
        {
            "name": "CreateMarketArgs",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "market_id",
                        "type": "u64"
                    },
                    {
                        "name": "question",
                        "type": {
                            "array": ["u8", 80]
                        }
                    },
                    {
                        "name": "market_start",
                        "type": "i64"
                    },
                    {
                        "name": "market_end",
                        "type": "i64"
                    },
                    {
                        "name": "fee_bps",
                        "type": "u16"
                    },
                    {
                        "name": "payout_fee",
                        "type": "u16"
                    }
                ]
            }
        },
        {
            "name": "CreatePoolArgs",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "pool_id",
                        "type": "u64"
                    },
                    {
                        "name": "question",
                        "type": {
                            "option": {
                                "array": ["u8", 80]
                            }
                        }
                    },
                    {
                        "name": "is_fast",
                        "type": "bool"
                    }
                ]
            }
        },
        {
            "name": "Customer",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "bump",
                        "type": "u8"
                    },
                    {
                        "name": "id",
                        "type": "u16"
                    },
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "name",
                        "type": "string"
                    },
                    {
                        "name": "fee_recipient",
                        "type": "pubkey"
                    },
                    {
                        "name": "fee_bps",
                        "docs": ["Fee in basis points to receive from the market fee"],
                        "type": "u16"
                    },
                    {
                        "name": "is_verified",
                        "type": "bool"
                    },
                    {
                        "name": "padding",
                        "type": {
                            "array": ["u8", 29]
                        }
                    }
                ]
            }
        },
        {
            "name": "Key",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "Uninitialized"
                    },
                    {
                        "name": "AssetV1"
                    },
                    {
                        "name": "HashedAssetV1"
                    },
                    {
                        "name": "PluginHeaderV1"
                    },
                    {
                        "name": "PluginRegistryV1"
                    },
                    {
                        "name": "CollectionV1"
                    }
                ]
            }
        },
        {
            "name": "MarketAskOrderArgs",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "shares",
                        "type": "u64"
                    },
                    {
                        "name": "bid_order_id",
                        "type": "u64"
                    },
                    {
                        "name": "book_order_bid_id",
                        "type": "u64"
                    },
                    {
                        "name": "order_direction",
                        "type": {
                            "defined": {
                                "name": "OrderDirection"
                            }
                        }
                    }
                ]
            }
        },
        {
            "name": "MarketBidOrderArgs",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "amount",
                        "type": "u64"
                    },
                    {
                        "name": "ask_order_id",
                        "type": "u64"
                    },
                    {
                        "name": "is_trd_payout",
                        "type": "bool"
                    },
                    {
                        "name": "order_direction",
                        "type": {
                            "defined": {
                                "name": "OrderDirection"
                            }
                        }
                    }
                ]
            }
        },
        {
            "name": "MarketEvent",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "market_id",
                        "type": "u64"
                    },
                    {
                        "name": "hype_price",
                        "type": "u64"
                    },
                    {
                        "name": "flop_price",
                        "type": "u64"
                    },
                    {
                        "name": "hype_liquidity",
                        "type": "u64"
                    },
                    {
                        "name": "flop_liquidity",
                        "type": "u64"
                    },
                    {
                        "name": "hype_shares",
                        "type": "u64"
                    },
                    {
                        "name": "flop_shares",
                        "type": "u64"
                    },
                    {
                        "name": "volume",
                        "type": "u64"
                    },
                    {
                        "name": "mint",
                        "type": "pubkey"
                    },
                    {
                        "name": "update_ts",
                        "type": "i64"
                    },
                    {
                        "name": "next_order_id",
                        "type": "u64"
                    },
                    {
                        "name": "fee_bps",
                        "type": "u16"
                    },
                    {
                        "name": "payout_fee_available",
                        "type": "u64"
                    },
                    {
                        "name": "payout_fee_claimed",
                        "type": "u64"
                    },
                    {
                        "name": "market_fee_available",
                        "type": "u64"
                    },
                    {
                        "name": "market_fee_claimed",
                        "type": "u64"
                    },
                    {
                        "name": "is_allowed_to_payout",
                        "type": "bool"
                    },
                    {
                        "name": "market_start",
                        "type": "i64"
                    },
                    {
                        "name": "market_end",
                        "type": "i64"
                    },
                    {
                        "name": "question",
                        "type": {
                            "array": ["u8", 80]
                        }
                    },
                    {
                        "name": "winning_direction",
                        "type": {
                            "defined": {
                                "name": "WinningDirection"
                            }
                        }
                    },
                    {
                        "name": "market_liquidity_at_start",
                        "type": "u64"
                    },
                    {
                        "name": "customer_id",
                        "type": "u16"
                    },
                    {
                        "name": "payout_fee",
                        "type": "u16"
                    },
                    {
                        "name": "pool_id",
                        "type": "u64"
                    }
                ]
            }
        },
        {
            "name": "MarketV2",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "bump",
                        "type": "u8"
                    },
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "market_id",
                        "type": "u64"
                    },
                    {
                        "name": "hype_price",
                        "type": "u64"
                    },
                    {
                        "name": "flop_price",
                        "type": "u64"
                    },
                    {
                        "name": "hype_liquidity",
                        "type": "u64"
                    },
                    {
                        "name": "flop_liquidity",
                        "type": "u64"
                    },
                    {
                        "name": "hype_shares",
                        "type": "u64"
                    },
                    {
                        "name": "flop_shares",
                        "type": "u64"
                    },
                    {
                        "name": "volume",
                        "type": "u64"
                    },
                    {
                        "name": "mint",
                        "type": "pubkey"
                    },
                    {
                        "name": "update_ts",
                        "type": "i64"
                    },
                    {
                        "name": "resolved_ts",
                        "type": "i64"
                    },
                    {
                        "name": "next_order_id",
                        "type": "u64"
                    },
                    {
                        "name": "fee_bps",
                        "type": "u16"
                    },
                    {
                        "name": "payout_fee_available",
                        "type": "u64"
                    },
                    {
                        "name": "payout_fee_claimed",
                        "type": "u64"
                    },
                    {
                        "name": "market_fee_available",
                        "type": "u64"
                    },
                    {
                        "name": "market_fee_claimed",
                        "type": "u64"
                    },
                    {
                        "name": "is_allowed_to_payout",
                        "type": "bool"
                    },
                    {
                        "name": "market_start",
                        "type": "i64"
                    },
                    {
                        "name": "market_end",
                        "type": "i64"
                    },
                    {
                        "name": "question",
                        "type": {
                            "array": ["u8", 80]
                        }
                    },
                    {
                        "name": "winning_direction",
                        "type": {
                            "defined": {
                                "name": "WinningDirection"
                            }
                        }
                    },
                    {
                        "name": "market_liquidity_at_start",
                        "type": "u64"
                    },
                    {
                        "name": "customer_id",
                        "type": "u16"
                    },
                    {
                        "name": "payout_fee",
                        "type": "u16"
                    },
                    {
                        "name": "fee_recipient",
                        "type": "pubkey"
                    },
                    {
                        "name": "pool_id",
                        "type": "u64"
                    },
                    {
                        "name": "padding",
                        "type": {
                            "array": ["u8", 48]
                        }
                    }
                ]
            }
        },
        {
            "name": "Nft",
            "type": {
                "kind": "struct",
                "fields": []
            }
        },
        {
            "name": "OpenOrderArgs",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "amount",
                        "type": "u64"
                    },
                    {
                        "name": "direction",
                        "type": {
                            "defined": {
                                "name": "OrderDirection"
                            }
                        }
                    }
                ]
            }
        },
        {
            "name": "Order",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "ts",
                        "type": "i64"
                    },
                    {
                        "name": "order_id",
                        "type": "u64"
                    },
                    {
                        "name": "filled_shares",
                        "type": "u64"
                    },
                    {
                        "name": "market_id",
                        "type": "u64"
                    },
                    {
                        "name": "order_status",
                        "type": {
                            "defined": {
                                "name": "OrderStatus"
                            }
                        }
                    },
                    {
                        "name": "price",
                        "type": "u64"
                    },
                    {
                        "name": "padding_1",
                        "type": {
                            "array": ["u8", 8]
                        }
                    },
                    {
                        "name": "total_shares",
                        "type": "u64"
                    },
                    {
                        "name": "order_type",
                        "type": {
                            "defined": {
                                "name": "OrderType"
                            }
                        }
                    },
                    {
                        "name": "order_direction",
                        "type": {
                            "defined": {
                                "name": "OrderDirection"
                            }
                        }
                    },
                    {
                        "name": "user_nonce",
                        "type": "u32"
                    },
                    {
                        "name": "order_side",
                        "type": {
                            "defined": {
                                "name": "OrderSide"
                            }
                        }
                    },
                    {
                        "name": "padding_2",
                        "type": {
                            "array": ["u8", 8]
                        }
                    },
                    {
                        "name": "created_at",
                        "type": "i64"
                    },
                    {
                        "name": "padding_3",
                        "type": {
                            "array": ["u8", 8]
                        }
                    },
                    {
                        "name": "is_trd_payout",
                        "type": "bool"
                    },
                    {
                        "name": "padding",
                        "type": {
                            "array": ["u8", 2]
                        }
                    }
                ]
            }
        },
        {
            "name": "OrderBook",
            "serialization": "bytemuck",
            "repr": {
                "kind": "c"
            },
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "market_id",
                        "type": "u64"
                    },
                    {
                        "name": "rewards_available",
                        "type": "u64"
                    },
                    {
                        "name": "rewards_claimed",
                        "type": "u64"
                    },
                    {
                        "name": "spread_to_reward",
                        "type": "u64"
                    },
                    {
                        "name": "hype_orders",
                        "type": {
                            "array": [
                                {
                                    "defined": {
                                        "name": "BookOrder"
                                    }
                                },
                                61
                            ]
                        }
                    },
                    {
                        "name": "flop_orders",
                        "type": {
                            "array": [
                                {
                                    "defined": {
                                        "name": "BookOrder"
                                    }
                                },
                                61
                            ]
                        }
                    },
                    {
                        "name": "padding",
                        "type": {
                            "array": ["u8", 32]
                        }
                    }
                ]
            }
        },
        {
            "name": "OrderDirection",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "Hype"
                    },
                    {
                        "name": "Flop"
                    }
                ]
            }
        },
        {
            "name": "OrderEvent",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "market_id",
                        "type": "u64"
                    },
                    {
                        "name": "order_id",
                        "type": "u64"
                    },
                    {
                        "name": "order_direction",
                        "type": {
                            "defined": {
                                "name": "OrderDirection"
                            }
                        }
                    },
                    {
                        "name": "order_side",
                        "type": {
                            "defined": {
                                "name": "OrderSide"
                            }
                        }
                    },
                    {
                        "name": "order_type",
                        "type": {
                            "defined": {
                                "name": "OrderType"
                            }
                        }
                    },
                    {
                        "name": "order_status",
                        "type": {
                            "defined": {
                                "name": "OrderStatus"
                            }
                        }
                    },
                    {
                        "name": "price",
                        "type": "u64"
                    },
                    {
                        "name": "total_shares",
                        "type": "u64"
                    },
                    {
                        "name": "user_nonce",
                        "type": "u32"
                    },
                    {
                        "name": "timestamp",
                        "type": "i64"
                    },
                    {
                        "name": "filled_shares",
                        "type": "u64"
                    },
                    {
                        "name": "created_at",
                        "type": "i64"
                    },
                    {
                        "name": "fee",
                        "type": "u64"
                    },
                    {
                        "name": "is_trd_payout",
                        "type": "bool"
                    }
                ]
            }
        },
        {
            "name": "OrderSide",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "Bid"
                    },
                    {
                        "name": "Ask"
                    }
                ]
            }
        },
        {
            "name": "OrderStatus",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "Init"
                    },
                    {
                        "name": "Open"
                    },
                    {
                        "name": "Closed"
                    },
                    {
                        "name": "Claimed"
                    },
                    {
                        "name": "Liquidated"
                    },
                    {
                        "name": "Waiting"
                    }
                ]
            }
        },
        {
            "name": "OrderType",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "Market"
                    },
                    {
                        "name": "Limit"
                    }
                ]
            }
        },
        {
            "name": "PlaceAskOrderArgs",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "shares",
                        "type": "u64"
                    },
                    {
                        "name": "price",
                        "type": "u64"
                    },
                    {
                        "name": "bid_order_id",
                        "type": "u64"
                    }
                ]
            }
        },
        {
            "name": "PlaceBidOrderArgs",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "amount",
                        "type": "u64"
                    },
                    {
                        "name": "price",
                        "type": "u64"
                    },
                    {
                        "name": "order_direction",
                        "type": {
                            "defined": {
                                "name": "OrderDirection"
                            }
                        }
                    }
                ]
            }
        },
        {
            "name": "Pool",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "bump",
                        "type": "u8"
                    },
                    {
                        "name": "id",
                        "type": "u64"
                    },
                    {
                        "name": "question",
                        "type": {
                            "array": ["u8", 80]
                        }
                    },
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "is_fast",
                        "type": "bool"
                    },
                    {
                        "name": "is_fast_market_active",
                        "type": "bool"
                    },
                    {
                        "name": "padding",
                        "type": {
                            "array": ["u8", 62]
                        }
                    }
                ]
            }
        },
        {
            "name": "PoolEvent",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "id",
                        "type": "u64"
                    },
                    {
                        "name": "question",
                        "type": {
                            "array": ["u8", 80]
                        }
                    },
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "is_fast",
                        "type": "bool"
                    },
                    {
                        "name": "is_fast_market_active",
                        "type": "bool"
                    }
                ]
            }
        },
        {
            "name": "PriceEvent",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "market_id",
                        "type": "u64"
                    },
                    {
                        "name": "hype_price",
                        "type": "u64"
                    },
                    {
                        "name": "flop_price",
                        "type": "u64"
                    },
                    {
                        "name": "timestamp",
                        "type": "i64"
                    }
                ]
            }
        },
        {
            "name": "RequestUnstakeArgs",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "amount",
                        "type": "u64"
                    },
                    {
                        "name": "ts",
                        "type": "i64"
                    }
                ]
            }
        },
        {
            "name": "StakeRewardsEvent",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "user",
                        "type": "pubkey"
                    },
                    {
                        "name": "mint",
                        "type": "pubkey"
                    },
                    {
                        "name": "amount",
                        "type": "u64"
                    },
                    {
                        "name": "timestamp",
                        "type": "i64"
                    },
                    {
                        "name": "rank",
                        "type": "u16"
                    }
                ]
            }
        },
        {
            "name": "StakeTokenArgs",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "amount",
                        "type": "u64"
                    }
                ]
            }
        },
        {
            "name": "StakeV3",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "bump",
                        "type": "u8"
                    },
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "init_ts",
                        "type": "i64"
                    },
                    {
                        "name": "checked_ts",
                        "type": "i64"
                    },
                    {
                        "name": "claimed",
                        "type": "u64"
                    },
                    {
                        "name": "available",
                        "type": "u64"
                    },
                    {
                        "name": "amount",
                        "type": "u64"
                    },
                    {
                        "name": "padding",
                        "type": {
                            "array": ["u8", 32]
                        }
                    }
                ]
            }
        },
        {
            "name": "StakeVault",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "bump",
                        "type": "u8"
                    },
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "init_ts",
                        "type": "i64"
                    },
                    {
                        "name": "end_ts",
                        "type": "i64"
                    },
                    {
                        "name": "amount",
                        "type": "u64"
                    },
                    {
                        "name": "amount_paid",
                        "type": "u64"
                    },
                    {
                        "name": "token_decimals",
                        "type": "u8"
                    },
                    {
                        "name": "nft_staked",
                        "type": "u64"
                    },
                    {
                        "name": "slots",
                        "type": "u64"
                    },
                    {
                        "name": "is_locked",
                        "type": "bool"
                    },
                    {
                        "name": "name",
                        "type": "string"
                    },
                    {
                        "name": "collection",
                        "type": "string"
                    },
                    {
                        "name": "token_mint",
                        "type": "pubkey"
                    },
                    {
                        "name": "week",
                        "type": "u8"
                    },
                    {
                        "name": "token_staked",
                        "type": "u64"
                    },
                    {
                        "name": "sum_all_users",
                        "type": "f64"
                    },
                    {
                        "name": "padding",
                        "type": {
                            "array": ["u8", 32]
                        }
                    }
                ]
            }
        },
        {
            "name": "Unstake",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "bump",
                        "type": "u8"
                    },
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "amount",
                        "type": "u64"
                    },
                    {
                        "name": "withdraw_ts",
                        "type": "i64"
                    }
                ]
            }
        },
        {
            "name": "UpdateAuthority",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "None"
                    },
                    {
                        "name": "Address",
                        "fields": ["pubkey"]
                    },
                    {
                        "name": "Collection",
                        "fields": ["pubkey"]
                    }
                ]
            }
        },
        {
            "name": "UserTrade",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "bump",
                        "type": "u8"
                    },
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "total_deposits",
                        "type": "u64"
                    },
                    {
                        "name": "total_withdraws",
                        "type": "u64"
                    },
                    {
                        "name": "padding_1",
                        "type": {
                            "array": ["u8", 8]
                        }
                    },
                    {
                        "name": "orders",
                        "type": {
                            "array": [
                                {
                                    "defined": {
                                        "name": "Order"
                                    }
                                },
                                10
                            ]
                        }
                    },
                    {
                        "name": "nonce",
                        "type": "u32"
                    },
                    {
                        "name": "is_sub_user",
                        "type": "bool"
                    },
                    {
                        "name": "poseidon",
                        "type": "u16"
                    },
                    {
                        "name": "padding",
                        "type": {
                            "array": ["u8", 25]
                        }
                    }
                ]
            }
        },
        {
            "name": "WinningDirection",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "None"
                    },
                    {
                        "name": "Hype"
                    },
                    {
                        "name": "Flop"
                    },
                    {
                        "name": "Draw"
                    }
                ]
            }
        }
    ]
}
