Skip to main content

Class: ChromaticMarket

Represents a Chromatic Market and provides methods to interact with it.

Constructors​

constructor​

• new ChromaticMarket(_client)

Creates a new instance of ChromaticMarket.

Parameters​

NameTypeDescription
_clientClientThe Chromatic Client instance.

Defined in​

packages/sdk-ethers-v5/src/entities/ChromaticMarket.ts:22

Methods​

clbToken​

▸ clbToken(marketAddress): Promise<CLBToken>

Retrieves the CLB token associated with a specific market.

Parameters​

NameTypeDescription
marketAddressstringThe address of the market.

Returns​

Promise<CLBToken>

A promise that resolves to the CLB token instance.

Defined in​

packages/sdk-ethers-v5/src/entities/ChromaticMarket.ts:57


clbTokenMeta​

▸ clbTokenMeta(marketAddress, tokenId): Promise<{ decimals: number ; description: string ; image: string ; name: string }>

Retrieves the metadata of a CLB token associated with a specific market and token ID.

Parameters​

NameTypeDescription
marketAddressstringThe address of the market.
tokenIdBigNumberishThe ID of the CLB token.

Returns​

Promise<{ decimals: number ; description: string ; image: string ; name: string }>

A promise that resolves to the CLB token metadata.

Defined in​

packages/sdk-ethers-v5/src/entities/ChromaticMarket.ts:72


contracts​

▸ contracts(): Object

Retrieves the contract instances associated with the Chromatic Market.

Returns​

Object

An object containing the contract instances.

NameType
market(marketAddress: string) => IChromaticMarket

Defined in​

packages/sdk-ethers-v5/src/entities/ChromaticMarket.ts:28


getCurrentPrice​

▸ getCurrentPrice(marketAddress): Promise<OracleVersionStructOutput>

Retrieves the current price from the OracleProvider contract associated with a specific market.

Parameters​

NameTypeDescription
marketAddressstringThe address of the market.

Returns​

Promise<OracleVersionStructOutput>

A promise that resolves to the current price.

Defined in​

packages/sdk-ethers-v5/src/entities/ChromaticMarket.ts:111


getCurrentPrices​

▸ getCurrentPrices(marketAddresses): Promise<{ market: string ; value: OracleVersionStructOutput }[]>

Retrieves the current prices from the OracleProvider contracts associated with multiple markets.

Parameters​

NameTypeDescription
marketAddressesstring[]An array of market addresses.

Returns​

Promise<{ market: string ; value: OracleVersionStructOutput }[]>

A promise that resolves to an array of market addresses and their corresponding current prices.

Defined in​

packages/sdk-ethers-v5/src/entities/ChromaticMarket.ts:134


getMarketName​

▸ getMarketName(marketAddress): Promise<string>

Retrieves the name of the market from the OracleProvider contract associated with a specific market.

Parameters​

NameTypeDescription
marketAddressstringThe address of the market.

Returns​

Promise<string>

A promise that resolves to the market name.

Defined in​

packages/sdk-ethers-v5/src/entities/ChromaticMarket.ts:123


getOracleProviderContract​

▸ getOracleProviderContract(marketAddress): Promise<IOracleProvider>

Retrieves the OracleProvider contract associated with a specific market.

Parameters​

NameTypeDescription
marketAddressstringThe address of the market.

Returns​

Promise<IOracleProvider>

A promise that resolves to the OracleProvider contract instance.

Defined in​

packages/sdk-ethers-v5/src/entities/ChromaticMarket.ts:95


settlementToken​

▸ settlementToken(marketAddress): Promise<IERC20>

Retrieves the settlement token associated with a specific market.

Parameters​

NameTypeDescription
marketAddressstringThe address of the market.

Returns​

Promise<IERC20>

A promise that resolves to the settlement token instance.

Defined in​

packages/sdk-ethers-v5/src/entities/ChromaticMarket.ts:43