Skip to main content
Version: v28.0.x

Class: Assets

api/client/Assets.Assets

Handles all Asset related functionality

Methods

createAsset

createAsset(args, opts?): Promise<GenericPolymeshTransaction<FungibleAsset, FungibleAsset>>

Create an Asset

Parameters

NameType
argsCreateAssetWithTickerParams
opts?ProcedureOpts

Returns

Promise<GenericPolymeshTransaction<FungibleAsset, FungibleAsset>>

Note

if ticker is already reserved, then required role:

  • Ticker Owner

Note

this method is of type ProcedureMethod, which means you can call createAsset.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it

Defined in

api/client/Assets.ts:113


createNftCollection

createNftCollection(args, opts?): Promise<GenericPolymeshTransaction<NftCollection, NftCollection>>

Create an NftCollection

Parameters

NameType
argsCreateNftCollectionParams
opts?ProcedureOpts

Returns

Promise<GenericPolymeshTransaction<NftCollection, NftCollection>>

Note

if ticker is already reserved, then required role:

  • Ticker Owner

Note

this method is of type ProcedureMethod, which means you can call createNftCollection.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it

Defined in

api/client/Assets.ts:126


get

get(paginationOpts?): Promise<ResultSet<Asset>>

Retrieve all the Assets on chain

Parameters

NameType
paginationOpts?PaginationOptions

Returns

Promise<ResultSet<Asset>>

Note

supports pagination

Defined in

api/client/Assets.ts:456


getAsset

getAsset(args): Promise<Asset>

Retrieve an Asset using its ticker.

Parameters

NameTypeDescription
argsObjectConfiguration object
args.tickerstringThe registered ticker symbol of the Asset

Returns

Promise<Asset>

A generic Asset instance. Use getFungibleAsset or getNftCollection for more specific types.

Remarks

This method will look up the assetId for the given ticker.

Defined in

api/client/Assets.ts:245

getAsset(args): Promise<Asset>

Retrieve an Asset using its assetId.

Parameters

NameTypeDescription
argsObjectConfiguration object
args.assetIdstringThe unique Asset ID on-chain

Returns

Promise<Asset>

A generic Asset instance. Use getFungibleAsset or getNftCollection for more specific types.

Defined in

api/client/Assets.ts:254


getAssets

getAssets(args?): Promise<Asset[]>

Retrieve all Assets owned by a given Identity.

Parameters

NameTypeDescription
args?ObjectOptional configuration object
args.ownerstring | IdentityThe owner of the assets, provided as an Identity instance or a string DID

Returns

Promise<Asset[]>

A list of Asset instances owned by the specified Identity

Remarks

You may provide either an Identity instance or a string representing a DID. Assets with invalid or unreadable ticker values will be excluded from the result.

Defined in

api/client/Assets.ts:281


getFungibleAsset

getFungibleAsset(args): Promise<FungibleAsset>

Retrieve a FungibleAsset using its asset ID.

Parameters

NameTypeDescription
argsObjectConfiguration object
args.assetIdstringUnique ID of the Fungible Asset
args.skipExistsCheck?booleanIf true, skips existence validation before returning the asset

Returns

Promise<FungibleAsset>

The FungibleAsset instance matching the provided assetId

Remarks

By default, the method checks whether the asset exists and throws if it does not.

Throws

If no matching FungibleAsset exists and skipExistsCheck is not set

Defined in

api/client/Assets.ts:337

getFungibleAsset(args): Promise<FungibleAsset>

Retrieve a FungibleAsset using its ticker.

Parameters

NameTypeDescription
argsObjectConfiguration object
args.tickerstringThe ticker symbol of the Fungible Asset

Returns

Promise<FungibleAsset>

The FungibleAsset instance matching the provided ticker

Remarks

The ticker must exist and be associated with a valid asset.

Throws

If no matching ticker exists or is not associated with a FungibleAsset

Defined in

api/client/Assets.ts:355


getGlobalMetadataKeys

getGlobalMetadataKeys(): Promise<GlobalMetadataKey[]>

Retrieve all global asset metadata keys registered on-chain.

Returns

Promise<GlobalMetadataKey[]>

