> For the complete documentation index, see [llms.txt](https://developers.polymath.network/polymesh-sdk-api-reference/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_client_settlements.settlements.md).

# api\_client\_Settlements.Settlements

[@polymeshassociation/polymesh-sdk](/polymesh-sdk-api-reference/docs-alpha/classes.md) / [Modules](/polymesh-sdk-api-reference/docs-alpha/modules.md) / [api/client/Settlements](/polymesh-sdk-api-reference/docs-alpha/modules-1/api_client_settlements.md) / Settlements

## Class: Settlements

[api/client/Settlements](/polymesh-sdk-api-reference/docs-alpha/modules-1/api_client_settlements.md).Settlements

Handles all Settlement related functionality

### Table of contents

#### Methods

* [addInstruction](#addinstruction)
* [affirmInstruction](#affirminstruction)
* [createVenue](#createvenue)
* [getInstruction](#getinstruction)
* [getVenue](#getvenue)

### Methods

#### addInstruction

▸ **addInstruction**(`args`, `opts?`): `Promise`<`TransactionQueue`<[`Instruction`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_instruction.instruction.md)\[], [`Instruction`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_instruction.instruction.md), `unknown`\[]\[]>>

Create an Instruction to exchange Assets

**`note`** this method is of type [ProcedureMethod](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.proceduremethod.md), which means you can call [addInstruction.checkAuthorization](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.proceduremethod.md#checkauthorization) on it to see whether the signing Account and Identity have the required roles and permissions to run it

**Parameters**

| Name    | Type                                                                                                                                                    |
| ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `args`  | [`AddInstructionWithVenueIdParams`](/polymesh-sdk-api-reference/docs-alpha/interfaces/api_procedures_addinstruction.addinstructionwithvenueidparams.md) |
| `opts?` | [`ProcedureOpts`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.procedureopts.md)                                                             |

**Returns**

`Promise`<`TransactionQueue`<[`Instruction`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_instruction.instruction.md)\[], [`Instruction`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_instruction.instruction.md), `unknown`\[]\[]>>

**Defined in**

[api/client/Settlements.ts:118](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/client/Settlements.ts#L118)

***

#### affirmInstruction

▸ **affirmInstruction**(`args`, `opts?`): `Promise`<`TransactionQueue`<[`Instruction`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_instruction.instruction.md), [`Instruction`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_instruction.instruction.md), `unknown`\[]\[]>>

Affirm an Instruction (authorize)

**`note`** this method is of type [ProcedureMethod](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.proceduremethod.md), which means you can call [affirmInstruction.checkAuthorization](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.proceduremethod.md#checkauthorization) on it to see whether the signing Account and Identity have the required roles and permissions to run it

**Parameters**

| Name    | Type                                                                                                                                                  |
| ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| `args`  | [`AffirmInstructionParams`](/polymesh-sdk-api-reference/docs-alpha/interfaces/api_procedures_modifyinstructionaffirmation.affirminstructionparams.md) |
| `opts?` | [`ProcedureOpts`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.procedureopts.md)                                                           |

**Returns**

`Promise`<`TransactionQueue`<[`Instruction`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_instruction.instruction.md), [`Instruction`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_instruction.instruction.md), `unknown`\[]\[]>>

**Defined in**

[api/client/Settlements.ts:128](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/client/Settlements.ts#L128)

***

#### createVenue

▸ **createVenue**(`args`, `opts?`): `Promise`<`TransactionQueue`<[`Venue`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_venue.venue.md), [`Venue`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_venue.venue.md), `unknown`\[]\[]>>

Create a Venue under the ownership of the signing Identity

**`note`** this method is of type [ProcedureMethod](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.proceduremethod.md), which means you can call [createVenue.checkAuthorization](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.proceduremethod.md#checkauthorization) on it to see whether the signing Account and Identity have the required roles and permissions to run it

**Parameters**

| Name    | Type                                                                                                                     |
| ------- | ------------------------------------------------------------------------------------------------------------------------ |
| `args`  | [`CreateVenueParams`](/polymesh-sdk-api-reference/docs-alpha/interfaces/api_procedures_createvenue.createvenueparams.md) |
| `opts?` | [`ProcedureOpts`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.procedureopts.md)                              |

**Returns**

`Promise`<`TransactionQueue`<[`Venue`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_venue.venue.md), [`Venue`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_venue.venue.md), `unknown`\[]\[]>>

**Defined in**

[api/client/Settlements.ts:108](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/client/Settlements.ts#L108)

***

#### getInstruction

▸ **getInstruction**(`args`): `Promise`<[`Instruction`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_instruction.instruction.md)>

Retrieve an Instruction by its ID

**Parameters**

| Name      | Type        | Description                          |
| --------- | ----------- | ------------------------------------ |
| `args`    | `Object`    | -                                    |
| `args.id` | `BigNumber` | identifier number of the Instruction |

**Returns**

`Promise`<[`Instruction`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_instruction.instruction.md)>

**Defined in**

[api/client/Settlements.ts:86](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/client/Settlements.ts#L86)

***

#### getVenue

▸ **getVenue**(`args`): `Promise`<[`Venue`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_venue.venue.md)>

Retrieve a Venue by its ID

**Parameters**

| Name      | Type        | Description                    |
| --------- | ----------- | ------------------------------ |
| `args`    | `Object`    | -                              |
| `args.id` | `BigNumber` | identifier number of the Venue |

**Returns**

`Promise`<[`Venue`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_venue.venue.md)>

**Defined in**

[api/client/Settlements.ts:65](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/client/Settlements.ts#L65)
