PaySwap
العربية
العربية
  • مقدمة PaySwap
    • البدء
      • إنشاء محفظة
      • الحصول على الرموز
      • استخدام PaySwap بدون التبادلات المركزية
      • قم بتوصيل محفظتك بـ PaySwap
      • بيع/شراء الرموز الأصلية
    • انقر هنا للحصول على تعليمات
      • استكشاف الأخطاء وإصلاحها
      • ما هي معاملة الموافقة؟
      • إصلاح المعاملات المعلقة على MetaMask
  • 🐲الطاغوت
    • 👚الملابس والجمال ومستحضرات التجميل ليفياثان
    • 🚰مشروب ليفياثان
    • 🎥الثقافة والترفيه ليفياثان
    • 🔌ليفياثان الطاقة
    • 🥕طعام ليفياثان
    • 😷الرعاية الصحية ليفياثان
    • 🪖القانون والنظام ليفياثان
    • 🪓التعدين ليفياثان
    • 😈NSFW ليفياثان
    • 🏠ليفياثان العقارية
    • 💻البرمجيات والاتصالات وغيرها من الطاغوت
    • 🚌النقل ليفياثان
    • 🏦بنك المال
    • NWO
  • منتجات
    • 🌉ARPs
      • ARPs اليدوية
        • إعداد كشوف المرتبات لشركتك
        • إعداد تونتين
        • بيع الأسهم في الأصول
      • النسبة المئوية لـ ARPs
        • زملاء السكن يدفعون الفواتير معًا
      • ARPs التلقائية
      • سك النقود والمطالبة بالمذكرات
    • 🟪المدققين
      • تدقيق الموارد الطبيعية
      • عمليات تدقيق SSID
      • ترميز العقارات
      • ترميز الممتلكات الشخصية
      • رموز الطبيعة
      • صائدي المكافآت
    • 🔮عقود الرهان
      • الرهانات بدون ترميز أبجدي
      • الرهانات مع ترميز الأبجدية
      • أحداث الرهان الشريك
    • 💧فواتير
      • الضرائب
      • إمساك الدفاتر
      • حسابات بنكية
      • بيع الأسهم في الأصول
    • 🖼️CanCan
      • المنتجات والخدمات
        • قائمة المنتجات/الخدمات
        • شراء المنتجات/الخدمات
          • الشراء باستخدام محفظتك
          • الشراء من خلال سوق الأسهم
          • البيع من خلال سوق الأسهم
          • الشراء من خلال Valuepools/DAOs
      • مقالات
        • قائمة المقالات
        • الكتاب البقشيش
      • نظام حظر الاشتراك غير المدفوع
        • قائمة جدران الدفع
        • إضافة عناصر إلى Paywalls
        • إزالة العناصر من Paywalls
        • الشراكة مع Paywalls
        • شراء اشتراكات Paywall
        • تفعيل اشتراكات Paywall
      • NFTickets
      • الخصومات واسترداد النقود
        • خصومات
        • استرداد النقود
        • المكافآت اليدوية
      • قائمة مجمعات القيمة للشركاء
      • الإعلانات
      • التعليقات
      • التسعير الديناميكي
      • الشراكه
      • العضويات
      • متطلبات الهوية
      • الرعاية
      • المزادات والمزايدات
      • قطرات
      • الأصوات
    • 🧑‍⚖️dRamps
      • إضافة سوق رمزية
      • نشر وإضافة رمز إضافي
      • تفعيل سوق الرمز المميز
      • تحديث الأسعار في سوق الرمز المميز
      • منحدرات تلقائية
        • سك رموز tFIAT
        • حرق رموز tFIAT
      • المنحدرات اليدوية
        • سك رموز tFIAT
        • حرق رموز tFIAT
      • منحدر الراعي
      • بيع/شراء الرموز الأصلية
      • منحدرات فاليوبول
      • الشراكه
      • التمهيد
      • بيع أسواق الرمز المميز
      • استخدم حالات
        • دفع الرسوم الدراسية
        • الدفع مقابل المنتجات/الخدمات
        • التحويلات المالية
        • الفوركس
        • جسر البلوكشين
        • مخزن القيمة
    • 🖼️eCollectibles
      • مينتر الافتراضي
      • عمال سك النقود المخصصون
      • قائمة NFTs المسكوكة مسبقًا
    • 🔄تبادل
      • مقايضات الرمز المميز
      • كيفية التداول
      • الرسوم والطرق
      • مجمعات السيولة
      • كيفية إضافة/إزالة السيولة
      • التعليمات
    • 🧈الضمانات المستقبلية
    • 🎮ألعاب
      • كائنات اللعبة
      • لعبة المنح الدراسية
    • 🎟️اليانصيب
      • كيفية لعب اليانصيب
      • الأسئلة الشائعة عن اليانصيب
      • يانصيب السوق
      • يانصيب FT
      • يانصيب NFT
    • 💳بطاقات الدفع
      • مشتريات السوق
    • 🐞حساب تعريفي
      • بناء الرسم البياني الاجتماعي الخاص بك
      • تحويل اموال
      • تقارير الائتمان
      • الأمن وآخرون
    • 💹تقاسم الإيرادات
      • مسرع
      • الأعمال
      • المساهمين
      • الإحالات
    • 🍯الرعاة
    • 🍏SSI
      • إنشاء البيانات
      • إنشاء SSID
      • إنشاء ملف تعريف فريد
    • 📈StakeMarket
      • شراء منتج مدرج
      • دعوة للمناقصات
      • القروض المضمونة
      • تطبيقات الحصة
      • الدعاوى القضائية
    • 🖥️TrustBounties
      • مكافآت FT
      • مكافآت NFT
      • الموافقات
    • 🌐ValuePools/DAOs
      • سك رمز NFT
      • رعاية Valuepool
      • التسوق مع Valuepool
      • الإقراض والاستثمار مع Valuepool
      • إنشاء اقتراح
    • 👾الوصايا
      • إعداد إرادتك
      • استخدام الوصايا للتخزين
    • 🛍️عوالم
      • عوالم الحبة الحمراء
      • عوالم الحبة الزرقاء
      • عوالم خضراء
  • استخدم حالات
    • CanCan
      • سوق العناصر: Amazon
      • سوق العناصر: الإيجارات
      • سوق المواهب
      • AirBnB
      • ركوب مشيدا
      • تطبيق التوصيل
      • Rent The Runway
      • تطبيق الاشتراك
      • تطبيق المواعدة
      • Friend.tech
      • الصحة عن بعد
      • ريمكسات المنتج
    • Valuepools
      • تطبيق بي ان بي ال
      • تطبيق الاستثمار الجماعي
      • تطبيق التأمين
      • تطبيق التسويق
      • تطبيق التوفير
    • ARPs
      • Budgetting
      • Group Vacation Planning
      • الاستثمار بالوكالة
      • Spend Management
      • Loan Management
      • Rent Management
      • Tipping
      • Play & Earn Loan Management
    • Bills
      • Flexible Loan Management
      • Bill Payment
      • Taxes
      • الاستثمار بالوكالة
    • Auditors
      • Address Verification
      • Identity Verification
      • Luxury Item Authentication
      • Awards & Trophees
      • Credit Wothiness
    • Games
      • Play To Earn For Your Game
      • Play To Earn For Tripe A Game
      • Betting
    • Betting
      • Stock Market
      • Sports
      • General
      • Companies
      • Swaps
    • Lottery
      • Data Collection
      • Sale Incentive
    • SSI
      • Supply Chain
      • Medical Records
      • Zero Knowledge Proofs
      • Background Checks
      • علامة واحدة على
    • StakeMarket
      • قبل المبيعات
      • Construction Contract
      • Collateralized Employment Contract
    • TrustBounty
      • التحوط من التقلبات
  • الحوكمة والاقتصاد الرمزي
  • الثقافة والرؤية
  • خريطة الطريق
  • المطورين
    • Smart Contracts (EVM)
      • PaySwap Exchange
        • v3 contracts
          • PancakeV3Factory
          • SmartRouterV3
            • V3SwapRouter
            • V2SwapRouter
            • StableSwapRouter
          • NonfungiblePositionManager
          • PancakeV3Pool
      • MasterChef
        • MasterChef V3
      • dRamps
        • dRamp Contract
      • Lottery
        • Lottery Contract
  • فريق
  • اتصل بنا
    • دعم العملاء
    • الحسابات الاجتماعية والمجتمعات
