Class: ChromaticPosition
Represents a Chromatic position and provides methods to interact with it.
Constructors
constructor
• new ChromaticPosition(_client
)
Creates a new instance of ChromaticPosition.
Parameters
Name | Type | Description |
---|---|---|
_client | Client | The Chromatic Client instance. |
Defined in
packages/sdk-viem/src/entities/ChromaticPosition.ts:82
Methods
contracts
▸ contracts(): Object
Retrieves the contract instances associated with Chromatic Position.
Returns
Object
An object containing the contract instances of Lens, Market, and Market Factory.
Name | Type |
---|---|
lens | ContractChromaticLens |
market | (marketAddress : `0x${string}`) => ContractChromaticMarket |
marketFactory | ContractChromaticFactory |
Defined in
packages/sdk-viem/src/entities/ChromaticPosition.ts:88
getInterest
▸ getInterest(marketAddress
, position
): Promise
<bigint
>
Retrieves the interest for a position in the specified market.
Parameters
Name | Type | Description |
---|---|---|
marketAddress | `0x${string}` | The address of the Chromatic Market contract. |
position | InterestParam | The position parameters. |
Returns
Promise
<bigint
>
A promise that resolves to the interest.
Defined in
packages/sdk-viem/src/entities/ChromaticPosition.ts:173
getInterestRateRecords
▸ getInterestRateRecords(marketAddress
): Promise
<InterestRateRecord
[]>
Retrieves the interest rate records for the specified market address.
Parameters
Name | Type | Description |
---|---|---|
marketAddress | `0x${string}` | The address of the Chromatic Market contract. |
Returns
Promise
<InterestRateRecord
[]>
A promise that resolves to an array of interest rate records.
Defined in
packages/sdk-viem/src/entities/ChromaticPosition.ts:140
getLiquidationPrice
▸ getLiquidationPrice(marketAddress
, entryPrice
, position
): Promise
<{ lossCutPrice
: undefined
| bigint
; profitStopPrice
: undefined
| bigint
}>
Calculates the liquidation price for a position in the specified market.
Parameters
Name | Type | Description |
---|---|---|
marketAddress | `0x${string}` | The address of the Chromatic Market contract. |
entryPrice | undefined | bigint | The entry price of the position. |
position | PositionParam | The position parameters. |
Returns
Promise
<{ lossCutPrice
: undefined
| bigint
; profitStopPrice
: undefined
| bigint
}>
A promise that resolves to an object containing the profit stop price and loss cut price.
Defined in
packages/sdk-viem/src/entities/ChromaticPosition.ts:229
getPnl
▸ getPnl(marketAddress
, entryPrice
, exitPrice
, position
, options?
): Promise
<bigint
>
Calculates the profit and loss (PNL) for a position in the specified market.
Parameters
Name | Type | Description |
---|---|---|
marketAddress | `0x${string}` | The address of the Chromatic Market contract. |
entryPrice | bigint | The entry price of the position. |
exitPrice | bigint | The exit price of the position. |
position | PositionParam | The position parameters. |
options | Object | Optional parameters for PNL calculation. |
options.includeInterest | boolean | - |
Returns
Promise
<bigint
>
A promise that resolves to the PNL value.
Defined in
packages/sdk-viem/src/entities/ChromaticPosition.ts:206
getPositions
▸ getPositions(marketAddress
, positionIds
): Promise
<IPosition
[]>
Retrieves positions from the Chromatic Market contract.
Parameters
Name | Type | Description |
---|---|---|
marketAddress | `0x${string}` | The address of the Chromatic Market contract. |
positionIds | bigint [] | An array of position IDs. |
Returns
Promise
<IPosition
[]>
A promise that resolves to an array of positions.
Defined in
packages/sdk-viem/src/entities/ChromaticPosition.ts:102
lossCutPrice
▸ lossCutPrice(marketAddress
, entryPrice
, position
): Promise
<undefined
| bigint
>
Calculates the loss cut price for a position in the specified market.
Parameters
Name | Type | Description |
---|---|---|
marketAddress | `0x${string}` | The address of the Chromatic Market contract. |
entryPrice | undefined | bigint | The entry price of the position. |
position | PositionParam | The position parameters. |
Returns
Promise
<undefined
| bigint
>
A promise that resolves to the loss cut price.
Defined in
packages/sdk-viem/src/entities/ChromaticPosition.ts:285
profitStopPrice
▸ profitStopPrice(marketAddress
, entryPrice
, position
): Promise
<undefined
| bigint
>
Calculates the profit stop price for a position in the specified market.
Parameters
Name | Type | Description |
---|---|---|
marketAddress | `0x${string}` | The address of the Chromatic Market contract. |
entryPrice | undefined | bigint | The entry price of the position. |
position | PositionParam | The position parameters. |
Returns
Promise
<undefined
| bigint
>
A promise that resolves to the profit stop price.