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

# Delegate DEX Actions To

> Delegate trading actions to another account for a vault

**Function:**

```
{package}::vault_admin_api::delegate_dex_actions_to
```

**ABI Object:**

```typescript theme={null}
const functionAbi: MoveFunction = {
  name: "delegate_dex_actions_to",
  visibility: "private",
  is_entry: true,
  is_view: false,
  generic_type_params: [],
  params: [
    "&signer",
    "0x1::object::Object<{package}::vault::Vault>",
    "address",
    "0x1::option::Option<u64>",
  ],
  return: [],
};
```

**Parameters:**

* `signer` - The account signer
* `vault` - The Vault object
* `account_to_delegate_to` - Address to delegate to
* `expiration_timestamp_secs` - Optional expiration timestamp `` `<Option<u64>>` ``

**Example:**

<CodeGroup>
  ```typescript Typescript theme={null}
  const transaction = await aptos.transaction.build.simple({
    sender: account.accountAddress,
    data: {
      function: `${PACKAGE}::vault_admin_api::delegate_dex_actions_to`,
      typeArguments: [],
      functionArguments: [
        "0xdef...456", // vaultAddr (Vault object address)
        "0x789...xyz", // accountToDelegateTo (address to delegate to)
        1735689600, // expirationTimestampSecs (optional, Unix timestamp in seconds)
      ],
    },
  });
  ```

  ```python Python theme={null}
  transaction = rest_client.build_transaction(
      sender=account.address(),
      payload={
          "function": f"{PACKAGE}::vault_admin_api::delegate_dex_actions_to",
          "type_arguments": [],
          "function_arguments": [
              "0xdef...456",  # vaultAddr (Vault object address)
              "0x789...xyz",  # accountToDelegateTo (address to delegate to)
              1735689600,  # expirationTimestampSecs (optional, Unix timestamp in seconds)
          ],
      },
  )
  ```
</CodeGroup>
