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

# VoidSigner

A **VoidSigner** is a class deisgned to allow an address to be used in any API which accepts a Signer, but for which
there are no credentials available to perform any actual signing.

This for example allow impersonating an account for the purpose of static calls or estimating gas, but does not allow
sending transactions.

## Extends

* [`AbstractSigner`](/sdk/content/classes/AbstractSigner)

## Constructors

### new VoidSigner()

```ts theme={null}
new VoidSigner(address, provider?): VoidSigner
```

Creates a new **VoidSigner** with `address` attached to `provider`.

#### Parameters

| Parameter   | Type                                                     |
| :---------- | :------------------------------------------------------- |
| `address`   | `string`                                                 |
| `provider`? | `null` \| [`Provider`](/sdk/content/interfaces/Provider) |

#### Returns

[`VoidSigner`](/sdk/content/classes/VoidSigner)

#### Overrides

[`AbstractSigner`](/sdk/content/classes/AbstractSigner).[`constructor`](/sdk/content/classes/AbstractSigner#constructors)

#### Source

[signers/abstract-signer.ts:220](https://github.com/dominant-strategies/quais.js/blob/c1c12d43f9d34c6baad2b0542bd6d0acd6fefcbf/src/signers/abstract-signer.ts#L220)

## Properties

| Property   | Modifier   | Type                                                     | Description                               | Inherited from                                                     |
| :--------- | :--------- | :------------------------------------------------------- | :---------------------------------------- | :----------------------------------------------------------------- |
| `address`  | `readonly` | `string`                                                 | The signer address.                       | -                                                                  |
| `provider` | `readonly` | `null` \| [`Provider`](/sdk/content/interfaces/Provider) | The provider this signer is connected to. | [`AbstractSigner`](/sdk/content/classes/AbstractSigner).`provider` |
