Open or close a position via smart contract interaction.
Clearinghouse Proxy
Parameters
struct OpenPositionParams {
address baseToken;
bool isBaseToQuote;
bool isExactInput;
uint256 amount;
uint256 oppositeAmountBound;
uint256 deadline;
uint160 sqrtPriceLimitX96;
bytes32 referralCode;
}
struct ClosePositionParams {
address baseToken;
uint160 sqrtPriceLimitX96;
uint256 oppositeAmountBound;
uint256 deadline;
bytes32 referralCode;
}
Decimals
uint256 amount; // 18 decimals
uint256 oppositeAmountBound; // 18 decimals
uint256 deadline; // 0 decimal timestamp
uint160 sqrtPriceLimitX96; // 96-bit fixed-point number as defined here