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-v6/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-v6/src/entities/ChromaticMarket.ts:57


clbTokenMeta

clbTokenMeta(marketAddress, tokenId): Promise<{ decimals: bigint ; 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: bigint ; description: string ; image: string ; name: string }>

A promise that resolves to the CLB token metadata.

Defined in

packages/sdk-ethers-v6/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-v6/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-v6/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-v6/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-v6/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-v6/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-v6/src/entities/ChromaticMarket.ts:43