# StarknetKeypairWallet

Defined in: [atomiq-chain-starknet/src/starknet/wallet/accounts/StarknetKeypairWallet.ts:12](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/wallet/accounts/StarknetKeypairWallet.ts#L12)

Keypair-based wallet implementation using OpenZeppelin Account

## Extends

* `unknown`

## Constructors

### Constructor

```
new StarknetKeypairWallet(provider, privateKey): StarknetKeypairWallet;
```

Defined in: [atomiq-chain-starknet/src/starknet/wallet/accounts/StarknetKeypairWallet.ts:16](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/wallet/accounts/StarknetKeypairWallet.ts#L16)

#### Parameters

| Parameter    | Type       |
| ------------ | ---------- |
| `provider`   | `Provider` |
| `privateKey` | `string`   |

#### Returns

`StarknetKeypairWallet`

#### Overrides

```
Account.constructor
```

## Properties

### publicKey

```
readonly publicKey: string;
```

Defined in: [atomiq-chain-starknet/src/starknet/wallet/accounts/StarknetKeypairWallet.ts:14](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/wallet/accounts/StarknetKeypairWallet.ts#L14)

## Methods

### generateRandomPrivateKey()

```
static generateRandomPrivateKey(): string;
```

Defined in: [atomiq-chain-starknet/src/starknet/wallet/accounts/StarknetKeypairWallet.ts:50](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/wallet/accounts/StarknetKeypairWallet.ts#L50)

Generates a random Stark Curve private key for the OZ account

#### Returns

`string`

***

### getDeploymentData()

```
getDeploymentData(): DeployAccountContractPayload;
```

Defined in: [atomiq-chain-starknet/src/starknet/wallet/accounts/StarknetKeypairWallet.ts:38](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/wallet/accounts/StarknetKeypairWallet.ts#L38)

#### Returns

`DeployAccountContractPayload`

#### Inherit Doc
