Browse Source

add blackblist

zhangchunrui 7 giờ trước cách đây
mục cha
commit
0539aef449
4 tập tin đã thay đổi với 16 bổ sung3 xóa
  1. 6 2
      config.json
  2. 2 1
      src/config.ts
  3. 5 0
      src/copy/index.ts
  4. 3 0
      src/index.ts

+ 6 - 2
config.json

@@ -138,5 +138,9 @@
 		"userAddress": "DYjYoq1CCLgqj4qUsHS9rGrkC1XkqS2KDTEH5DT8LoVe",
 		"discordWebhookUrl": "https://discord.com/api/webhooks/1466657706155704431/vuLDyQUlyH9COoq5zRzrbI-mexMZYPJ9Yh_afkxCHKn9gfItIkIE_DtOO-JRp50EtBzy",
 		"pageSize": 50
-	}
-}
+	},
+	"blacklist": [
+		"7bFRS8i87mvqnafUysjSibxvH9oqciMXczajmfZwqWwm",
+		"DYjYoq1CCLgqj4qUsHS9rGrkC1XkqS2KDTEH5DT8LoVe"
+	]
+}

+ 2 - 1
src/config.ts

@@ -24,7 +24,8 @@ const ConfigSchema = z.object({
 		pageSize: z.number().min(1).max(100).default(50),
 		lpCloseApiUrl: z.string().min(1).default('http://91.108.80.73/api/lp-index/lp-close'),
 		lpCloseAuth: z.string().min(1).default('Basic YWRtaW46YzU4ODk5Njc=')
-	}).optional()
+	}).optional(),
+	blacklist: z.array(z.string().min(32)).default([])
 })
 
 export type AppConfig = z.infer<typeof ConfigSchema>;

+ 5 - 0
src/copy/index.ts

@@ -17,7 +17,12 @@ export async function copyPosition(positionDetails: OpenPositionEvent['positionD
 	const providerAddress = positionDetails?.providerAddress || ''
 	const nftMintAddress = positionDetails?.nftMintAddress || ''
 	const copyConfig = cfg?.positionCopy?.config?.[`${mintASymbol}/${mintBSymbol}`] || undefined
+	const blacklist = cfg?.blacklist || []
 
+	if (blacklist.includes(providerAddress)) {
+		return 'blacklist'
+	}
+	
 	let maxUsdValue = 0.2
 
 	if (!copyConfig) {

+ 3 - 0
src/index.ts

@@ -61,6 +61,9 @@ async function main() {
 				if (res === 'no copy config') {
 					console.log('无复制配置,跳过复制仓位', res)
 				}
+				if (res === 'blacklist') {
+					console.log('黑名单,跳过复制仓位', res)
+				}
 			}).catch(err => {
 				console.error(`[${Date.now()}] 复制仓位失败: ${err}`)
 			})