Powered by GitBook
On this page
  • Contract Info
  • Solidity API

Was this helpful?

  1. المطورين
  2. Smart Contracts (EVM)
  3. PaySwap Exchange
  4. v3 contracts

NonfungiblePositionManager

Wraps Pancake V3 positions in the ERC721 non-fungible token interface

Contract Info

Contract address

Solidity API

Position

struct Position {
  uint96 nonce;
  address operator;
  uint80 poolId;
  int24 tickLower;
  int24 tickUpper;
  uint128 liquidity;
  uint256 feeGrowthInside0LastX128;
  uint256 feeGrowthInside1LastX128;
  uint128 tokensOwed0;
  uint128 tokensOwed1;
}

constructor

constructor(address _deployer, address _factory, address _WETH9, address _tokenDescriptor_) public

positions

function positions(uint256 tokenId) external view returns (uint96 nonce, address operator, address token0, address token1, uint24 fee, int24 tickLower, int24 tickUpper, uint128 liquidity, uint256 feeGrowthInside0LastX128, uint256 feeGrowthInside1LastX128, uint128 tokensOwed0, uint128 tokensOwed1)

Returns the position information associated with a given token ID.

Throws if the token ID is not valid.

Parameters

Name
Type
Description

tokenId

uint256

The ID of the token that represents the position

Return Values

