# wallet_requestPermissions

> Requests additional permissions from the user. This method accepts a single permission per call. Specified by [EIP-2255](https://eips.ethereum.org/EIPS/eip-2255).

<SimplifiedApiReference
  method="wallet_requestPermissions"
  description="Requests additional permissions from the user. This method accepts a single permission per call. Specified by [EIP-2255](https://eips.ethereum.org/EIPS/eip-2255)."
  parameters={[
    {
      name: 'Permission',
      type: 'object',
      required: true,
      description: 'Object containing the permission to request.',
      children: [
        {
          name: 'permission_name',
          type: 'object',
          required: false,
          description:
            'The permission object. `permission_name` is the name of the permission being requested.',
        },
      ],
    },
  ]}
  returns={{
    type: 'array',
    description: "An array of the user's permissions.",
  }}
  errors={[{ code: '4100', description: 'User rejected the request.' }]}
  exampleRequest={`await provider.request({
    method: 'wallet_requestPermissions',
    params: [
      {
        eth_accounts: {},
      },
    ],
})`}
  exampleResponse={`{
    "id": 1,
    "jsonrpc": "2.0",
    "result": {
      "eth_accounts": {}
    }
}`}
/>
