/**
 * 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\""
    }
  ]
};
