| description | Advanced Permissions (ERC-7715) rules reference. | |||||||
|---|---|---|---|---|---|---|---|---|
| sidebar_label | Rules | |||||||
| keywords |
|
|||||||
| toc_max_heading_level | 2 |
When executing on a MetaMask user's behalf, you can add the following rule types for the supported permission types.
Use getSupportedExecutionPermissions to
check which rule types are available for each permission type on each chain.
Sets an expiration timestamp for the permission.
| Name | Type | Required | Description |
|---|---|---|---|
timestamp |
number |
Yes | Expiration timestamp in Unix seconds. |
const currentTime = Math.floor(Date.now() / 1000)
const rules = [
{
type: 'expiry',
data: {
timestamp: currentTime + 604800,
},
},
]Restricts permission redemption to specific addresses.
| Name | Type | Required | Description |
|---|---|---|---|
addresses |
Address[] |
Yes | Addresses that are allowed to redeem the permission. |
const rules = [
{
type: 'redeemer',
data: {
addresses: ['0x...', '0x...'],
},
},
]Restricts payments to specific receiver addresses.
| Name | Type | Required | Description |
|---|---|---|---|
addresses |
Address[] |
Yes | Addresses that are allowed as payment recipients. |
const rules = [
{
type: 'payee',
data: {
addresses: ['0x...'],
},
},
]