LimitOrderManager

NFT limitPositions

Wraps Algebra limitPositions in the ERC721 non-fungible token interface

Modifiers

isAuthorizedForToken

modifier isAuthorizedForToken(uint256 tokenId) internal

NameTypeDescription

tokenId

uint256

Functions

constructor

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

NameTypeDescription

_factory

address

_WNativeToken

address

_poolDeployer

address

limitPositions

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

NameTypeDescription

tokenId

uint256

Returns:

NameTypeDescription

limitPosition

struct ILimitOrderManager.LimitPosition

token0

address

token1

address

addLimitOrder

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

NameTypeDescription

params

struct ILimitOrderManager.addLimitOrderParams

Returns:

NameTypeDescription

tokenId

uint256

decreaseLimitOrder

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

NameTypeDescription

tokenId

uint256

liquidity

uint128

collectLimitOrder

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

NameTypeDescription

tokenId

uint256

recipient

address

Returns:

NameTypeDescription

amount0

uint256

amount1

uint256

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

tokenId

uint256

The 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

tokenId

uint256

Returns:

NameTypeDescription

[0]

address