API reference v2.0
Introduction
core
periphery
LimitOrderManager

LimitOrderManager

LimitOrderManager

NFT limitPositions

Wraps Algebra limitPositions in the ERC721 non-fungible token interface

Modifiers

isAuthorizedForToken

modifier isAuthorizedForToken(uint256 tokenId) internal

NameTypeDescription
tokenIduint256

Functions

constructor

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

NameTypeDescription
_factoryaddress
_WNativeTokenaddress
_poolDeployeraddress

limitPositions

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

NameTypeDescription
tokenIduint256

Returns:

NameTypeDescription
limitPositionstruct ILimitOrderManager.LimitPosition
token0address
token1address

addLimitOrder

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

NameTypeDescription
paramsstruct ILimitOrderManager.addLimitOrderParams

Returns:

NameTypeDescription
tokenIduint256

decreaseLimitOrder

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

NameTypeDescription
tokenIduint256
liquidityuint128

collectLimitOrder

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

NameTypeDescription
tokenIduint256
recipientaddress

Returns:

NameTypeDescription
amount0uint256
amount1uint256

baseURI

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

Returns:

NameTypeDescription
[0]string

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.

NameTypeDescription
tokenIduint256The ID of the token that is being burned

getApproved

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

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

Requirements:

  • `tokenId` must exist.*
NameTypeDescription
tokenIduint256

Returns:

NameTypeDescription
[0]address