Skip to main content
supportedPoliciesForAbility<Policies, IpfsCid, VincentAbilityApiVersion, PkgNames>(policies): AbilityPolicyMap<Policies, PkgNames>
Defined in: abilityCore/helpers/supportedPoliciesForAbility.ts:56 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.
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>
I