Skip to main content

Class: ChromaticMarketFactory

Represents the Chromatic Market Factory and provides methods to interact with it.

Constructors​

constructor​

• new ChromaticMarketFactory(_client)

Creates a new instance of ChromaticMarketFactory.

Parameters​

NameTypeDescription
_clientClientThe Chromatic Client instance.

Defined in​

packages/sdk-viem/src/entities/ChromaticMarketFactory.ts:26

Methods​

contracts​

▸ contracts(): Object

Retrieves the contract instances associated with the Chromatic Market Factory.

Returns​

Object

An object containing the contract instance of the Market Factory.

NameType
IERC20Meta(address: `0x${string}`) => ContractIErc20Metadata
marketFactoryContractChromaticFactory

Defined in​

packages/sdk-viem/src/entities/ChromaticMarketFactory.ts:49


currentInterestRate​

▸ currentInterestRate(settlementToken): Promise<bigint>

Retrieves the current interest rate for a specific settlement token.

Parameters​

NameTypeDescription
settlementToken`0x${string}`The address of the settlement token.

Returns​

Promise<bigint>

A promise that resolves to the current interest rate.

Defined in​

packages/sdk-viem/src/entities/ChromaticMarketFactory.ts:88


getMarkets​

▸ getMarkets(settlementToken): Promise<{ address: `0x${string}` ; description: string ; oracleValue: { price: bigint ; timestamp: bigint ; version: bigint } = value }[]>

Retrieves the markets associated with a specific settlement token.

Parameters​

NameTypeDescription
settlementToken`0x${string}`The address of the settlement token.

Returns​

Promise<{ address: `0x${string}` ; description: string ; oracleValue: { price: bigint ; timestamp: bigint ; version: bigint } = value }[]>

A promise that resolves to an array of market information.

Defined in​

packages/sdk-viem/src/entities/ChromaticMarketFactory.ts:99


getOracleProviderProperties​

▸ getOracleProviderProperties(oracleProvider): Promise<{ leverageLevel: number ; maxTakeProfitBPS: number ; minTakeProfitBPS: number }>

Retrieves the oracle provider properties for a specific oracle provider

Parameters​

NameTypeDescription
oracleProvider`0x${string}`The address of the oracle provider

Returns​

Promise<{ leverageLevel: number ; maxTakeProfitBPS: number ; minTakeProfitBPS: number }>

A Promise that resolves to an object containing the oracle properties

Defined in​

packages/sdk-viem/src/entities/ChromaticMarketFactory.ts:124


registeredSettlementTokens​

▸ registeredSettlementTokens(): Promise<{ address: `0x${string}` ; decimals: number ; name: string }[]>

Retrieves the registered settlement tokens.

Returns​

Promise<{ address: `0x${string}` ; decimals: number ; name: string }[]>

A promise that resolves to an array of settlement tokens.

Defined in​

packages/sdk-viem/src/entities/ChromaticMarketFactory.ts:66