# AbstractSigner

```
type AbstractSigner = object;
```

Defined in: [atomiq-base/src/chains/ChainInterface.ts:18](https://github.com/atomiqlabs/atomiq-base/blob/df344bedbab9ab3de863e3c2d9246e90bd861d04/src/chains/ChainInterface.ts#L18)

Defines of a signer, contains an address getter and optionally init() & stop() functions to initiate internal processes inside the signer (if required and exposed)

## Properties

### getAddress()

```
getAddress: () => string;
```

Defined in: [atomiq-base/src/chains/ChainInterface.ts:20](https://github.com/atomiqlabs/atomiq-base/blob/df344bedbab9ab3de863e3c2d9246e90bd861d04/src/chains/ChainInterface.ts#L20)

#### Returns

`string`

***

### getReproducibleEntropy()?

```
optional getReproducibleEntropy: (appName) => Promise<Buffer>;
```

Defined in: [atomiq-base/src/chains/ChainInterface.ts:21](https://github.com/atomiqlabs/atomiq-base/blob/df344bedbab9ab3de863e3c2d9246e90bd861d04/src/chains/ChainInterface.ts#L21)

#### Parameters

| Parameter | Type     |
| --------- | -------- |
| `appName` | `string` |

#### Returns

`Promise`<`Buffer`>

***

### init()?

```
optional init: () => Promise<void>;
```

Defined in: [atomiq-base/src/chains/ChainInterface.ts:22](https://github.com/atomiqlabs/atomiq-base/blob/df344bedbab9ab3de863e3c2d9246e90bd861d04/src/chains/ChainInterface.ts#L22)

#### Returns

`Promise`<`void`>

***

### stop()?

```
optional stop: () => Promise<void>;
```

Defined in: [atomiq-base/src/chains/ChainInterface.ts:23](https://github.com/atomiqlabs/atomiq-base/blob/df344bedbab9ab3de863e3c2d9246e90bd861d04/src/chains/ChainInterface.ts#L23)

#### Returns

`Promise`<`void`>

***

### type

```
type: "AtomiqAbstractSigner";
```

Defined in: [atomiq-base/src/chains/ChainInterface.ts:19](https://github.com/atomiqlabs/atomiq-base/blob/df344bedbab9ab3de863e3c2d9246e90bd861d04/src/chains/ChainInterface.ts#L19)
