interbtc-api

@interlay/interbtc-api / Exports / DefaultAssetRegistryAPI

Class: DefaultAssetRegistryAPI

Implements

Table of contents

Constructors

Properties

Methods

Constructors

constructor

• new DefaultAssetRegistryAPI(api): DefaultAssetRegistryAPI

Parameters

Name Type
api ApiPromise

Returns

DefaultAssetRegistryAPI

Defined in

src/parachain/asset-registry.ts:43

Properties

api

• Private api: ApiPromise

Defined in

src/parachain/asset-registry.ts:43

Methods

extractCollateralCeilingEntryKeys

▸ extractCollateralCeilingEntryKeys(entries): InterbtcPrimitivesVaultCurrencyPair[]

Parameters

Name Type
entries SystemCollateralCeilingTuple[]

Returns

InterbtcPrimitivesVaultCurrencyPair[]

Defined in

src/parachain/asset-registry.ts:104


getAssetRegistryEntries

▸ getAssetRegistryEntries(): Promise<AssetRegistryMetadataTuple[]>

Returns

Promise<AssetRegistryMetadataTuple[]>

Defined in

src/parachain/asset-registry.ts:71


getCollateralForeignAssets

▸ getCollateralForeignAssets(): Promise<ForeignAsset[]>

Get all foreign assets which have a registered collateral ceiling, meaning they can be used as collateral currency.

Returns

Promise<ForeignAsset[]>

All foreign assets that have been registered as collateral currency

Implementation of

AssetRegistryAPI.getCollateralForeignAssets

Defined in

src/parachain/asset-registry.ts:110


getForeignAsset

▸ getForeignAsset(id): Promise<ForeignAsset>

Get foreign asset by its id.

Parameters

Name Type Description
id number | u32 The id of the foreign asset.

Returns

Promise<ForeignAsset>

The foreign asset.

Implementation of

AssetRegistryAPI.getForeignAsset

Defined in

src/parachain/asset-registry.ts:94


getForeignAssets

▸ getForeignAssets(): Promise<ForeignAsset[]>

Get all currencies (foreign assets) in the asset registry.

Returns

Promise<ForeignAsset[]>

A list of currencies.

Implementation of

AssetRegistryAPI.getForeignAssets

Defined in

src/parachain/asset-registry.ts:86


getSystemCollateralCeilingEntries

▸ getSystemCollateralCeilingEntries(): Promise<SystemCollateralCeilingTuple[]>

Returns

Promise<SystemCollateralCeilingTuple[]>

Defined in

src/parachain/asset-registry.ts:99


metadataToCurrency

▸ metadataToCurrency(metadata): Currency

Parameters

Name Type
metadata OrmlTraitsAssetRegistryAssetMetadata

Returns

Currency

Defined in

src/parachain/asset-registry.ts:45


metadataTupleToForeignAsset

▸ metadataTupleToForeignAsset(«destructured»): ForeignAsset

Parameters

Name Type
«destructured» UnwrappedAssetRegistryMetadataTuple

Returns

ForeignAsset

Defined in

src/parachain/asset-registry.ts:56


unwrapMetadataFromEntries

▸ unwrapMetadataFromEntries(entries): UnwrappedAssetRegistryMetadataTuple[]

Static method to filter out metadata that can be unwrapped.ie. Option.isSome !== true.

Parameters

Name Type Description
entries AssetRegistryMetadataTuple[] The entries from the asset registry.

Returns

UnwrappedAssetRegistryMetadataTuple[]

A list of all entries containing metadata.

Defined in

src/parachain/asset-registry.ts:80