Redeem From Position

The redeemFromPosition function allows users to withdraw collateral from an existing position.

Function Signature

redeemFromPosition(
  pcpId: string,
  collateralToken: string,
  indexToken: string,
  amount: number,
  long: boolean
): Promise<TransactionBlock>

Parameters

  • pcpId: The ID of the position to redeem from

  • collateralToken: The token used as collateral (e.g., "USDC")

  • indexToken: The token used as the market index (e.g., "BTC")

  • amount: The amount of collateral to withdraw

  • long: Boolean indicating if this is a long (true) or short (false) position

Return Value

Returns a Promise that resolves to a TransactionBlock object.

Usage Example

const tx = await sudoAPI.redeemFromPosition(
  '0x123...', // pcpId
  'USDC',     // collateralToken
  'BTC',      // indexToken
  500000,     // amount (0.5 USDC if USDC has 6 decimals)
  true        // long position
);

Last updated