Open/Close Position

  • Updated

Open or close a position via smart contract interaction.

Clearinghouse Proxy

https://optimistic.etherscan.io/address/0x82ac2ce43e33683c58be4cdc40975e73aa50f459#writeProxyContract

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