> For the complete documentation index, see [llms.txt](/llms.txt).

# Get supported permissions

[ERC-7715](https://eip.tools/eip/7715) defines an RPC method that returns the execution permissions a wallet supports. Use the method to verify the available [Advanced Permissions](/smart-accounts-kit/development/reference/glossary#advanced-permissions)**Advanced Permissions** Fine-grained, wallet execution permissions that dapps can request from MetaMask extension users. Based on ERC-7715. types and rules before sending requests.

## Prerequisites[​](#prerequisites "Direct link to Prerequisites")

- [Install and set up the Smart Accounts Kit](/smart-accounts-kit/get-started/install/)
- [Learn about Advanced Permissions](/smart-accounts-kit/concepts/advanced-permissions/)

## Request supported permissions[​](#request-supported-permissions "Direct link to Request supported permissions")

Request the supported Advanced Permissions types for a wallet with the Wallet Client's [getSupportedExecutionPermissions](/smart-accounts-kit/reference/advanced-permissions/wallet-client/#getsupportedexecutionpermissions) action.

- response.ts
- example.ts
- config.ts

```
{
  "native-token-stream": {
    "chainIds": [
      1,
      10,
    ],
    "ruleTypes": [
      "expiry"
    ]
  },
  // ...
}

```

```
import { walletClient } from './config.ts'

const supportedPermissions = await walletClient.getSupportedExecutionPermissions()

```

```
import { createWalletClient, custom } from 'viem'
import { erc7715ProviderActions } from '@metamask/smart-accounts-kit/actions'

export const walletClient = createWalletClient({
  transport: custom(window.ethereum),
}).extend(erc7715ProviderActions())

```

See the full list of [supported Advanced Permissions](/smart-accounts-kit/get-started/supported-advanced-permissions/).
