> ## Documentation Index
> Fetch the complete documentation index at: https://developers.squads.so/llms.txt
> Use this file to discover all available pages before exploring further.

# AccountSigner

Signer in multi-signature account

<Note>
  Note: role defaults to 'primary', provider defaults to 'external'
</Note>

## Example

```typescript theme={null}
const signer: AccountSigner = {
  address: '5FHwkrdxntdK24hgQU8qgBjn35Y1zwhz1GZwCkP2UJnM',
  permissions: ['CAN_INITIATE', 'CAN_EXECUTE', 'CAN_VOTE']
};
const backupSigner: AccountSigner = {
  address: '...',
  role: 'backup',
  permissions: ['CAN_VOTE'],
  provider: 'turnkey'
};
```

## Properties

| Property                             | Type                                                                                                        | Description                                      |
| ------------------------------------ | ----------------------------------------------------------------------------------------------------------- | ------------------------------------------------ |
| <a id="address" /> `address`         | `string`                                                                                                    | Public key address                               |
| <a id="role" /> `role?`              | [`SignerRole`](/grid/v1/sdk-reference/react-native/reference/latest/type-aliases/SignerRole)                | Role (defaults to 'primary')                     |
| <a id="permissions" /> `permissions` | [`SignerPermission`](/grid/v1/sdk-reference/react-native/reference/latest/type-aliases/SignerPermission)\[] | Permissions granted to signer                    |
| <a id="provider" /> `provider?`      | `string`                                                                                                    | Authentication provider (defaults to 'external') |
