Skip to main content

Class: ChromaticRouter

Represents the ChromaticRouter, which is used to interact with ChromaticRouter contracts.

Constructors

constructor

new ChromaticRouter(_client)

Creates an instance of ChromaticRouter.

Parameters

NameTypeDescription
_clientClientThe Client instance used to connect to the Chromatic contracts.

Defined in

packages/sdk-viem/src/entities/ChromaticRouter.ts:59

Methods

addLiquidities

addLiquidities(marketAddress, params, recipient?): Promise<TransactionReceipt>

Adds multiple liquidity positions to the specified market.

Parameters

NameTypeDescription
marketAddress`0x${string}`The address of the Chromatic Market contract.
paramsRouterAddLiquidityParam[]The array of parameters for adding liquidity.
recipient?`0x${string}`The recipient address for the liquidity tokens.

Returns

Promise<TransactionReceipt>

A promise that resolves to the transaction receipt of the liquidity additions.

Defined in

packages/sdk-viem/src/entities/ChromaticRouter.ts:273


addLiquidity

addLiquidity(marketAddress, param, recipient?): Promise<TransactionReceipt>

Adds liquidity to the specified market.

Parameters

NameTypeDescription
marketAddress`0x${string}`The address of the Chromatic Market contract.
paramRouterAddLiquidityParamThe parameters for adding liquidity.
recipient?`0x${string}`The recipient address for the liquidity tokens.

Returns

Promise<TransactionReceipt>

A promise that resolves to the transaction receipt of the liquidity addition.

Defined in

packages/sdk-viem/src/entities/ChromaticRouter.ts:240


approvalClbTokenToRouter

approvalClbTokenToRouter(marketAddress): Promise<boolean>

Approves the CLB token for the ChromaticRouter contract.

Parameters

NameTypeDescription
marketAddress`0x${string}`The address of the Chromatic Market contract.

Returns

Promise<boolean>

A promise that resolves to a boolean indicating whether the approval was successful.

Defined in

packages/sdk-viem/src/entities/ChromaticRouter.ts:177


approvalSettlementTokenToRouter

approvalSettlementTokenToRouter(marketAddress, amount): Promise<boolean>

Approves the settlement token for the ChromaticRouter contract.

Parameters

NameTypeDescription
marketAddress`0x${string}`The address of the Chromatic Market contract.
amountbigintThe allowance of Chromatic Router over the caller's tokens

Returns

Promise<boolean>

A promise that resolves to a boolean indicating whether the approval was successful.

Defined in

packages/sdk-viem/src/entities/ChromaticRouter.ts:208


claimLiquidites

claimLiquidites(marketAddress, receiptIds): Promise<TransactionReceipt>

Claims multiple liquidity positions from the specified market.

Parameters

NameTypeDescription
marketAddress`0x${string}`The address of the Chromatic Market contract.
receiptIdsbigint[]The array of IDs of the liquidity positions to claim.

Returns

Promise<TransactionReceipt>

A promise that resolves to the transaction receipt of the liquidity positions claiming.

Defined in

packages/sdk-viem/src/entities/ChromaticRouter.ts:439


claimLiquidity

claimLiquidity(marketAddress, receiptId): Promise<TransactionReceipt>

Claims a liquidity position from the specified market.

Parameters

NameTypeDescription
marketAddress`0x${string}`The address of the Chromatic Market contract.
receiptIdbigintThe ID of the liquidity position to claim.

Returns

Promise<TransactionReceipt>

A promise that resolves to the transaction receipt of the liquidity position claiming.

Defined in

packages/sdk-viem/src/entities/ChromaticRouter.ts:413


claimPosition

claimPosition(marketAdress, positionId): Promise<TransactionReceipt>

Claims a position in the specified market.

Parameters

NameTypeDescription
marketAdress`0x${string}`The address of the Chromatic Market contract.
positionIdbigintThe ID of the position to claim.

Returns

Promise<TransactionReceipt>

A promise that resolves to the transaction receipt of the position claiming.

Defined in

packages/sdk-viem/src/entities/ChromaticRouter.ts:148


closePosition

closePosition(marketAddress, positionId): Promise<TransactionReceipt>

Closes an existing position in the specified market.

Parameters

NameTypeDescription
marketAddress`0x${string}`The address of the Chromatic Market contract.
positionIdbigintThe ID of the position to close.

Returns

Promise<TransactionReceipt>

A promise that resolves to the transaction receipt of the position closing.

Defined in

packages/sdk-viem/src/entities/ChromaticRouter.ts:122


contracts

contracts(): Object

Retrieves the ChromaticRouter contract instance.

Returns

Object

A contract instance for the ChromaticRouter.

NameType
router() => ContractChromaticRouter

Defined in

packages/sdk-viem/src/entities/ChromaticRouter.ts:65


openPosition

openPosition(marketAddress, param): Promise<TransactionReceipt>

Opens a new position in the specified market.

Parameters

NameTypeDescription
marketAddress`0x${string}`The address of the Chromatic Market contract.
paramRouterOpenPositionParamThe parameters for opening the position.

Returns

Promise<TransactionReceipt>

A promise that resolves to the transaction receipt of the position opening.

Defined in

packages/sdk-viem/src/entities/ChromaticRouter.ts:86


removeLiquidities

removeLiquidities(marketAddress, params, recipient?): Promise<TransactionReceipt>

Removes multiple liquidity positions from the specified market.

Parameters

NameTypeDescription
marketAddress`0x${string}`The address of the Chromatic Market contract.
paramsRouterRemoveLiquidityParam[]The array of parameters for removing liquidity.
recipient?`0x${string}`The recipient address for the liquidity tokens.

Returns

Promise<TransactionReceipt>

A promise that resolves to the transaction receipt of the liquidity removals.

Defined in

packages/sdk-viem/src/entities/ChromaticRouter.ts:359


removeLiquidity

removeLiquidity(marketAddress, param): Promise<TransactionReceipt>

Removes liquidity from the specified market.

Parameters

NameTypeDescription
marketAddress`0x${string}`The address of the Chromatic Market contract.
paramRouterRemoveLiquidityParamThe parameters for removing liquidity.

Returns

Promise<TransactionReceipt>

A promise that resolves to the transaction receipt of the liquidity removal.

Defined in

packages/sdk-viem/src/entities/ChromaticRouter.ts:320


withdrawLiquidities

withdrawLiquidities(marketAddress, receiptIds): Promise<TransactionReceipt>

Withdraws multiple liquidity positions from the specified market.

Parameters

NameTypeDescription
marketAddress`0x${string}`The address of the Chromatic Market contract.
receiptIdsbigint[]The array of IDs of the liquidity positions to withdraw.

Returns

Promise<TransactionReceipt>

A promise that resolves to the transaction receipt of the liquidity positions withdrawal.

Defined in

packages/sdk-viem/src/entities/ChromaticRouter.ts:494


withdrawLiquidity

withdrawLiquidity(marketAddress, receiptId): Promise<TransactionReceipt>

Withdraws a liquidity position from the specified market.

Parameters

NameTypeDescription
marketAddress`0x${string}`The address of the Chromatic Market contract.
receiptIdbigintThe ID of the liquidity position to withdraw.

Returns

Promise<TransactionReceipt>

A promise that resolves to the transaction receipt of the liquidity position withdrawal.

Defined in

packages/sdk-viem/src/entities/ChromaticRouter.ts:468