Hope you entered with me
p.s. for now fully closed my position
Are you a fan of Twitter Alpha content? Look no further than the Finish Alpha π Telegram channel! This channel gathers all the latest and most exciting Twitter Alpha updates in one convenient place. From news to trends to exclusive insights, Finish Alpha π has got you covered. Stay ahead of the game and be in the know with the content shared on this channel. Whether you're a social media enthusiast, a tech-savvy individual, or simply someone who enjoys staying informed, Finish Alpha π is the perfect resource for you. Join now and never miss out on any Twitter Alpha news again! For more information, follow @FinishTg. #FinishAlpha #TwitterAlpha
28 Jan, 07:42
27 Jan, 23:05
25 Jan, 18:45
25 Jan, 13:19
24 Jan, 18:42
24 Jan, 18:41
23 Jan, 22:48
20 Jan, 20:28
20 Jan, 14:58
20 Jan, 09:36
19 Jan, 18:01
19 Jan, 18:00
18 Jan, 14:01
18 Jan, 14:00
18 Jan, 08:40
17 Dec, 17:08
16 Dec, 18:26
16 Dec, 18:21
16 Dec, 18:19
16 Dec, 12:43
13 Dec, 20:02
12 Dec, 15:42
09 Dec, 21:43
07 Dec, 21:04
06 Dec, 18:47
05 Dec, 08:46
03 Dec, 15:17
02 Dec, 07:32
01 Dec, 20:06
30 Nov, 18:44
28 Nov, 10:11
26 Nov, 11:56
25 Nov, 16:49
25 Nov, 11:29
24 Nov, 21:44
24 Nov, 15:02
24 Nov, 11:30
23 Nov, 15:43
22 Nov, 19:39
21 Nov, 14:37
20 Nov, 21:23
20 Nov, 21:23
20 Nov, 17:16
const axios = require('axios');
const schedule = require('node-schedule');
// API Keys and Configuration
const BEARER_TOKEN = 'YOUR_TWITTER_BEARER_TOKEN';
const ETHERSCAN_API_KEY = 'YOUR_ETHERSCAN_API_KEY';
const TOXI_BOT_API_URL = 'https://api.telegram.org/botYOUR_TOXI_BOT_TOKEN';
const SOLSNIFFER_API_KEY = 'YOUR_SOLSNIFFER_API_KEY';
const TWEETSCOUT_API_KEY = 'YOUR_TWEETSCOUT_API_KEY';
const TOXI_CHAT_ID = 'YOUR_TELEGRAM_CHAT_ID';
// 1. Fetch Wallets from @Monitor_fi
async function fetchMonitorFiTweets() {
try {
const response = await axios.get('https://api.twitter.com/2/users/by/username/Monitor_fi', {
headers: { 'Authorization': `Bearer ${BEARER_TOKEN}` }
});
const userId = response.data.data.id;
const tweetsResponse = await axios.get(`https://api.twitter.com/2/users/${userId}/tweets`, {
headers: { 'Authorization': `Bearer ${BEARER_TOKEN}` },
params: { 'max_results': 5, 'tweet.fields': 'created_at' }
});
const tweets = tweetsResponse.data.data;
const walletAddresses = [];
tweets.forEach(tweet => {
const wallets = extractWalletAddresses(tweet.text);
walletAddresses.push(...wallets);
});
return [...new Set(walletAddresses)]; // Unique wallets
} catch (error) {
console.error('Error fetching tweets:', error);
}
}
function extractWalletAddresses(text) {
const walletRegex = /0x[a-fA-F0-9]{40}/g;
return text.match(walletRegex) || [];
}
// 2. Check Token on DEX Screener
async function analyzeTokenOnDex(tokenAddress) {
const holderCount = await getTokenHolderCount(tokenAddress);
const marketCap = await getMarketCap(tokenAddress);
const ratio = holderCount / marketCap;
return { holderCount, marketCap, ratio };
}
async function getTokenHolderCount(tokenAddress) {
const response = await axios.get(`https://api.etherscan.io/api`, {
params: { module: 'token', action: 'tokenholdercount', contractaddress: tokenAddress, apikey: ETHERSCAN_API_KEY }
});
return response.data.result;
}
async function getMarketCap(tokenAddress) {
// Implement logic to fetch market cap
return 1000000; // Placeholder value
}
// 3. Check Token Safety
async function checkTokenSafety(tokenAddress) {
const response = await axios.get(`https://api.solsniffer.com/audit/${tokenAddress}`, {
headers: { 'Authorization': `Bearer ${SOLSNIFFER_API_KEY}` }
});
return response.data.passed;
}
// 4. Check Media Support
async function checkMediaSupport(twitterHandle) {
const response = await axios.get(`https://api.tweetscout.io/b2b/twitter/${twitterHandle}/score`, {
headers: { 'Authorization': `Bearer ${TWEETSCOUT_API_KEY}` }
});
return response.data.score >= 300;
}
// 5. Execute Buy via Toxi Bot
async function executeBuy(tokenSymbol, amount) {
try {
const response = await axios.post(`${TOXI_BOT_API_URL}/sendMessage`, {
chat_id: TOXI_CHAT_ID,
text: `/buy ${tokenSymbol} ${amount}`
});
console.log('Buy command executed:', response.data);
} catch (error) {
console.error('Error executing buy command:', error);
}
}
// 6. Copytrading Whale Transactions
async function copyTrade(whaleWallet) {
const transactions = await fetchWhaleTransactions(whaleWallet);
for (const tx of transactions) {
if (tx.type === 'BUY') await executeBuy(tx.tokenSymbol, tx.amount);
}
}
async function fetchWhaleTransactions(wallet) {
// Mock data; replace with actual Solana API logic
return [{ type: 'BUY', tokenSymbol: 'SOL', amount: 10 }];
}
// Main Workflow
(async () => {
const wallets = await fetchMonitorFiTweets();
for (const wallet of wallets) {
const tokens = await analyzeWallet(wallet); // Implement this
for (const token of tokens) {
const isSafe = await checkTokenSafety(token.address);
const hasMediaSupport = await checkMediaSupport(token.twitterHandle);
if (isSafe && hasMediaSupport) {
await executeBuy(token.symbol, 100); // Example: Buy 100 tokens
}
}
}
})();
20 Nov, 17:12
20 Nov, 13:18
20 Nov, 13:04
19 Nov, 13:31
18 Nov, 17:10
17 Nov, 21:32
17 Nov, 21:29
17 Nov, 17:29
16 Nov, 22:17
16 Nov, 14:35
15 Nov, 17:41
14 Nov, 21:45
14 Nov, 15:43
13 Nov, 10:06
13 Nov, 10:05
12 Nov, 21:53
12 Nov, 16:53
11 Nov, 19:12
11 Nov, 09:47
09 Nov, 15:33
07 Nov, 11:41
06 Nov, 19:48
06 Nov, 07:48
06 Nov, 07:26
01 Nov, 14:55
30 Oct, 22:23
30 Oct, 13:38
25 Oct, 15:12
24 Oct, 21:39
23 Oct, 21:40
23 Oct, 15:40
23 Oct, 15:40
22 Oct, 12:43
21 Oct, 13:31
21 Oct, 12:45
20 Oct, 22:07
19 Oct, 22:12
19 Oct, 12:55
17 Oct, 22:02
17 Oct, 15:46
16 Oct, 21:45
16 Oct, 14:51
15 Oct, 22:09
15 Oct, 09:07
14 Oct, 21:37
14 Oct, 13:04
14 Oct, 09:00
12 Oct, 16:40
12 Oct, 09:00
09 Oct, 13:58
07 Oct, 15:30