A list of global Asset metadata keys

Remarks

Each metadata key includes its ID, name, and specification.

Defined in

api/client/Assets.ts:502


getNextCustomAssetTypeId

getNextCustomAssetTypeId(): Promise<BigNumber>

Gets the next custom Asset type Id

Returns

Promise<BigNumber>

Defined in

api/client/Assets.ts:560


getNftCollection

getNftCollection(args): Promise<NftCollection>

Retrieve an NftCollection using its ticker.

Parameters

NameTypeDescription
argsObjectConfiguration object
args.tickerstringThe ticker symbol of the NftCollection

Returns

Promise<NftCollection>

The NftCollection instance matching the provided ticker

Remarks

The ticker must exist and be associated with a valid collection.

Throws

If no matching ticker exists or is not associated with an NftCollection

Defined in

api/client/Assets.ts:400

getNftCollection(args): Promise<NftCollection>

Retrieve an NftCollection using its asset ID.

Parameters

NameTypeDescription
argsObjectConfiguration object
args.assetIdstringUnique ID of the NftCollection
args.skipExistsCheck?booleanIf true, skips existence validation before returning the collection

Returns

Promise<NftCollection>

The NftCollection instance matching the provided assetId

Remarks

By default, the method checks whether the collection exists and throws if it does not.

Throws

If no matching NftCollection exists and skipExistsCheck is not set

Defined in

api/client/Assets.ts:416


getTickerReservation

getTickerReservation(args): TickerReservation

Retrieve a Ticker Reservation

Parameters

NameTypeDescription
argsObjectConfiguration object
args.tickerstringAsset ticker

Returns

TickerReservation

Defined in

api/client/Assets.ts:227


getTickerReservations

getTickerReservations(args?): Promise<TickerReservation[]>

Retrieve all ticker reservations owned by a given Identity.

Parameters

NameTypeDescription
args?ObjectMethod parameters
args.ownerstring | IdentityThe Identity or string DID whose reservations to return. Defaults to the signing Identity if omitted.

Returns

Promise<TickerReservation[]>

A list of active TickerReservation instances

Remarks

Only active reservations are returned. Assets that have already been created are excluded.

Note

Reservations with unreadable ticker characters are excluded.

Defined in

api/client/Assets.ts:187


isTickerAvailable

isTickerAvailable(args): Promise<boolean>

Check if a ticker hasn't been reserved

Parameters

NameTypeDescription
argsObjectConfiguration object
args.tickerstringThe ticker symbol to check

Returns

Promise<boolean>

Note

can be subscribed to, if connected to node using a web socket

Defined in

api/client/Assets.ts:138

isTickerAvailable(args, callback): Promise<UnsubCallback>

Check if a ticker hasn't been reserved (with subscription)

Parameters

NameTypeDescription
argsObjectConfiguration object
args.tickerstringThe ticker symbol to check
callbackSubCallback<boolean>Callback function to receive updates

Returns

Promise<UnsubCallback>

Note

can be subscribed to, if connected to node using a web socket

Defined in

api/client/Assets.ts:148


registerCustomAssetType

registerCustomAssetType(args, opts?): Promise<GenericPolymeshTransaction<BigNumber, BigNumber>>

Register a custom asset type

Parameters

NameType
argsRegisterCustomAssetTypeParams
opts?ProcedureOpts

Returns

Promise<GenericPolymeshTransaction<BigNumber, BigNumber>>

Note

this method is of type ProcedureMethod, which means you can call registerCustomAssetType.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it

Defined in

api/client/Assets.ts:553


reserveTicker

reserveTicker(args, opts?): Promise<GenericPolymeshTransaction<TickerReservation, TickerReservation>>

Reserve a ticker symbol under the ownership of the signing Identity to later use in the creation of an Asset. The ticker will expire after a set amount of time, after which other users can reserve it

Parameters

NameType
argsReserveTickerParams
opts?ProcedureOpts

Returns

Promise<GenericPolymeshTransaction<TickerReservation, TickerReservation>>

Note

this method is of type ProcedureMethod, which means you can call reserveTicker.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it

Defined in

api/client/Assets.ts:100