> ## Documentation Index
> Fetch the complete documentation index at: https://litprotocol-vincent.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# supportedPoliciesForAbility

> **supportedPoliciesForAbility**\<`Policies`, `IpfsCid`, `VincentAbilityApiVersion`, `PkgNames`>(`policies`): `AbilityPolicyMap`\<`Policies`, `PkgNames`>

Defined in: [abilityCore/helpers/supportedPoliciesForAbility.ts:56](https://github.com/LIT-Protocol/Vincent/blob/59bbcc58961d006596c8c80671cc1200f69f2946/packages/libs/ability-sdk/src/lib/abilityCore/helpers/supportedPoliciesForAbility.ts#L56)

`supportedPoliciesForAbility()` takes an array of bundled Vincent Policies, and provides strong type inference for those policies
inside of your VincentAbility's lifecycle functions and return values.

```typescript theme={null}
import { bundledVincentPolicy } from '@lit-protocol/vincent-policy-spending-limit';

const SpendingLimitPolicy = createVincentAbilityPolicy({
  abilityParamsSchema,
  bundledVincentPolicy,
  abilityParameterMappings: {
    rpcUrlForUniswap: 'rpcUrlForUniswap',
    chainIdForUniswap: 'chainIdForUniswap',
    ethRpcUrl: 'ethRpcUrl',
    tokenInAddress: 'tokenAddress',
    tokenInDecimals: 'tokenDecimals',
    tokenInAmount: 'buyAmount',
  },
});

export const vincentAbility = createVincentAbility({
  packageName: '@lit-protocol/vincent-ability-uniswap-swap' as const,
  description: 'Uniswap Swap Ability',

  abilityParamsSchema,
  supportedPolicies: supportedPoliciesForAbility([SpendingLimitPolicy]),

  ...

  });
```

## Type Parameters

### Policies

`Policies` *extends* readonly `object`\[]

### IpfsCid

`IpfsCid` *extends* `string` = `string`

### VincentAbilityApiVersion

`VincentAbilityApiVersion` *extends* `string` = `string`

### PkgNames

`PkgNames` *extends* `any` = `Policies`\[`number`]\[`"vincentPolicy"`]\[`"packageName"`]

## Parameters

### policies

`Policies`

## Returns

`AbilityPolicyMap`\<`Policies`, `PkgNames`>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.