Page cover

Code Integration

Understand the technical framework behind KOL.exe.

Webhook & Validation

app.post('/webhook', async (req, res) => {
  const data = req.body;

  if (data[0]?.tokenTransfers && data[0].tokenTransfers.length > 0) {
    const lastTransfer = data[0].tokenTransfers[data[0].tokenTransfers.length - 1];
    const contractAddress = lastTransfer.mint;
    const tokenAmount = parseFloat(lastTransfer.tokenAmount);

    // Process transaction
    await generateShillMessage(contractAddress, tokenAmount);
  }
  res.sendStatus(200);
});

DexScreener Integration

async function getTokenTicker(contractAddress, tokenAmount) {
  const url = `https://api.dexscreener.io/latest/dex/tokens/${contractAddress}`;
  const response = await axios.get(url);

  if (response.data && response.data.pairs.length > 0) {
    const pair = response.data.pairs[0];
    const priceUsd = parseFloat(pair.priceUsd);
    const totalValue = priceUsd * tokenAmount;

    return totalValue >= 50 ? pair.baseToken.symbol : null;
  }
  return null;
}

LLM Message Generation

Deflationary Mechanism

Last updated