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

# Orderly network core.WalletAdapter

[Orderly SDKs](/sdks/tech-doc/README) / [Modules](/sdks/tech-doc/modules) / [@orderly.network/core](/sdks/tech-doc/modules/orderly_network_core) / WalletAdapter

# Interface: WalletAdapter

[@orderly.network/core](/sdks/tech-doc/modules/orderly_network_core).WalletAdapter

## Implemented by

* [`EtherAdapter`](/sdks/tech-doc/classes/orderly_network_core.EtherAdapter)
* [`EtherAdapter`](/sdks/tech-doc/classes/orderly_network_core.EtherAdapter)

## Table of contents

### Properties

* [formatUnits](/sdks/tech-doc/interfaces/orderly_network_core.WalletAdapter#formatunits)
* [getBalance](/sdks/tech-doc/interfaces/orderly_network_core.WalletAdapter#getbalance)
* [getTransactionRecipect](/sdks/tech-doc/interfaces/orderly_network_core.WalletAdapter#gettransactionrecipect)
* [parseUnits](/sdks/tech-doc/interfaces/orderly_network_core.WalletAdapter#parseunits)
* [pollTransactionReceiptWithBackoff](/sdks/tech-doc/interfaces/orderly_network_core.WalletAdapter#polltransactionreceiptwithbackoff)
* [send](/sdks/tech-doc/interfaces/orderly_network_core.WalletAdapter#send)
* [signTypedData](/sdks/tech-doc/interfaces/orderly_network_core.WalletAdapter#signtypeddata)

### Accessors

* [addresses](/sdks/tech-doc/interfaces/orderly_network_core.WalletAdapter#addresses)
* [chainId](/sdks/tech-doc/interfaces/orderly_network_core.WalletAdapter#chainid)

### Methods

* [call](/sdks/tech-doc/interfaces/orderly_network_core.WalletAdapter#call)
* [callOnChain](/sdks/tech-doc/interfaces/orderly_network_core.WalletAdapter#callonchain)
* [off](/sdks/tech-doc/interfaces/orderly_network_core.WalletAdapter#off)
* [on](/sdks/tech-doc/interfaces/orderly_network_core.WalletAdapter#on)
* [sendTransaction](/sdks/tech-doc/interfaces/orderly_network_core.WalletAdapter#sendtransaction)

## Properties

### formatUnits

• **formatUnits**: (`amount`: `string`) => `string`

#### Type declaration

▸ (`amount`): `string`

##### Parameters

| Name     | Type     |
| :------- | :------- |
| `amount` | `string` |

##### Returns

`string`

#### Defined in

[packages/core/src/wallet/adapter.ts:14](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/wallet/adapter.ts#L14)

***

### getBalance

• **getBalance**: (`userAddress`: `string`) => `Promise`\<`any`>

#### Type declaration

▸ (`userAddress`): `Promise`\<`any`>

##### Parameters

| Name          | Type     |
| :------------ | :------- |
| `userAddress` | `string` |

##### Returns

`Promise`\<`any`>

#### Defined in

[packages/core/src/wallet/adapter.ts:47](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/wallet/adapter.ts#L47)

***

### getTransactionRecipect

• **getTransactionRecipect**: (`txHash`: `string`) => `Promise`\<`any`>

#### Type declaration

▸ (`txHash`): `Promise`\<`any`>

##### Parameters

| Name     | Type     |
| :------- | :------- |
| `txHash` | `string` |

##### Returns

`Promise`\<`any`>

#### Defined in

[packages/core/src/wallet/adapter.ts:36](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/wallet/adapter.ts#L36)

***

### parseUnits

• **parseUnits**: (`amount`: `string`) => `string`

#### Type declaration

▸ (`amount`): `string`

##### Parameters

| Name     | Type     |
| :------- | :------- |
| `amount` | `string` |

##### Returns

`string`

#### Defined in

[packages/core/src/wallet/adapter.ts:13](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/wallet/adapter.ts#L13)

***

### pollTransactionReceiptWithBackoff

• **pollTransactionReceiptWithBackoff**: (`txHash`: `string`, `baseInterval?`: `number`, `maxInterval?`: `number`, `maxRetries?`: `number`) => `Promise`\<`any`>

#### Type declaration

▸ (`txHash`, `baseInterval?`, `maxInterval?`, `maxRetries?`): `Promise`\<`any`>

##### Parameters

| Name            | Type     |
| :-------------- | :------- |
| `txHash`        | `string` |
| `baseInterval?` | `number` |
| `maxInterval?`  | `number` |
| `maxRetries?`   | `number` |

##### Returns

`Promise`\<`any`>

#### Defined in

[packages/core/src/wallet/adapter.ts:39](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/wallet/adapter.ts#L39)

***

### send

• **send**: (`method`: `string`, `params`: `any`\[] | `Record`\<`string`, `any`>) => `Promise`\<`any`>

#### Type declaration

▸ (`method`, `params`): `Promise`\<`any`>

##### Parameters

| Name     | Type                                   |
| :------- | :------------------------------------- |
| `method` | `string`                               |
| `params` | `any`\[] \| `Record`\<`string`, `any`> |

##### Returns

`Promise`\<`any`>

#### Defined in

[packages/core/src/wallet/adapter.ts:17](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/wallet/adapter.ts#L17)

***

### signTypedData

• **signTypedData**: (`address`: `string`, `data`: `any`) => `Promise`\<`string`>

#### Type declaration

▸ (`address`, `data`): `Promise`\<`string`>

##### Parameters

| Name      | Type     |
| :-------- | :------- |
| `address` | `string` |
| `data`    | `any`    |

##### Returns

`Promise`\<`string`>

#### Defined in

[packages/core/src/wallet/adapter.ts:37](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/wallet/adapter.ts#L37)

## Accessors

### addresses

• `get` **addresses**(): `string`

#### Returns

`string`

#### Defined in

[packages/core/src/wallet/adapter.ts:8](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/wallet/adapter.ts#L8)

***

### chainId

• `get` **chainId**(): `number`

#### Returns

`number`

#### Defined in

[packages/core/src/wallet/adapter.ts:7](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/wallet/adapter.ts#L7)

• `set` **chainId**(`chainId`): `void`

Set the chain id

#### Parameters

| Name      | Type     |
| :-------- | :------- |
| `chainId` | `number` |

#### Returns

`void`

#### Defined in

[packages/core/src/wallet/adapter.ts:12](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/wallet/adapter.ts#L12)

## Methods

### call

▸ **call**(`address`, `method`, `params`, `options`): `Promise`\<`any`>

#### Parameters

| Name          | Type     |
| :------------ | :------- |
| `address`     | `string` |
| `method`      | `string` |
| `params`      | `any`    |
| `options`     | `Object` |
| `options.abi` | `any`    |

#### Returns

`Promise`\<`any`>

#### Defined in

[packages/core/src/wallet/adapter.ts:52](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/wallet/adapter.ts#L52)

***

### callOnChain

▸ **callOnChain**(`chain`, `address`, `method`, `params`, `options`): `Promise`\<`any`>

#### Parameters

| Name          | Type                                                                               |
| :------------ | :--------------------------------------------------------------------------------- |
| `chain`       | [`NetworkInfos`](/sdks/tech-doc/interfaces/orderly_network_types.API.NetworkInfos) |
| `address`     | `string`                                                                           |
| `method`      | `string`                                                                           |
| `params`      | `any`                                                                              |
| `options`     | `Object`                                                                           |
| `options.abi` | `any`                                                                              |

#### Returns

`Promise`\<`any`>

#### Defined in

[packages/core/src/wallet/adapter.ts:61](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/wallet/adapter.ts#L61)

***

### off

▸ **off**(`eventName`, `listener`): `void`

#### Parameters

| Name        | Type  |
| :---------- | :---- |
| `eventName` | `any` |
| `listener`  | `any` |

#### Returns

`void`

#### Defined in

[packages/core/src/wallet/adapter.ts:72](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/wallet/adapter.ts#L72)

***

### on

▸ **on**(`eventName`, `listener`): `void`

#### Parameters

| Name        | Type  |
| :---------- | :---- |
| `eventName` | `any` |
| `listener`  | `any` |

#### Returns

`void`

#### Defined in

[packages/core/src/wallet/adapter.ts:71](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/wallet/adapter.ts#L71)

***

### sendTransaction

▸ **sendTransaction**(`contractAddress`, `method`, `payload`, `options`): `Promise`\<`TransactionResponse`>

#### Parameters

| Name              | Type     |
| :---------------- | :------- |
| `contractAddress` | `string` |
| `method`          | `string` |
| `payload`         | `Object` |
| `payload.data`    | `any`\[] |
| `payload.from`    | `string` |
| `payload.to?`     | `string` |
| `payload.value?`  | `bigint` |
| `options`         | `Object` |
| `options.abi`     | `any`    |

#### Returns

`Promise`\<`TransactionResponse`>

#### Defined in

[packages/core/src/wallet/adapter.ts:22](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/wallet/adapter.ts#L22)