Name
Type
Description

nonce

uint96

The nonce for permits

operator

address

The address that is approved for spending

token0

address

The address of the token0 for a specific pool

token1

address

The address of the token1 for a specific pool

fee

uint24

The fee associated with the pool

tickLower

int24

The lower end of the tick range for the position

tickUpper

int24

The higher end of the tick range for the position

liquidity

uint128

The liquidity of the position

feeGrowthInside0LastX128

uint256

The fee growth of token0 as of the last action on the individual position

feeGrowthInside1LastX128

uint256

The fee growth of token1 as of the last action on the individual position

tokensOwed0

uint128

The uncollected amount of token0 owed to the position as of the last computation

tokensOwed1

uint128

The uncollected amount of token1 owed to the position as of the last computation

mint

function mint(struct INonfungiblePositionManager.MintParams params) external payable returns (uint256 tokenId, uint128 liquidity, uint256 amount0, uint256 amount1)

Creates a new position wrapped in a NFT

Call this when the pool does exist and is initialized. Note that if the pool is created but not initialized a method does not exist, i.e. the pool is assumed to be initialized.

Parameters

Name
Type
Description

params

struct INonfungiblePositionManager.MintParams

The params necessary to mint a position, encoded as MintParams in calldata

Return Values

Name
Type
Description

tokenId

uint256

The ID of the token that represents the minted position

liquidity

uint128

The amount of liquidity for this position

amount0

uint256

The amount of token0

amount1

uint256

The amount of token1

isAuthorizedForToken

modifier isAuthorizedForToken(uint256 tokenId)

tokenURI

function tokenURI(uint256 tokenId) public view returns (string)

baseURI

function baseURI() public pure returns (string)

_Returns the base URI set via {setBaseURI}. This will be automatically added as a prefix in {tokenURI} to each token's URI, or to the token ID if no specific URI is set for that token ID.

increaseLiquidity

function increaseLiquidity(struct INonfungiblePositionManager.IncreaseLiquidityParams params) external payable returns (uint128 liquidity, uint256 amount0, uint256 amount1)

Increases the amount of liquidity in a position, with tokens paid by the msg.sender

Parameters

Name
Type
Description

params

struct INonfungiblePositionManager.IncreaseLiquidityParams

tokenId The ID of the token for which liquidity is being increased, amount0Desired The desired amount of token0 to be spent, amount1Desired The desired amount of token1 to be spent, amount0Min The minimum amount of token0 to spend, which serves as a slippage check, amount1Min The minimum amount of token1 to spend, which serves as a slippage check, deadline The time by which the transaction must be included to effect the change

Return Values

Name
Type
Description

liquidity

uint128

The new liquidity amount as a result of the increase

amount0

uint256

The amount of token0 to acheive resulting liquidity

amount1

uint256

The amount of token1 to acheive resulting liquidity

decreaseLiquidity

function decreaseLiquidity(struct INonfungiblePositionManager.DecreaseLiquidityParams params) external payable returns (uint256 amount0, uint256 amount1)

Decreases the amount of liquidity in a position and accounts it to the position

Parameters

Name
Type
Description

params

struct INonfungiblePositionManager.DecreaseLiquidityParams

tokenId The ID of the token for which liquidity is being decreased, amount The amount by which liquidity will be decreased, amount0Min The minimum amount of token0 that should be accounted for the burned liquidity, amount1Min The minimum amount of token1 that should be accounted for the burned liquidity, deadline The time by which the transaction must be included to effect the change

Return Values

Name
Type
Description

amount0

uint256

The amount of token0 accounted to the position's tokens owed

amount1

uint256

The amount of token1 accounted to the position's tokens owed

collect

function collect(struct INonfungiblePositionManager.CollectParams params) external payable returns (uint256 amount0, uint256 amount1)

Collects up to a maximum amount of fees owed to a specific position to the recipient

Parameters

Name
Type
Description

params

struct INonfungiblePositionManager.CollectParams

tokenId The ID of the NFT for which tokens are being collected, recipient The account that should receive the tokens, amount0Max The maximum amount of token0 to collect, amount1Max The maximum amount of token1 to collect

Return Values

Name
Type
Description

amount0

uint256

The amount of fees collected in token0

amount1

uint256

The amount of fees collected in token1

burn

function burn(uint256 tokenId) external payable

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

Parameters

Name
Type
Description

tokenId

uint256

The ID of the token that is being burned

_getAndIncrementNonce

function _getAndIncrementNonce(uint256 tokenId) internal returns (uint256)

Gets the current nonce for a token ID and then increments it, returning the original value

getApproved

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

_Returns the account approved for tokenId token.

Requirements:

  • tokenId must exist._

_approve

function _approve(address to, uint256 tokenId) internal

_Overrides approve to use the operator in the position, which is packed with the position permit nonce

PreviousStableSwapRouterNextPancakeV3Pool

Last updated 1 year ago

Was this helpful?