PositionImage
Inherits: IPositionImage
Renders svg for Maverick V2 position.
State Variables
NOT_FOUND
uint256 private constant NOT_FOUND = type(uint256).max;position
IMaverickV2Position public position;poolLens
IMaverickV2PoolLens public immutable poolLens;deployer
address private immutable deployer;Functions
constructor
constructor(IMaverickV2PoolLens _poolLens);setPosition
function setPosition(IMaverickV2Position _position) external override;image
Generates a JSON image URI for a given NFT token.
function image(uint256 tokenId, address) public view returns (string memory);description
function description(PositionMetadata memory metadata) internal pure returns (string memory description_);_feeString
function _feeString(uint256 fee) internal pure returns (string memory feeString);getPositionMetadata
function getPositionMetadata(uint256 tokenId) internal view returns (PositionMetadata memory metadata);getKind
function getKind(uint8 kind) internal pure returns (string memory output);getPoolLabels
function getPoolLabels(PositionMetadata memory metadata) internal pure returns (string memory);getPositionLabels
function getPositionLabels(PositionMetadata memory metadata) internal pure returns (string memory);getBackground
function getBackground() internal pure returns (string memory);svg
Generates an SVG image for a given NFT token.
function svg(PositionMetadata memory metadata) internal pure returns (bytes memory);findTickIndex
function findTickIndex(IMaverickV2Position.PositionFullInformation memory info, int32 tick)
    internal
    pure
    returns (uint256);renderTick
function renderTick(
    IMaverickV2Position.PositionFullInformation memory info,
    int32 tick,
    uint256 index,
    int32 activeTick
) internal pure returns (string memory);getLiquidityBars
function getLiquidityBars(
    IMaverickV2Position.PositionFullInformation memory info,
    int32 activeTick,
    uint256 sqrtPrice,
    uint256 tickSpacing
) internal pure returns (string memory);truncateString
function truncateString(string memory str, uint256 maxBytesLength) internal pure returns (string memory);Structs
PositionMetadata
struct PositionMetadata {
    string poolName;
    string tokenId;
    string poolAddress;
    string tokenAAddress;
    string tokenBAddress;
    string fee;
    string width;
    string mode;
    string tokenABalance;
    string tokenASymbol;
    string tokenBBalance;
    string tokenBSymbol;
    string liquidityBars;
}
Last updated
