# SolanaKeypairWallet

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

Keypair-based wallet implementation for Solana

## Implements

* `unknown`

## Constructors

### Constructor

```
new SolanaKeypairWallet(payer): SolanaKeypairWallet;
```

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

#### Parameters

| Parameter | Type      |
| --------- | --------- |
| `payer`   | `Keypair` |

#### Returns

`SolanaKeypairWallet`

## Properties

### payer

```
readonly payer: Keypair;
```

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

Underlying signer keypair.

## Accessors

### publicKey

#### Get Signature

```
get publicKey(): PublicKey;
```

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

Public key of the wrapped payer keypair.

##### Returns

`PublicKey`

## Methods

### signAllTransactions()

```
signAllTransactions<T>(txs): Promise<T[]>;
```

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

Signs all provided transactions with the wrapped keypair.

#### Type Parameters

| Type Parameter      |
| ------------------- |
| `T` *extends* `any` |

#### Parameters

| Parameter | Type   | Description          |
| --------- | ------ | -------------------- |
| `txs`     | `T`\[] | Transactions to sign |

#### Returns

`Promise`<`T`\[]>

***

### signTransaction()

```
signTransaction<T>(tx): Promise<T>;
```

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

Signs a single transaction with the wrapped keypair.

#### Type Parameters

| Type Parameter      |
| ------------------- |
| `T` *extends* `any` |

#### Parameters

| Parameter | Type | Description         |
| --------- | ---- | ------------------- |
| `tx`      | `T`  | Transaction to sign |

#### Returns

`Promise`<`T`>
