# SolanaSigner

Defined in: [atomiq-chain-solana/src/solana/wallet/SolanaSigner.ts:9](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/wallet/SolanaSigner.ts#L9)

Solana signer implementation wrapping an Anchor Wallet

## Implements

* [`AbstractSigner`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/type-aliases/AbstractSigner.md)

## Constructors

### Constructor

```
new SolanaSigner(wallet, keypair?): SolanaSigner;
```

Defined in: [atomiq-chain-solana/src/solana/wallet/SolanaSigner.ts:24](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/wallet/SolanaSigner.ts#L24)

#### Parameters

| Parameter  | Type     |
| ---------- | -------- |
| `wallet`   | `Wallet` |
| `keypair?` | `Signer` |

#### Returns

`SolanaSigner`

## Properties

### keypair?

```
optional keypair: Signer;
```

Defined in: [atomiq-chain-solana/src/solana/wallet/SolanaSigner.ts:22](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/wallet/SolanaSigner.ts#L22)

Optional raw keypair signer when available.

***

### type

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

Defined in: [atomiq-chain-solana/src/solana/wallet/SolanaSigner.ts:13](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/wallet/SolanaSigner.ts#L13)

#### Inherit Doc

#### Implementation of

```
AbstractSigner.type
```

***

### wallet

```
wallet: Wallet;
```

Defined in: [atomiq-chain-solana/src/solana/wallet/SolanaSigner.ts:18](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/wallet/SolanaSigner.ts#L18)

Wrapped wallet implementation used for signing.

## Methods

### getAddress()

```
getAddress(): string;
```

Defined in: [atomiq-chain-solana/src/solana/wallet/SolanaSigner.ts:39](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/wallet/SolanaSigner.ts#L39)

#### Returns

`string`

#### Inherit Doc

#### Implementation of

```
AbstractSigner.getAddress
```

***

### getPublicKey()

```
getPublicKey(): PublicKey;
```

Defined in: [atomiq-chain-solana/src/solana/wallet/SolanaSigner.ts:32](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/wallet/SolanaSigner.ts#L32)

Returns public key of the wrapped wallet.

#### Returns

`PublicKey`
