Bläddra i källkod

add auto copy

lushdog@outlook.com 4 veckor sedan
förälder
incheckning
9382813175
2 ändrade filer med 61 tillägg och 0 borttagningar
  1. 53 0
      addLiq.mjs
  2. 8 0
      index.mjs

+ 53 - 0
addLiq.mjs

@@ -0,0 +1,53 @@
+export const addLiquidity = async (position, symbol, maxUsdValue) => {
+	// https://discord.com/api/webhooks/1457714616636280978/YFMGaZEj2gJwUjINpFfJIkagG1I3SLZRwz9bGpc2OlGFWBVa88r73cMIkBpX3iGpSIjV discord 通知
+	fetch('http://91.108.80.73/api/lp-copy', {
+		method: 'POST',
+		headers: {
+			'Content-Type': 'application/json',
+		},
+		body: JSON.stringify({
+			positionAddress: position.positionAddress,
+			maxUsdValue: maxUsdValue || 1,
+		}),
+	})
+		.then((res) => res.json())
+		.then((data) => {
+			if (data.success) {
+				message.success('快速复制成功')
+				// discord 通知
+				fetch('https://discord.com/api/webhooks/1457714616636280978/YFMGaZEj2gJwUjINpFfJIkagG1I3SLZRwz9bGpc2OlGFWBVa88r73cMIkBpX3iGpSIjV', {
+					method: 'POST',
+					headers: {
+						'Content-Type': 'application/json',
+					},
+					body: JSON.stringify({
+						content: `${symbol} 复制流动性成功: https://www.byreal.io/en/portfolio?userAddress=${position.walletAddress}&tab=current&positionAddress=${position.positionAddress}`,
+					}),
+				})
+			} else {
+				// discord 通知
+				fetch('https://discord.com/api/webhooks/1457714616636280978/YFMGaZEj2gJwUjINpFfJIkagG1I3SLZRwz9bGpc2OlGFWBVa88r73cMIkBpX3iGpSIjV', {
+					method: 'POST',
+					headers: {
+						'Content-Type': 'application/json',
+					},
+					body: JSON.stringify({
+						content: `${symbol} 复制流动性失败: https://www.byreal.io/en/portfolio?userAddress=${position.walletAddress}&tab=current&positionAddress=${position.positionAddress}`,
+					}),
+				})
+			}
+		})
+		.catch((err) => {
+			console.error('Error quick copying:', err)
+			// discord 通知
+			fetch('https://discord.com/api/webhooks/1457714616636280978/YFMGaZEj2gJwUjINpFfJIkagG1I3SLZRwz9bGpc2OlGFWBVa88r73cMIkBpX3iGpSIjV', {
+				method: 'POST',
+				headers: {
+					'Content-Type': 'application/json',
+				},
+				body: JSON.stringify({
+					content: `${symbol} 复制流动性失败: https://www.byreal.io/en/portfolio?userAddress=${position.walletAddress}&tab=current&positionAddress=${position.positionAddress}, ${err.message}`,
+				}),
+			})
+		})
+}

+ 8 - 0
index.mjs

@@ -1,4 +1,5 @@
 import { TOKEN_MAP, SMART_WALLET } from './const.js'
+import { addLiquidity } from './addLiq.mjs'
 
 const API_URL = 'https://app-byreal-table.trrlzk.easypanel.host/api/top-positions'
 const TRADE_PAIR_URL = 'https://app-byreal-table.trrlzk.easypanel.host/api/pools/list?page=1&pageSize=500'
@@ -173,6 +174,13 @@ async function sendToDiscord(position, symbol, tokenList) {
     }
 
     console.log(`✅ 已发送到 Discord: ${position.positionAddress}`)
+
+    if (Number(position.liquidityUsd) > 200) {
+      await addLiquidity(position, symbol)
+      console.log(`✅ 已复制流动性: ${position.positionAddress}`)
+    } else {
+      console.log(`❌ 未复制流动性: ${position.positionAddress}`)
+    }
     return true
   } catch (error) {
     console.error('发送到 Discord 失败:', error)