براہ کرم FMZ کو بتائیں کہ کس طرح Uniswap V3 کے لئے ذاتی فلو پول سکے حاصل کریں.

مصنف:ڈانسنگ لائف86, تخلیق: 2023-07-13 13:48:35, تازہ کاری:

مثال کے طور پرhttps://app.uniswap.org/#/pools/536461اندر GRT / ETH کی تعداد


مزید

چھوٹا سا خواباس کے علاوہ ، میں نے ایک مضمون لکھنے کا منصوبہ بنایا ہے جس میں یہ بتایا گیا ہے کہ معاہدے کے طریقہ کار کو خاص طور پر استعمال کرنے کی ضرورت ہے۔

چھوٹا سا خوابآپ یہ کوشش کر سکتے ہیں: https://www.fmz.com/digest-topic/10146

چھوٹا سا خوابیہ سب کچھ https://etherscan.io/ پر دیکھا جا سکتا ہے، لیکن یہ صرف ایک مثال ہے، اور اس کے بارے میں مزید تفصیلات کی ضرورت ہے۔

ڈانسنگ لائف86/upload/asset/14dbf23df936e703bfe06.jpg نتائج میں نہیں ہے کہ میں کیا چاہتا ہوں GRT اور ETH کے مساوی مقدار /upload/asset/14f1cb40efba017ae74d2.jpg

ڈانسنگ لائف86ABI_UniswapV3Router ایک ہی ہے جو میں تلاش کر رہا ہوں https://etherscan.io/address/0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45#code اس میں ، ABI_NonfungiblePositionManager مختلف ہے ، براہ کرم پوچھیں کہ آپ کہاں تلاش کر رہے ہیں؟

