/**
 * Program IDL in camelCase format in order to be used in JS/TS.
 *
 * Note that this is only a type helper and is not the actual IDL. The original
 * IDL can be found at `target/idl/baskets_program.json`.
 */
export type BasketsProgram = {
    "address": "BASKETT4Krk5oE121dARBeUKP4aWP5RDGx6FgAGu1Nqi";
    "metadata": {
        "name": "basketsProgram";
        "version": "0.1.0";
        "spec": "0.1.0";
        "description": "Created with Anchor";
    };
    "instructions": [
        {
            "name": "addLamportsForAutomation";
            "discriminator": [
                153,
                131,
                144,
                34,
                220,
                205,
                120,
                57
            ];
            "accounts": [
                {
                    "name": "manager";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "automationFeeWallet";
                    "writable": true;
                    "address": "autoorXqec6cowSnomD5zHu2Ew5gF8ZbtXiMTQMyrAE";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                }
            ];
            "args": [
                {
                    "name": "amount";
                    "type": "u64";
                }
            ];
        },
        {
            "name": "addNewToken";
            "discriminator": [
                168,
                78,
                191,
                142,
                129,
                8,
                95,
                113
            ];
            "accounts": [
                {
                    "name": "manager";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "basketPda";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "lookupTable1";
                    "writable": true;
                },
                {
                    "name": "lookupTable2";
                    "writable": true;
                },
                {
                    "name": "rebalanceFeeWallet";
                    "writable": true;
                    "address": "SMfQCgXCacqPXBDs2cS55nHRQaNbWRfERVxQerFEY4t";
                },
                {
                    "name": "newTokenMint";
                    "writable": true;
                },
                {
                    "name": "pythSponsoredFeeds";
                    "address": "GLQEi9mEfjTFgsLF1rkPSYborKnup5omjZ3cjCQR7YyH";
                },
                {
                    "name": "newTokenOraclePool";
                    "writable": true;
                },
                {
                    "name": "newTokenBasketTokenAccount";
                    "writable": true;
                },
                {
                    "name": "newTokenRebalanceTokenAccount";
                    "writable": true;
                },
                {
                    "name": "addressLookupTableProgram";
                    "address": "AddressLookupTab1e1111111111111111111111111";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                },
                {
                    "name": "tokenProgram";
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                }
            ];
            "args": [
                {
                    "name": "tokenWeight";
                    "type": "u16";
                },
                {
                    "name": "oracleType";
                    "type": "u8";
                },
                {
                    "name": "oracle1";
                    "type": "pubkey";
                },
                {
                    "name": "oracle2";
                    "type": "pubkey";
                }
            ];
        },
        {
            "name": "basketBuy";
            "discriminator": [
                36,
                5,
                187,
                87,
                149,
                85,
                107,
                209
            ];
            "accounts": [
                {
                    "name": "buyer";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "basketPda";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "basketTokenMint";
                    "writable": true;
                },
                {
                    "name": "buyerBasketTokenAccount";
                    "writable": true;
                },
                {
                    "name": "depositTokenMint";
                },
                {
                    "name": "buyerDepositTokenAccount";
                    "writable": true;
                },
                {
                    "name": "basketDepositTokenAccount";
                    "writable": true;
                },
                {
                    "name": "usdcPriceOracle";
                    "address": "Dpw1EAVrSB1ibxiDQyTAW6Zip3J4Btk2x4SgApQCeFbX";
                },
                {
                    "name": "solPriceOracle";
                    "address": "7UVimffxr9ow1uXYxsr4LHAcV58mLzhmwaeKvJ1pjLiE";
                },
                {
                    "name": "oracleAccount1";
                },
                {
                    "name": "oracleAccount2";
                },
                {
                    "name": "basketDepositFeesWallet";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    100,
                                    101,
                                    112,
                                    111,
                                    115,
                                    105,
                                    116,
                                    95,
                                    102,
                                    101,
                                    101
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "basketDepositFeesTokenAccount";
                    "writable": true;
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "tokenProgram";
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                }
            ];
            "args": [
                {
                    "name": "amount";
                    "type": "u64";
                }
            ];
        },
        {
            "name": "basketDepositAfterRebalance";
            "discriminator": [
                251,
                156,
                216,
                112,
                209,
                29,
                176,
                48
            ];
            "accounts": [
                {
                    "name": "worker";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "basketPda";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "fromTokenMint";
                },
                {
                    "name": "basketFromTokenAccount";
                    "writable": true;
                },
                {
                    "name": "workerFromTokenAccount";
                    "writable": true;
                },
                {
                    "name": "toTokenMint";
                },
                {
                    "name": "basketToTokenAccount";
                    "writable": true;
                },
                {
                    "name": "workerToTokenAccount";
                    "writable": true;
                },
                {
                    "name": "rebalanceState";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    114,
                                    101,
                                    98,
                                    97,
                                    108,
                                    97,
                                    110,
                                    99,
                                    101,
                                    95,
                                    115,
                                    116,
                                    97,
                                    116,
                                    101
                                ];
                            }
                        ];
                    };
                },
                {
                    "name": "rebalanceFeeAccount";
                    "writable": true;
                },
                {
                    "name": "instructionsSysvar";
                    "docs": [
                        "CHECK"
                    ];
                    "address": "Sysvar1nstructions1111111111111111111111111";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "tokenProgram";
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                }
            ];
            "args": [
                {
                    "name": "checkWeights";
                    "type": "u8";
                }
            ];
        },
        {
            "name": "basketSell";
            "discriminator": [
                57,
                250,
                188,
                237,
                175,
                249,
                244,
                182
            ];
            "accounts": [
                {
                    "name": "seller";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "basketTokenMint";
                    "writable": true;
                },
                {
                    "name": "sellerBasketTokenAccount";
                    "writable": true;
                },
                {
                    "name": "withdrawState";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "arg";
                                "path": "withdrawStateSeed";
                            }
                        ];
                    };
                },
                {
                    "name": "basketWithdrawFeesWallet";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    119,
                                    105,
                                    116,
                                    104,
                                    100,
                                    114,
                                    97,
                                    119,
                                    95,
                                    102,
                                    101,
                                    101
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "basketWithdrawFeesTokenAccount";
                    "writable": true;
                },
                {
                    "name": "automationFeeWallet";
                    "writable": true;
                    "address": "autoorXqec6cowSnomD5zHu2Ew5gF8ZbtXiMTQMyrAE";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "tokenProgram";
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                }
            ];
            "args": [
                {
                    "name": "withdrawStateSeed";
                    "type": {
                        "array": [
                            "u8",
                            16
                        ];
                    };
                },
                {
                    "name": "amountToWithdraw";
                    "type": "u64";
                },
                {
                    "name": "rebalance";
                    "type": "u8";
                },
                {
                    "name": "destinationMint";
                    "type": "pubkey";
                }
            ];
        },
        {
            "name": "basketWithdrawBeforeRebalance";
            "discriminator": [
                69,
                78,
                12,
                35,
                240,
                153,
                130,
                51
            ];
            "accounts": [
                {
                    "name": "worker";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "basketPda";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "fromTokenMint";
                },
                {
                    "name": "basketFromTokenAccount";
                    "writable": true;
                },
                {
                    "name": "workerFromTokenAccount";
                    "writable": true;
                },
                {
                    "name": "toTokenMint";
                },
                {
                    "name": "basketToTokenAccount";
                    "writable": true;
                },
                {
                    "name": "workerToTokenAccount";
                    "writable": true;
                },
                {
                    "name": "rebalanceState";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    114,
                                    101,
                                    98,
                                    97,
                                    108,
                                    97,
                                    110,
                                    99,
                                    101,
                                    95,
                                    115,
                                    116,
                                    97,
                                    116,
                                    101
                                ];
                            }
                        ];
                    };
                },
                {
                    "name": "instructionsSysvar";
                    "docs": [
                        "CHECK"
                    ];
                    "address": "Sysvar1nstructions1111111111111111111111111";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "tokenProgram";
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                }
            ];
            "args": [
                {
                    "name": "checkWeights";
                    "type": "u8";
                },
                {
                    "name": "amountToWithdraw";
                    "type": "u64";
                },
                {
                    "name": "fromTokenWeight";
                    "type": "u16";
                },
                {
                    "name": "toTokenWeight";
                    "type": "u16";
                }
            ];
        },
        {
            "name": "closeLookupTable";
            "discriminator": [
                126,
                212,
                90,
                115,
                184,
                193,
                181,
                218
            ];
            "accounts": [
                {
                    "name": "recipient";
                    "writable": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "basketPda";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "lookupTable";
                    "writable": true;
                },
                {
                    "name": "deactivatedLookupTable";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "lookupTable";
                            }
                        ];
                    };
                },
                {
                    "name": "addressLookupTableProgram";
                    "address": "AddressLookupTab1e1111111111111111111111111";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "createBasket";
            "discriminator": [
                47,
                105,
                155,
                148,
                15,
                169,
                202,
                211
            ];
            "accounts": [
                {
                    "name": "creator";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "basketPda";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "tokenMint";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    109,
                                    105,
                                    110,
                                    116
                                ];
                            },
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "metadataAccount";
                    "writable": true;
                },
                {
                    "name": "metadataProgram";
                    "address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s";
                },
                {
                    "name": "tokenProgram";
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [
                {
                    "name": "basketType";
                    "type": "u8";
                },
                {
                    "name": "creatorDepositFeeBps";
                    "type": "u16";
                },
                {
                    "name": "creatorManagementFeeBps";
                    "type": "u16";
                },
                {
                    "name": "creatorPerformanceFeeBps";
                    "type": "u16";
                },
                {
                    "name": "host";
                    "type": "pubkey";
                },
                {
                    "name": "hostDepositFeeBps";
                    "type": "u16";
                },
                {
                    "name": "hostManagementFeeBps";
                    "type": "u16";
                },
                {
                    "name": "hostPerformanceFeeBps";
                    "type": "u16";
                },
                {
                    "name": "manager";
                    "type": "pubkey";
                },
                {
                    "name": "managerWeightBps";
                    "type": "u16";
                },
                {
                    "name": "managerAuthority";
                    "type": "u8";
                },
                {
                    "name": "managersDepositFeeBps";
                    "type": "u16";
                },
                {
                    "name": "managersManagementFeeBps";
                    "type": "u16";
                },
                {
                    "name": "managersPerformanceFeeBps";
                    "type": "u16";
                },
                {
                    "name": "basketDepositFeeBps";
                    "type": "u16";
                },
                {
                    "name": "basketWithdrawFeeBps";
                    "type": "u16";
                },
                {
                    "name": "rebalanceIntervalSeconds";
                    "type": "u64";
                },
                {
                    "name": "rebalanceThresholdBps";
                    "type": "u16";
                },
                {
                    "name": "rebalanceSlippageBps";
                    "type": "u16";
                },
                {
                    "name": "lpThresholdBps";
                    "type": "u16";
                },
                {
                    "name": "allowAutomation";
                    "type": "u8";
                },
                {
                    "name": "allowLp";
                    "type": "u8";
                },
                {
                    "name": "metadataParams";
                    "type": {
                        "defined": {
                            "name": "metadataParams";
                        };
                    };
                }
            ];
        },
        {
            "name": "createLookupTable";
            "discriminator": [
                74,
                26,
                45,
                214,
                23,
                155,
                143,
                153
            ];
            "accounts": [
                {
                    "name": "manager";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "basketPda";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "oldLookupTable1";
                    "writable": true;
                },
                {
                    "name": "oldLookupTable2";
                    "writable": true;
                },
                {
                    "name": "newLookupTable1";
                    "writable": true;
                },
                {
                    "name": "newLookupTable2";
                    "writable": true;
                },
                {
                    "name": "deactivatedLookupTable1";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "newLookupTable1";
                            }
                        ];
                    };
                },
                {
                    "name": "deactivatedLookupTable2";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "newLookupTable2";
                            }
                        ];
                    };
                },
                {
                    "name": "stateCreator";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    116,
                                    97,
                                    116,
                                    101,
                                    95,
                                    99,
                                    114,
                                    101,
                                    97,
                                    116,
                                    111,
                                    114
                                ];
                            }
                        ];
                    };
                },
                {
                    "name": "addressLookupTableProgram";
                    "address": "AddressLookupTab1e1111111111111111111111111";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                }
            ];
            "args": [
                {
                    "name": "lutSlot";
                    "type": "u64";
                }
            ];
        },
        {
            "name": "createLutsForBasket";
            "discriminator": [
                136,
                205,
                83,
                202,
                27,
                195,
                51,
                63
            ];
            "accounts": [
                {
                    "name": "creator";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "basketPda";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "lookupTable1";
                    "writable": true;
                },
                {
                    "name": "lookupTable2";
                    "writable": true;
                },
                {
                    "name": "deactivatedLookupTable1";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "lookupTable1";
                            }
                        ];
                    };
                },
                {
                    "name": "deactivatedLookupTable2";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "lookupTable2";
                            }
                        ];
                    };
                },
                {
                    "name": "newTokenBasketTokenAccount";
                    "writable": true;
                },
                {
                    "name": "wsolTokenMint";
                    "writable": true;
                    "address": "So11111111111111111111111111111111111111112";
                },
                {
                    "name": "addressLookupTableProgram";
                    "address": "AddressLookupTab1e1111111111111111111111111";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                },
                {
                    "name": "tokenProgram";
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [
                {
                    "name": "lutSlot";
                    "type": "u64";
                }
            ];
        },
        {
            "name": "createPythSponsoredFeeds";
            "discriminator": [
                165,
                151,
                201,
                135,
                227,
                79,
                46,
                124
            ];
            "accounts": [
                {
                    "name": "authority";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "pythSponsoredFeeds";
                    "writable": true;
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "editBasket";
            "discriminator": [
                38,
                120,
                23,
                32,
                19,
                73,
                131,
                177
            ];
            "accounts": [
                {
                    "name": "creator";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "basketPda";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "metadataAccount";
                    "writable": true;
                },
                {
                    "name": "metadataProgram";
                    "address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s";
                }
            ];
            "args": [
                {
                    "name": "basketType";
                    "type": "u8";
                },
                {
                    "name": "creatorDepositFeeBps";
                    "type": "u16";
                },
                {
                    "name": "creatorManagementFeeBps";
                    "type": "u16";
                },
                {
                    "name": "creatorPerformanceFeeBps";
                    "type": "u16";
                },
                {
                    "name": "host";
                    "type": "pubkey";
                },
                {
                    "name": "hostDepositFeeBps";
                    "type": "u16";
                },
                {
                    "name": "hostManagementFeeBps";
                    "type": "u16";
                },
                {
                    "name": "hostPerformanceFeeBps";
                    "type": "u16";
                },
                {
                    "name": "managers";
                    "type": {
                        "array": [
                            "pubkey",
                            10
                        ];
                    };
                },
                {
                    "name": "managersWeightBps";
                    "type": {
                        "array": [
                            "u16",
                            10
                        ];
                    };
                },
                {
                    "name": "managersAuthority";
                    "type": {
                        "array": [
                            "u8",
                            10
                        ];
                    };
                },
                {
                    "name": "managersDepositFeeBps";
                    "type": "u16";
                },
                {
                    "name": "managersManagementFeeBps";
                    "type": "u16";
                },
                {
                    "name": "managersPerformanceFeeBps";
                    "type": "u16";
                },
                {
                    "name": "basketDepositFeeBps";
                    "type": "u16";
                },
                {
                    "name": "basketWithdrawFeeBps";
                    "type": "u16";
                },
                {
                    "name": "rebalanceIntervalSeconds";
                    "type": "u64";
                },
                {
                    "name": "rebalanceThresholdBps";
                    "type": "u16";
                },
                {
                    "name": "rebalanceSlippageBps";
                    "type": "u16";
                },
                {
                    "name": "lpThresholdBps";
                    "type": "u16";
                },
                {
                    "name": "allowAutomation";
                    "type": "u8";
                },
                {
                    "name": "allowLp";
                    "type": "u8";
                },
                {
                    "name": "metadataParams";
                    "type": {
                        "defined": {
                            "name": "metadataParams";
                        };
                    };
                }
            ];
        },
        {
            "name": "extendLookupTable";
            "discriminator": [
                0,
                145,
                10,
                199,
                193,
                44,
                217,
                62
            ];
            "accounts": [
                {
                    "name": "manager";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "basketPda";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "otherLookupTable1";
                    "writable": true;
                },
                {
                    "name": "otherLookupTable2";
                    "writable": true;
                },
                {
                    "name": "stateCreator";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    116,
                                    97,
                                    116,
                                    101,
                                    95,
                                    99,
                                    114,
                                    101,
                                    97,
                                    116,
                                    111,
                                    114
                                ];
                            }
                        ];
                    };
                },
                {
                    "name": "addressLookupTableProgram";
                    "address": "AddressLookupTab1e1111111111111111111111111";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "initializeWithdrawState";
            "discriminator": [
                213,
                249,
                160,
                160,
                110,
                1,
                171,
                168
            ];
            "accounts": [
                {
                    "name": "withdrawState";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "arg";
                                "path": "withdrawStateSeed";
                            }
                        ];
                    };
                },
                {
                    "name": "stateCreator";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    116,
                                    97,
                                    116,
                                    101,
                                    95,
                                    99,
                                    114,
                                    101,
                                    97,
                                    116,
                                    111,
                                    114
                                ];
                            }
                        ];
                    };
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [
                {
                    "name": "withdrawStateSeed";
                    "type": {
                        "array": [
                            "u8",
                            16
                        ];
                    };
                },
                {
                    "name": "lamports";
                    "type": "u64";
                }
            ];
        },
        {
            "name": "overwriteLookupTable";
            "discriminator": [
                70,
                162,
                103,
                226,
                78,
                81,
                223,
                168
            ];
            "accounts": [
                {
                    "name": "manager";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "basketPda";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "oldLookupTable1";
                    "writable": true;
                },
                {
                    "name": "oldLookupTable2";
                    "writable": true;
                },
                {
                    "name": "otherLookupTable1";
                    "writable": true;
                },
                {
                    "name": "otherLookupTable2";
                    "writable": true;
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                }
            ];
            "args": [];
        },
        {
            "name": "removeToken";
            "discriminator": [
                149,
                134,
                57,
                61,
                136,
                2,
                144,
                145
            ];
            "accounts": [
                {
                    "name": "manager";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                }
            ];
            "args": [
                {
                    "name": "token";
                    "type": "pubkey";
                }
            ];
        },
        {
            "name": "sellDepositAfterRebalance";
            "discriminator": [
                252,
                69,
                147,
                200,
                132,
                195,
                250,
                46
            ];
            "accounts": [
                {
                    "name": "worker";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "basketPda";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "withdrawState";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "arg";
                                "path": "withdrawStateSeed";
                            }
                        ];
                    };
                },
                {
                    "name": "fromTokenMint";
                },
                {
                    "name": "basketFromTokenAccount";
                    "writable": true;
                },
                {
                    "name": "workerFromTokenAccount";
                    "writable": true;
                },
                {
                    "name": "toTokenMint";
                },
                {
                    "name": "basketToTokenAccount";
                    "writable": true;
                },
                {
                    "name": "workerToTokenAccount";
                    "writable": true;
                },
                {
                    "name": "rebalanceState";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    114,
                                    101,
                                    98,
                                    97,
                                    108,
                                    97,
                                    110,
                                    99,
                                    101,
                                    95,
                                    115,
                                    116,
                                    97,
                                    116,
                                    101
                                ];
                            }
                        ];
                    };
                },
                {
                    "name": "rebalanceFeeAccount";
                    "writable": true;
                },
                {
                    "name": "instructionsSysvar";
                    "docs": [
                        "CHECK"
                    ];
                    "address": "Sysvar1nstructions1111111111111111111111111";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "tokenProgram";
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                }
            ];
            "args": [
                {
                    "name": "withdrawStateSeed";
                    "type": {
                        "array": [
                            "u8",
                            16
                        ];
                    };
                }
            ];
        },
        {
            "name": "sellWithdrawBeforeRebalance";
            "discriminator": [
                136,
                112,
                186,
                27,
                67,
                26,
                203,
                2
            ];
            "accounts": [
                {
                    "name": "worker";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "basketPda";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "withdrawState";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "arg";
                                "path": "withdrawStateSeed";
                            }
                        ];
                    };
                },
                {
                    "name": "fromTokenMint";
                },
                {
                    "name": "basketFromTokenAccount";
                    "writable": true;
                },
                {
                    "name": "workerFromTokenAccount";
                    "writable": true;
                },
                {
                    "name": "toTokenMint";
                },
                {
                    "name": "basketToTokenAccount";
                    "writable": true;
                },
                {
                    "name": "workerToTokenAccount";
                    "writable": true;
                },
                {
                    "name": "rebalanceState";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    114,
                                    101,
                                    98,
                                    97,
                                    108,
                                    97,
                                    110,
                                    99,
                                    101,
                                    95,
                                    115,
                                    116,
                                    97,
                                    116,
                                    101
                                ];
                            }
                        ];
                    };
                },
                {
                    "name": "instructionsSysvar";
                    "docs": [
                        "CHECK"
                    ];
                    "address": "Sysvar1nstructions1111111111111111111111111";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "tokenProgram";
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                }
            ];
            "args": [
                {
                    "name": "withdrawStateSeed";
                    "type": {
                        "array": [
                            "u8",
                            16
                        ];
                    };
                },
                {
                    "name": "amountToWithdraw";
                    "type": "u64";
                }
            ];
        },
        {
            "name": "updatePythSponsoredFeeds";
            "discriminator": [
                120,
                221,
                255,
                97,
                186,
                188,
                99,
                94
            ];
            "accounts": [
                {
                    "name": "authority";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "pythSponsoredFeeds";
                    "writable": true;
                    "address": "GLQEi9mEfjTFgsLF1rkPSYborKnup5omjZ3cjCQR7YyH";
                },
                {
                    "name": "tokenMint";
                },
                {
                    "name": "feedAccount";
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "rent";
                    "address": "SysvarRent111111111111111111111111111111111";
                }
            ];
            "args": [
                {
                    "name": "newAuthority";
                    "type": "pubkey";
                },
                {
                    "name": "isActive";
                    "type": "u8";
                }
            ];
        },
        {
            "name": "updateTokenPrices";
            "discriminator": [
                176,
                71,
                21,
                3,
                115,
                141,
                192,
                202
            ];
            "accounts": [
                {
                    "name": "authority";
                    "signer": true;
                    "address": "updts9afhkBnuUdDkr6yHEmXK3mV7g16c7ndUH226hB";
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "usdcPriceOracle";
                    "address": "Dpw1EAVrSB1ibxiDQyTAW6Zip3J4Btk2x4SgApQCeFbX";
                },
                {
                    "name": "solPriceOracle";
                    "address": "7UVimffxr9ow1uXYxsr4LHAcV58mLzhmwaeKvJ1pjLiE";
                }
            ];
            "args": [
                {
                    "name": "tokenPrices";
                    "type": {
                        "array": [
                            "u64",
                            25
                        ];
                    };
                }
            ];
        },
        {
            "name": "updateTokenWeights";
            "discriminator": [
                82,
                232,
                17,
                239,
                123,
                42,
                181,
                107
            ];
            "accounts": [
                {
                    "name": "manager";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                }
            ];
            "args": [
                {
                    "name": "tokenWeights";
                    "type": {
                        "array": [
                            "u16",
                            200
                        ];
                    };
                },
                {
                    "name": "writeVersion";
                    "type": "u64";
                }
            ];
        },
        {
            "name": "withdrawClaim";
            "discriminator": [
                116,
                25,
                120,
                4,
                45,
                166,
                253,
                106
            ];
            "accounts": [
                {
                    "name": "worker";
                    "writable": true;
                    "signer": true;
                },
                {
                    "name": "basket";
                    "writable": true;
                },
                {
                    "name": "basketPda";
                    "pda": {
                        "seeds": [
                            {
                                "kind": "account";
                                "path": "basket";
                            }
                        ];
                    };
                },
                {
                    "name": "withdrawState";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "arg";
                                "path": "withdrawStateSeed";
                            }
                        ];
                    };
                },
                {
                    "name": "tokenMint";
                },
                {
                    "name": "basketTokenAccount";
                    "writable": true;
                },
                {
                    "name": "user";
                    "writable": true;
                },
                {
                    "name": "userTokenAccount";
                    "writable": true;
                },
                {
                    "name": "stateCreator";
                    "writable": true;
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const";
                                "value": [
                                    115,
                                    116,
                                    97,
                                    116,
                                    101,
                                    95,
                                    99,
                                    114,
                                    101,
                                    97,
                                    116,
                                    111,
                                    114
                                ];
                            }
                        ];
                    };
                },
                {
                    "name": "systemProgram";
                    "address": "11111111111111111111111111111111";
                },
                {
                    "name": "tokenProgram";
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
                },
                {
                    "name": "associatedTokenProgram";
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
                }
            ];
            "args": [
                {
                    "name": "withdrawStateSeed";
                    "type": {
                        "array": [
                            "u8",
                            16
                        ];
                    };
                }
            ];
        }
    ];
    "accounts": [
        {
            "name": "basketV200";
            "discriminator": [
                114,
                45,
                24,
                25,
                129,
                192,
                115,
                32
            ];
        },
        {
            "name": "deactivatedLookupTable";
            "discriminator": [
                51,
                234,
                146,
                83,
                200,
                114,
                12,
                195
            ];
        },
        {
            "name": "pythSponsoredFeeds";
            "discriminator": [
                206,
                132,
                167,
                76,
                48,
                26,
                165,
                109
            ];
        },
        {
            "name": "rebalanceState";
            "discriminator": [
                181,
                223,
                84,
                225,
                180,
                157,
                72,
                210
            ];
        },
        {
            "name": "withdrawStateV200";
            "discriminator": [
                131,
                192,
                21,
                95,
                159,
                98,
                101,
                56
            ];
        }
    ];
    "events": [
        {
            "name": "rebalance";
            "discriminator": [
                101,
                114,
                2,
                212,
                84,
                73,
                11,
                92
            ];
        }
    ];
    "errors": [
        {
            "code": 6000;
            "name": "incorrectBasketCreatorAccount";
            "msg": "Incorrect basket creator account";
        },
        {
            "code": 6001;
            "name": "incorrectManager";
            "msg": "Incorrect manager";
        },
        {
            "code": 6002;
            "name": "incorrectLookupTable";
            "msg": "Incorrect lookup table";
        },
        {
            "code": 6003;
            "name": "incorrectMetadataAccount";
            "msg": "Incorrect metadata account";
        },
        {
            "code": 6004;
            "name": "incorrectTokenMint";
            "msg": "Incorrect token mint";
        },
        {
            "code": 6005;
            "name": "incompleteLookupTable";
            "msg": "Incomplete lookup table";
        },
        {
            "code": 6006;
            "name": "incorrectTokenWeightsSum";
            "msg": "Sum of token weights should be 10000";
        },
        {
            "code": 6007;
            "name": "wrongWriteVersion";
            "msg": "Wrong write version";
        },
        {
            "code": 6008;
            "name": "withdrawAmountTooLarge";
            "msg": "Withdraw amount too large";
        },
        {
            "code": 6009;
            "name": "tokenWithinTargetWeight";
            "msg": "Token is within target weight";
        },
        {
            "code": 6010;
            "name": "incorrectProgramId";
            "msg": "Incorrect program id";
        },
        {
            "code": 6011;
            "name": "incorrectDepositAccounts";
            "msg": "Incorrect deposit accounts";
        },
        {
            "code": 6012;
            "name": "incorrectDepositDiscriminator";
            "msg": "Incorrect deposit discriminator";
        },
        {
            "code": 6013;
            "name": "incorrectWeightCheck";
            "msg": "Incorrect weight check";
        },
        {
            "code": 6014;
            "name": "rebalanceSlippage";
            "msg": "Rebalance slippage too low";
        },
        {
            "code": 6015;
            "name": "incorrectBasket";
            "msg": "Incorrect basket";
        },
        {
            "code": 6016;
            "name": "incorrectOracle";
            "msg": "Incorrect oracle";
        },
        {
            "code": 6017;
            "name": "tokenNotFound";
            "msg": "Token not found";
        },
        {
            "code": 6018;
            "name": "incorrectMetadata";
            "msg": "Incorrect metadata";
        },
        {
            "code": 6019;
            "name": "ataValidationFailed";
            "msg": "Invalid associated token account";
        },
        {
            "code": 6020;
            "name": "automationDisabled";
            "msg": "Automation is disabled";
        },
        {
            "code": 6021;
            "name": "recentlyRebalanced";
            "msg": "Rebalance interval not passed";
        },
        {
            "code": 6022;
            "name": "lamportsForAutomationTooLow";
            "msg": "Lamports for automation too low";
        },
        {
            "code": 6023;
            "name": "updateTokenPrices";
            "msg": "Update Token Prices";
        },
        {
            "code": 6024;
            "name": "feesTooHigh";
            "msg": "Fees too high sum(deposits) <= 500, sum(withdraws) <= 500, sum(performance) <= 2000, sum(management) <= 2000";
        },
        {
            "code": 6025;
            "name": "priceVolatilityTooHigh";
            "msg": "Price Volatility too high";
        },
        {
            "code": 6026;
            "name": "customError";
            "msg": "Custom error";
        }
    ];
    "types": [
        {
            "name": "basketV200";
            "serialization": "bytemuckunsafe";
            "repr": {
                "kind": "rust";
                "packed": true;
            };
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "version";
                        "type": "u8";
                    },
                    {
                        "name": "ownAddress";
                        "type": "pubkey";
                    },
                    {
                        "name": "basketPda";
                        "type": "pubkey";
                    },
                    {
                        "name": "basketType";
                        "type": "u8";
                    },
                    {
                        "name": "mint";
                        "type": "pubkey";
                    },
                    {
                        "name": "supplyOutstanding";
                        "type": "u64";
                    },
                    {
                        "name": "lastPrice";
                        "type": "u64";
                    },
                    {
                        "name": "startingPrice";
                        "type": "u64";
                    },
                    {
                        "name": "highestPrice";
                        "type": "u64";
                    },
                    {
                        "name": "creator";
                        "type": "pubkey";
                    },
                    {
                        "name": "creatorDepositFeeBps";
                        "type": "u16";
                    },
                    {
                        "name": "creatorManagementFeeBps";
                        "type": "u16";
                    },
                    {
                        "name": "creatorPerformanceFeeBps";
                        "type": "u16";
                    },
                    {
                        "name": "host";
                        "type": "pubkey";
                    },
                    {
                        "name": "hostDepositFeeBps";
                        "type": "u16";
                    },
                    {
                        "name": "hostManagementFeeBps";
                        "type": "u16";
                    },
                    {
                        "name": "hostPerformanceFeeBps";
                        "type": "u16";
                    },
                    {
                        "name": "managers";
                        "type": {
                            "array": [
                                "pubkey",
                                10
                            ];
                        };
                    },
                    {
                        "name": "managersWeightBps";
                        "type": {
                            "array": [
                                "u16",
                                10
                            ];
                        };
                    },
                    {
                        "name": "managersAuthority";
                        "type": {
                            "array": [
                                "u8",
                                10
                            ];
                        };
                    },
                    {
                        "name": "managersDepositFeeBps";
                        "type": "u16";
                    },
                    {
                        "name": "managersPerformanceFeeBps";
                        "type": "u16";
                    },
                    {
                        "name": "managersManagementFeeBps";
                        "type": "u16";
                    },
                    {
                        "name": "basketDepositFeeBps";
                        "type": "u16";
                    },
                    {
                        "name": "basketWithdrawFeeBps";
                        "type": "u16";
                    },
                    {
                        "name": "rebalanceIntervalSeconds";
                        "type": "u64";
                    },
                    {
                        "name": "rebalanceThresholdBps";
                        "type": "u16";
                    },
                    {
                        "name": "rebalanceSlippageBps";
                        "type": "u16";
                    },
                    {
                        "name": "lpThresholdBps";
                        "type": "u16";
                    },
                    {
                        "name": "allowAutomation";
                        "type": "u8";
                    },
                    {
                        "name": "allowLp";
                        "type": "u8";
                    },
                    {
                        "name": "lamportsForAutomation";
                        "type": "u64";
                    },
                    {
                        "name": "symbolLength";
                        "type": "u8";
                    },
                    {
                        "name": "symbol";
                        "type": {
                            "array": [
                                "u8",
                                10
                            ];
                        };
                    },
                    {
                        "name": "nameLength";
                        "type": "u8";
                    },
                    {
                        "name": "name";
                        "type": {
                            "array": [
                                "u8",
                                60
                            ];
                        };
                    },
                    {
                        "name": "uriLength";
                        "type": "u8";
                    },
                    {
                        "name": "uri";
                        "type": {
                            "array": [
                                "u8",
                                300
                            ];
                        };
                    },
                    {
                        "name": "metadataAccount";
                        "type": "pubkey";
                    },
                    {
                        "name": "lookupTable1";
                        "type": "pubkey";
                    },
                    {
                        "name": "lookupTable2";
                        "type": "pubkey";
                    },
                    {
                        "name": "otherLookupTable1";
                        "type": "pubkey";
                    },
                    {
                        "name": "otherLookupTable2";
                        "type": "pubkey";
                    },
                    {
                        "name": "writeVersion";
                        "type": "u64";
                    },
                    {
                        "name": "numTokens";
                        "type": "u16";
                    },
                    {
                        "name": "compositionMints";
                        "type": {
                            "array": [
                                "pubkey",
                                200
                            ];
                        };
                    },
                    {
                        "name": "compositionDecimals";
                        "type": {
                            "array": [
                                "u8",
                                200
                            ];
                        };
                    },
                    {
                        "name": "compositionOracleType";
                        "type": {
                            "array": [
                                "u8",
                                200
                            ];
                        };
                    },
                    {
                        "name": "compositionOracle1";
                        "type": {
                            "array": [
                                "pubkey",
                                200
                            ];
                        };
                    },
                    {
                        "name": "compositionOracle2";
                        "type": {
                            "array": [
                                "pubkey",
                                200
                            ];
                        };
                    },
                    {
                        "name": "compositionTargetWeights";
                        "type": {
                            "array": [
                                "u16",
                                200
                            ];
                        };
                    },
                    {
                        "name": "compositionAmounts";
                        "type": {
                            "array": [
                                "u64",
                                200
                            ];
                        };
                    },
                    {
                        "name": "tokenPrices";
                        "type": {
                            "array": [
                                "u64",
                                200
                            ];
                        };
                    },
                    {
                        "name": "tokenPriceUpdateTimestamps";
                        "type": {
                            "array": [
                                "u64",
                                200
                            ];
                        };
                    },
                    {
                        "name": "lastRebalanceTimestamp";
                        "type": {
                            "array": [
                                "u64",
                                200
                            ];
                        };
                    },
                    {
                        "name": "extraData";
                        "type": {
                            "array": [
                                "pubkey",
                                20
                            ];
                        };
                    }
                ];
            };
        },
        {
            "name": "deactivatedLookupTable";
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "lookupTable";
                        "type": "pubkey";
                    },
                    {
                        "name": "authority";
                        "type": "pubkey";
                    },
                    {
                        "name": "recipient";
                        "type": "pubkey";
                    }
                ];
            };
        },
        {
            "name": "metadataParams";
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "name";
                        "type": "string";
                    },
                    {
                        "name": "symbol";
                        "type": "string";
                    },
                    {
                        "name": "uri";
                        "type": "string";
                    }
                ];
            };
        },
        {
            "name": "pythSponsoredFeeds";
            "serialization": "bytemuckunsafe";
            "repr": {
                "kind": "rust";
                "packed": true;
            };
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "ownAddress";
                        "type": "pubkey";
                    },
                    {
                        "name": "updateAuthority";
                        "type": "pubkey";
                    },
                    {
                        "name": "numTokens";
                        "type": "u16";
                    },
                    {
                        "name": "mints";
                        "type": {
                            "array": [
                                "pubkey",
                                200
                            ];
                        };
                    },
                    {
                        "name": "feeds";
                        "type": {
                            "array": [
                                "pubkey",
                                200
                            ];
                        };
                    },
                    {
                        "name": "isActive";
                        "type": {
                            "array": [
                                "u8",
                                200
                            ];
                        };
                    }
                ];
            };
        },
        {
            "name": "rebalance";
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "state";
                        "type": "pubkey";
                    },
                    {
                        "name": "rebalanceType";
                        "type": "u8";
                    },
                    {
                        "name": "fromTokenMint";
                        "type": "pubkey";
                    },
                    {
                        "name": "fromAmount";
                        "type": "u64";
                    },
                    {
                        "name": "toTokenMint";
                        "type": "pubkey";
                    },
                    {
                        "name": "toAmount";
                        "type": "u64";
                    }
                ];
            };
        },
        {
            "name": "rebalanceState";
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "fromAmount";
                        "type": "u64";
                    },
                    {
                        "name": "fromTokenMint";
                        "type": "pubkey";
                    },
                    {
                        "name": "fromTokenIndex";
                        "type": "u8";
                    },
                    {
                        "name": "fromBalanceBefore";
                        "type": "u64";
                    },
                    {
                        "name": "toTokenMint";
                        "type": "pubkey";
                    },
                    {
                        "name": "toTokenIndex";
                        "type": "u8";
                    },
                    {
                        "name": "toBalanceBefore";
                        "type": "u64";
                    }
                ];
            };
        },
        {
            "name": "withdrawStateV200";
            "serialization": "bytemuckunsafe";
            "repr": {
                "kind": "rust";
                "packed": true;
            };
            "type": {
                "kind": "struct";
                "fields": [
                    {
                        "name": "ownAddress";
                        "type": "pubkey";
                    },
                    {
                        "name": "withdrawStateSeed";
                        "type": {
                            "array": [
                                "u8",
                                16
                            ];
                        };
                    },
                    {
                        "name": "basket";
                        "type": "pubkey";
                    },
                    {
                        "name": "owner";
                        "type": "pubkey";
                    },
                    {
                        "name": "numTokens";
                        "type": "u16";
                    },
                    {
                        "name": "compositionMints";
                        "type": {
                            "array": [
                                "pubkey",
                                200
                            ];
                        };
                    },
                    {
                        "name": "compositionAmounts";
                        "type": {
                            "array": [
                                "u64",
                                200
                            ];
                        };
                    },
                    {
                        "name": "rebalance";
                        "type": "u8";
                    },
                    {
                        "name": "destinationMint";
                        "type": "pubkey";
                    },
                    {
                        "name": "destinationAmount";
                        "type": "u64";
                    }
                ];
            };
        }
    ];
    "constants": [
        {
            "name": "seed";
            "type": "string";
            "value": "\"anchor\"";
        }
    ];
};
