https://cdn.jsdelivr.net/npm/@solana/web3.js@latest/lib/index.iife.js
<script>
(async function () {
const { Connection, PublicKey, clusterApiUrl } = solanaWeb3;
// Replace with your token mint address
const TOKEN_MINT_ADDRESS = "eewpxtny9k31baboh8hm45odepe5snevkqczg2q5h2ne";
// Initialize the connection to the Solana cluster
const connection = new Connection(clusterApiUrl("mainnet-beta"), "confirmed");
// Function to monitor transactions
async function monitorTokenTransactions() {
console.log(`Monitoring transactions for token: ${TOKEN_MINT_ADDRESS}`);
// Subscribe to transaction logs
connection.onLogs("all", async (logs) => {
try {
const signature = logs.signature;
const transaction = await connection.getTransaction(signature, {
commitment: "confirmed",
});
if (transaction && transaction.meta) {
const tokenTransfers = transaction.meta.preTokenBalances || [];
const isInvolvingToken = tokenTransfers.some(
(balance) => balance.mint === TOKEN_MINT_ADDRESS
);
if (isInvolvingToken) {
console.log("hello");
}
}
} catch (error) {
console.error("Error processing transaction:", error);
}
});
}
// Start monitoring
monitorTokenTransactions();
})();
</script>