چھوٹا سا خوابشاید اے بی آئی غلط ہے ، یا کال کرنے کا طریقہ غلط لکھا گیا ہے ، میں نے مندرجہ بالا کوڈ کا استعمال کرتے ہوئے جانچ پڑتال کی ہے۔ آپ کو ایک مکمل: `` ABI_Uniswap:"V3Router:":"constitute:"inputs:":"{"internalType:":"address:":"name:"_factoryV2:"type:":":"Type:":":":"Type:":":":"Mutability:":":"type:":":":":":"Di-paybytes:":":"constructor:":":"type:":":":"type:":":":"type:":":":":"type:":":":"type:":":":"type:":":":":"type:":":":"type:":":"type:":":"type:":":"type:":":"type:":":"type:":":"type:":":"type:":":"type:":":"type:":"type:":"type:":"type:":"type:":"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type:"type ABI_NonfungiblePositionManager = `[{"inputs":[{"internalType":"address","name":"_factory","type:":"address"}،{"internalType:":":"address","name""WETH9","type:"address"}،{"internal","type","address","name":"_tokenDescriptor_","type:":":"address"}،{"stateMutability:":"nonpayable","type:":":"constructor"}،{"anonymous:":":":"type:":":"false:":":":":":"inputs:":":":":":"type:":":":":":":":":":"type:":":":":":":":":"type:":":":":":":":"type:":":":":":":"type:":":":":":":":"type:":":":":":"address","name:":":"WETH9","type:":":":"address:":":":"",type:":":":"WETH9","type:":":":":":"type:":":":":" const UniswapV3RouterAddress = "0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45" function main (() { // تلاش کرنے کے لئے بٹوے کا پتہ // const walletAddress = exchange.IO (("ایڈریس") const walletAddress = "0x28df8b987BE232bA33FdFB8Fc5058C1592A3db26" // Uniswap V3 کے positionManager معاہدے کا پتہ حاصل کریں exchange.IO (("abi"، UniswapV3RouterAddress، ABI_UniswapV3Router) const NonfungiblePositionManagerAddress = exchange.IO (("api"، UniswapV3RouterAddress، "positionManager") لاگ (("NonfungiblePositionManagerAddress:", NonfungiblePositionManagerAddress) // رجسٹر positionManager معاہدہ ABI exchange.IO (("abi", NonfungiblePositionManagerAddress, ABI_NonfungiblePositionManager) // Uniswap V3 کی پوزیشنوں کی تعداد کی تلاش کرتا ہے جو موجودہ اکاؤنٹ کے پاس ہیں var nftBalance = exchange.IO (("api", NonfungiblePositionManagerAddress, "balanceOf", walletAddress) log (("nftBalance:", nftBalance) کیا آپ جانتے ہیں؟ // ان این ایف ٹی کے ٹوکن آئی ڈی کی تلاش کریں var nftTokenIds = [] for (var i = 0 ; i < nftBalance; i++) { var nftTokenId = exchange.IO (("api"، NonfungiblePositionManagerAddress، "tokenOfOwnerByIndex"، walletAddress، i) nftTokenIds.push ((nftTokenId) لاگ (("nftTokenId:", nftTokenId) } // پوزیشنوں NFT کے ٹوکن ID کے مطابق لچکدار پوزیشن کی تفصیلات کی تلاش کریں var positions = [] for (var i = 0؛ i < nftTokenIds.length; i++) { var pos = exchange.IO (("api"، NonfungiblePositionManagerAddress، "positions"، nftTokenIds[i]) Log (("pos:", pos) // پوزیشن ڈیٹا کو تجزیہ کریں positions.push ((parsePosData ((pos)) } کیا آپ جانتے ہیں؟ var tbl = { type: "table"، title: "LP" cols: ["pair"، "fee"، "lower", "upper", "liquidity"] rows: positions } LogStatus (("`" + JSON.stringify ((tbl) + "`") } var tokens = {} function init (() { var res = JSON.parse ((HttpQuery (("https://tokens.coingecko.com/uniswap/all.json"))) Log (("حاصل کریں"، res.tokens.length، "tokens from"، res.name) _.each ((res.tokens، function ((token) { tokens[token.symbol] = { name: token.symbol، decimals: token.decimals، ایڈریس: ٹوکن.ایڈریس } }) Log (("tokens:", tokens) } function parsePosData ((posData) { کے ساتھ کام کرتا ہے /* { "nonce": "0"، 'operator': "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 'token1': "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"، "فی": "3000"، "feeGrowthInside0LastX128": "552824104363438506727784685971981736468" "feeGrowthInside1LastX128": "2419576808699564757520565912733367379" "tokensOwed0": "0"، "tokensOwed1": "0"، "token0": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984"، "tickLower": "-62160"، "ٹیک اپر": "-41280"، "لیکویڈیٹی": "19090316141441365693" } */ کیا آپ جانتے ہیں؟ var token0Symbol = null var token1Symbol = null for (var symbol in tokens) { کے لئے if (tokens[symbol].address == posData.token0) { token0Symbol = tokens[symbol] } else if (tokens[symbol].address == posData.token1) { token1Symbol = tokens[symbol] } } واپسی [token0Symbol.name + "_" + token1Symbol.name، posData.fee / 10000 + "٪"، posData.tickLower، posData.tickUpper، posData.liquidity] } `` یہ ایتھرنیٹ پر ہے۔

ڈانسنگ لائف86غلطی /upload/asset/14e3b9c329f0e6d2b7e09.jpg دو طریقے رجسٹرڈ نہیں ہیں، کیا ABI تلاش کر رہا ہے؟ https://etherscan.io/address/0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45#code یہاں تلاش کریں

چھوٹا سا خوابآپ کے ارسال کردہ اسکرین شاٹ میں ایک کاپی اے بی آئی کا بٹن ہے، اوپری دائیں کونے میں؛ براہ راست کاپی شروع کریں۔ دیگر چینوں پر یونیواپ ایک جیسا ہونا چاہئے؛ معاہدے کے پتے کے علاوہ متعلقہ چین پر معاہدے کا پتہ۔ خلاصہ کی ضرورت نہیں ہونی چاہئے۔

ڈانسنگ لائف86/upload/asset/14e185e563e61cd155424.jpg براہ کرم ABI_UniswapV3Router ABI_NonfungiblePositionManager سے پوچھیں کیا تصویر کا مواد کاپی کرنا ہے؟ کیا یہ ممکن ہے ، مکمل ABI پُر کریں ، خلاصہ بھی نہیں جانتے کہ خلاصہ کیا ہے؟ پھر اگر کسی چین کو تبدیل کیا جائے جیسے کہ اربیٹرم چین، کیا اس میں شامل کردہ آر پی سی ایڈریس کے علاوہ دیگر پیرامیٹرز کو تبدیل کرنے کی ضرورت ہے؟ مثال کے طور پر: https://app.uniswap.org/#/pools/711084 میں USDT / ARB کی تعداد

چھوٹا سا خواباگر آپ کے پاس ایک ٹرانزیکشن پول ہے تو ، آپ کو اس کو اپنے اسٹاک میں رکھنا ہوگا ، مندرجہ ذیل کوڈ: `` const ABI_UniswapV3Router = ` بہت لمبا ہٹا دیا گیا، مخصوص ABI کو پُر کریں ` const ABI_NonfungiblePositionManager = ` بہت لمبا ہے، مخصوص ABI کو بھرنے کے لئے چھوڑ دیا گیا ہے ` const UniswapV3RouterAddress = "0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45" function main (() { // const walletAddress = exchange.IO (("ایڈریس") const walletAddress = "یا بٹوے کا پتہ بتائیں" // positionManager ایڈریس حاصل کریں exchange.IO (("abi"، UniswapV3RouterAddress، ABI_UniswapV3Router) const NonfungiblePositionManagerAddress = exchange.IO (("api"، UniswapV3RouterAddress، "positionManager") لاگ (("NonfungiblePositionManagerAddress:", NonfungiblePositionManagerAddress) exchange.IO (("abi", NonfungiblePositionManagerAddress, ABI_NonfungiblePositionManager) var nftBalance = exchange.IO (("api", NonfungiblePositionManagerAddress, "balanceOf", walletAddress) log (("nftBalance:", nftBalance) کیا آپ جانتے ہیں؟ var nftTokenIds = [] for (var i = 0 ; i < nftBalance; i++) { var nftTokenId = exchange.IO (("api"، NonfungiblePositionManagerAddress، "tokenOfOwnerByIndex"، walletAddress، i) nftTokenIds.push ((nftTokenId) لاگ (("nftTokenId:", nftTokenId) } var positions = [] for (var i = 0؛ i < nftTokenIds.length; i++) { var pos = exchange.IO (("api"، NonfungiblePositionManagerAddress، "positions"، nftTokenIds[i]) positions.push ((pos)) log (("pos:", pos) // pos ہر لچکدار اسٹوریج کی معلومات ہے، جس میں مخصوص اعداد و شمار کو تجزیہ کیا جا سکتا ہے۔ } } `` اس کے بعد ہم اس مضمون کو لائبریری میں اپ ڈیٹ کریں گے۔

چھوٹا سا خواباگر آپ کے پاس کوئی سوال ہے تو ، براہ کرم ہمیں بتائیں کہ آپ کس طرح کام کر رہے ہیں۔

ڈانسنگ لائف86کیا آپ میری مدد کر سکتے ہیں؟