> ## Documentation Index
> Fetch the complete documentation index at: https://docs.exponent.finance/llms.txt
> Use this file to discover all available pages before exploring further.

# Manage Vault Settings

> Low-level instruction to apply settings changes to a vault

# createManageVaultSettingsInstruction

Builds a raw instruction to apply one or more settings changes to a Strategy Vault. Actions can include adding or removing token entries, updating withdrawal periods, and modifying vault parameters. Requires the manager role.

## Usage

```typescript theme={null}
import { createManageVaultSettingsInstruction } from "@exponent-labs/exponent-sdk/client/vaults";
import { PublicKey } from "@solana/web3.js";

const ix = createManageVaultSettingsInstruction(
  {
    manager: wallet.publicKey,
    vault: vaultAddress,
    exponentPrices: exponentPricesPda,
    systemProgram: SYSTEM_PROGRAM_ID,
  },
  {
    actions: [
      { addTokenEntry: { mint: newTokenMint, oracle: oracleAddress, decimals: 6 } },
      { setWithdrawalPeriod: { seconds: 86400 } },
    ],
  }
);
```

## Accounts

| Name             | Signer | Writable | Description                   |
| ---------------- | ------ | -------- | ----------------------------- |
| `manager`        | Yes    | Yes      | The vault manager authority   |
| `vault`          | No     | Yes      | The Strategy Vault account    |
| `exponentPrices` | No     | Yes      | Global ExponentPrices account |
| `systemProgram`  | No     | No       | System program                |

## Args

| Name      | Type                    | Description                                     |
| --------- | ----------------------- | ----------------------------------------------- |
| `actions` | `VaultSettingsAction[]` | Array of settings changes to apply to the vault |

## Returns

`TransactionInstruction` — a transaction instruction ready to be added to a transaction.
