# api\_entities\_Asset\_Offerings.Offerings

[@polymeshassociation/polymesh-sdk](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes) / [Modules](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules) / [api/entities/Asset/Offerings](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules-1/api_entities_asset_offerings) / Offerings

## Class: Offerings

[api/entities/Asset/Offerings](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules-1/api_entities_asset_offerings).Offerings

Handles all Asset Offering related functionality

### Hierarchy

* `Namespace`<[`Asset`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset.asset)>

  ↳ **`Offerings`**

### Table of contents

#### Methods

* [get](#get)
* [getOne](#getone)
* [launch](#launch)

### Methods

#### get

▸ **get**(`opts?`): `Promise`<[`OfferingWithDetails`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.offeringwithdetails)\[]>

Retrieve all of the Asset's Offerings and their details. Can be filtered using parameters

**Parameters**

| Name           | Type                                                                                                                                                           | Description                                                                                                 |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| `opts`         | `Object`                                                                                                                                                       | -                                                                                                           |
| `opts.status?` | `Partial`<[`OfferingStatus`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/api_entities_offering_types.offeringstatus)> | status of the Offerings to fetch. If defined, only Offerings that have all passed statuses will be returned |

**Returns**

`Promise`<[`OfferingWithDetails`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.offeringwithdetails)\[]>

**Defined in**

[api/entities/Asset/Offerings.ts:81](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Asset/Offerings.ts#L81)

***

#### getOne

▸ **getOne**(`args`): `Promise`<[`Offering`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_offering.offering)>

Retrieve a single Offering associated to this Asset by its ID

**`throws`** if there is no Offering with the passed ID

**Parameters**

| Name      | Type        |
| --------- | ----------- |
| `args`    | `Object`    |
| `args.id` | `BigNumber` |

**Returns**

`Promise`<[`Offering`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_offering.offering)>

**Defined in**

[api/entities/Asset/Offerings.ts:56](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Asset/Offerings.ts#L56)

***

#### launch

▸ **launch**(`args`, `opts?`): `Promise`<`TransactionQueue`<[`Offering`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_offering.offering), [`Offering`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_offering.offering), `unknown`\[]\[]>>

Launch an Asset Offering

**`note`** required roles:

* Offering Portfolio Custodian
* Raising Portfolio Custodian

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

**Parameters**

| Name    | Type                                                                                                                        |
| ------- | --------------------------------------------------------------------------------------------------------------------------- |
| `args`  | `LaunchOfferingParams`                                                                                                      |
| `opts?` | [`ProcedureOpts`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.procedureopts) |

**Returns**

`Promise`<`TransactionQueue`<[`Offering`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_offering.offering), [`Offering`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_offering.offering), `unknown`\[]\[]>>

**Defined in**

[api/entities/Asset/Offerings.ts:47](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Asset/Offerings.ts#L47)
