LimitOrderManager

NFT limitPositions

Wraps Algebra limitPositions in the ERC721 non-fungible token interface

Modifiers

isAuthorizedForToken

modifier isAuthorizedForToken(uint256 tokenId) internal

Functions

constructor

constructor(address _factory, address _WNativeToken, address _poolDeployer) public public

limitPositions

function limitPositions(uint256 tokenId) external view returns (struct ILimitOrderManager.LimitPosition limitPosition, address token0, address token1) view external

Returns:

addLimitOrder

function addLimitOrder(struct ILimitOrderManager.addLimitOrderParams params) external payable returns (uint256 tokenId) payable external

Returns:

decreaseLimitOrder

function decreaseLimitOrder(uint256 tokenId, uint128 liquidity) external payable payable external

collectLimitOrder

function collectLimitOrder(uint256 tokenId, address recipient) external payable returns (uint256 amount0, uint256 amount1) payable external

Returns:

baseURI

function baseURI() public pure returns (string) pure public

Returns:

burn

function burn(uint256 tokenId) external payable payable external

Burns a token ID, which deletes it from the NFT contract. The token must have 0 liquidity and all tokens must be collected first.

getApproved

function getApproved(uint256 tokenId) public view returns (address) view public

*Developer note: Returns the account approved for `tokenId` token.

Requirements:

  • `tokenId` must exist.*

Returns: