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

# Advanced Permissions rules reference

When [executing on a MetaMask user's behalf](/smart-accounts-kit/guides/advanced-permissions/execute-on-metamask-users-behalf/), you can add the following rule types for the supported permission types.

Use [getSupportedExecutionPermissions](/smart-accounts-kit/reference/advanced-permissions/wallet-client/#getsupportedexecutionpermissions) to check which rule types are available for each permission type on each chain.

## Expiry[​](#expiry "Direct link to Expiry")

Sets an expiration timestamp for the permission.

### Parameters[​](#parameters "Direct link to Parameters")

| Name      | Type   | Required | Description                           |
| --------- | ------ | -------- | ------------------------------------- |
| timestamp | number | Yes      | Expiration timestamp in Unix seconds. |

### Example[​](#example "Direct link to Example")

```
const currentTime = Math.floor(Date.now() / 1000)

const rules = [
  {
    type: 'expiry',
    data: {
      timestamp: currentTime + 604800,
    },
  },
]

```

## Redeemer[​](#redeemer "Direct link to Redeemer")

Restricts permission redemption to specific addresses.

### Parameters[​](#parameters-1 "Direct link to Parameters")

| Name      | Type      | Required | Description                                          |
| --------- | --------- | -------- | ---------------------------------------------------- |
| addresses | Address[] | Yes      | Addresses that are allowed to redeem the permission. |

### Example[​](#example-1 "Direct link to Example")

```
const rules = [
  {
    type: 'redeemer',
    data: {
      addresses: ['0x...', '0x...'],
    },
  },
]

```

## Payee[​](#payee "Direct link to Payee")

Restricts payments to specific receiver addresses.

### Parameters[​](#parameters-2 "Direct link to Parameters")

| Name      | Type      | Required | Description                                       |
| --------- | --------- | -------- | ------------------------------------------------- |
| addresses | Address[] | Yes      | Addresses that are allowed as payment recipients. |

### Example[​](#example-2 "Direct link to Example")

```
const rules = [
  {
    type: 'payee',
    data: {
      addresses: ['0x...'],
    },
  },
]

```
