Growth Agents

Key Takeaways
- Drop-in JS pixel: detects wallet behaviour at connect and generates personalised headlines and CTAs via Claude Haiku - no backend changes required
- Works before wallet connect too - page-behaviour signals drive personalisation even for anonymous visitors
- Generates tool-specific copy anchored to what the user is doing right now, not just a generic welcome message
- Same pixel call handles personalisation and fraud filtering - high-risk wallets get suppressed, not served

The fastest way to personalise a DeFi dApp or landing page - one script tag, no backend changes, no engineering sprint.

Growth Agents are ChainAware's real-time personalisation layer. They detect the Web3 wallet behind each visitor, derive a behavioural persona from 23M+ on-chain records, and generate a personalised headline and CTA - via Claude Haiku - before the user has scrolled past the fold.

This is ChainAware's flagship growth product. It is the integration that powered SmartCredit.io's 8x engagement increase and 2x conversion improvement in six months.

40-60%
Connect-to-transact rate (vs 10% baseline)
8x
Engagement uplift (SmartCredit.io)
30 min
Setup via script tag
<100ms
Wallet profiling latency

How Growth Agents Work

Five steps from visitor arrival to personalised experience - all invisible, all happening in under 100 milliseconds.

Step 1 - Visitor arrives on your page
A DeFi power trader finds your site via a paid campaign. A complete beginner clicks a banner in a Telegram group. Both land on the same URL. Without Growth Agents, they see the same page.

Step 2 - The ChainAware Pixel fires immediately
The pixel - loaded as a single <script> tag - fires a page-view event on load, before any wallet connects. Page-behaviour signals (which tool the user is on, how long they have been there) are captured immediately. If the user has visited before and connected a wallet, that history is already available.

Step 3 - Wallet connect is detected automatically
The pixel listens for wallet connect events across MetaMask, WalletConnect, Coinbase Wallet, Phantom, Solflare, and other major wallet libraries - EVM and Solana - without any changes to your dApp code. When a wallet connects, the pixel fires automatically.

Step 4 - ChainAware derives a behavioural persona in <100ms
The wallet is profiled against 23M+ on-chain behavioural records. The persona captures: experience level (Beginner / Intermediate / Expert), risk willingness, risk capability, trust score, and wallet rank. Fraud risk is evaluated in the same call.

Step 5 - Claude Haiku generates copy for this exact wallet
The persona, page context, and current tool are passed to Claude Haiku. The model generates two fields: a headline (personalised greeting anchored to the wallet's behaviour) and a toolCta (an outward-facing action pointing to the most relevant next step). Your page renders them in place - no reload, no redirect.


What Growth Agents Personalise

The API returns two fields. Your front end decides where to render them - hero, sidebar, modal, in-app notification.

Field Power User example Newcomer example
headline "Your DeFi depth opens up more than most wallets see here" "Your first steps on-chain are already working in your favour"
toolCta "Check your risk exposure →" "See what your wallet qualifies for →"

The headline never includes raw numbers, percentages, or wallet ranks - it reads as a warm, personalised observation. The CTA always points at something the user can do, never back at their own profile.

Beyond the headline and CTA, the same persona drives:

Page Element Power User Newcomer
Feature highlights Advanced metrics, API access, pro tiers Safety, guided flows, zero-jargon
Trust signals TVL, volume, institutional integrations Security audit, beginner guides
Onboarding flow Skip tutorial, advanced dashboard Full guided flow, simplified UI
Re-engagement message "You checked the fee tiers but didn't trade" "Ready to try your second step?"

Tool-Specific Copy

Growth Agents are journey-aware. When a user is on a specific tool page - a risk checker, a lending calculator, a portfolio analyser - you can pass the current tool name to the message API and the model generates copy anchored to what that tool surfaces, not a generic welcome.

The toolCta in tool-specific mode always points to a different tool - moving the user forward in their journey rather than looping them back to what they are already looking at.

Example: user on the Rug Pull Detector page

{
  "headline": "Your portfolio has positions worth a closer look for contract risk",
  "toolCta": "Run a full wallet audit →"
}

Example: same wallet on the Portfolio Overview page

{
  "headline": "Your on-chain history shows you know how to hold through volatility",
  "toolCta": "See your risk exposure breakdown →"
}

Same wallet, different page, different copy - because the message is anchored to what the user is doing right now.


Pre-Connect Personalisation

Growth Agents work before a wallet connects. The pixel captures page-behaviour signals - which tool the user is on, what they have clicked, how long they have been there - and passes them to the model as context.

A user who has spent 90 seconds on the Fraud Check page without connecting is not the same as a user who just arrived. The model uses that signal to generate copy that acknowledges where they are in their decision process:

  • Long dwell, no wallet: "Take your time - run the check whenever you're ready"
  • Returning visitor, no wallet this session: "Welcome back - your previous session is still here"

When the wallet connects mid-session, the persona updates and copy refreshes automatically.


How Growth Agents Are Placed

Add the pixel to your page once. Call init() after the browser is ready. Call the message API whenever you want to update copy - on page load, on wallet connect, on tool navigation.

Load the pixel:

<script src="https://pixel.chainaware.ai/v2-track.js" defer></script>

Initialise (framework examples):

// Angular (afterNextRender - SSR-safe)
afterNextRender(() => {
  (window as any).chainAwareTrack?.init('your-client-id');
});
// React
useEffect(() => {
  (window as any).chainAwareTrack?.init('your-client-id');
}, []);
// Plain JS / HTMX
document.addEventListener('DOMContentLoaded', () => {
  window.chainAwareTrack.init('your-client-id');
});

Report tool events:

// When the user triggers a tool
window.chainAwareTrack.reportToolEvent('rug_pull_detector', 'visited');

// When the result is returned
window.chainAwareTrack.reportToolEvent('rug_pull_detector', 'completed');

Fetch personalised copy (your backend or edge function):

POST /v2/message
{
  "clientId": "your-client-id",
  "sessionId": "...",
  "walletAddress": "0x...",
  "network": "ETH",
  "currentTool": "rug_pull_detector"
}
{
  "headline": "Your wallet history shows you know how to spot a bad contract",
  "toolCta": "Run a full wallet audit →"
}

Render headline and toolCta wherever you want them. The API also supports async mode - enqueue the job and poll for the result - for latency-sensitive paths.

Supported networks: ETH, BNB, BASE, HAQQ, SOLANA


Share Hook

After a user completes a tool and sees their result, Growth Agents can generate a shareable first-person sentence - ready for Twitter, Telegram, or a "Share your result" button:

POST /v2/share-hook
{
  "clientId": "your-client-id",
  "sessionId": "...",
  "walletAddress": "0x...",
  "network": "ETH",
  "tool": "rug_pull_detector",
  "toolResult": { "riskScore": 12, "flaggedContracts": 0 }
}
{
  "sentence": "Just ran my wallet through the ChainAware Rug Pull Detector - zero flagged contracts across my whole portfolio."
}

Automatically suppressed for wallets flagged as reward hunters - they don't get the share prompt at all.


Re-engagement Sequences

Growth Agents are not only active at the moment of wallet connect. They power re-engagement sequences for wallets that connect but do not transact - one of the highest-value conversion opportunities in DeFi.

The pattern:

  1. Wallet connects, ChainAware profiles it
  2. Wallet does not transact within the session
  3. Your app fires a re-engagement trigger - email, push, on-site banner, or Telegram message
  4. The re-engagement message is written for this wallet's persona - not a generic "come back" message

An expert wallet that didn't transact gets: "You checked the fee tiers but didn't trade. Here's how your current DEX compares."

A newcomer that didn't transact gets: "No rush. Here's a 2-minute walkthrough - we'll take it step by step."


Fraud Exclusion and Campaign Protection

Every Growth Agents call also evaluates fraud risk. This means your setup can:

  • Exclude fraud-flagged wallets from retargeting campaigns - stop spending $100+ per connecting wallet on addresses that will never convert legitimately
  • Suppress Airdrop Farmers from token incentive programmes automatically - they connect, ChainAware flags the Sybil pattern, they never see the reward offer
  • Block high-risk wallets from certain product flows - lending platforms can gate wallets above a risk threshold before they submit an application

This is not a separate product. It is the same pixel call, the same persona API - personalisation and fraud prevention from a single integration.


Case Study: SmartCredit.io

SmartCredit.io is a DeFi lending platform. Before Growth Agents, every connecting wallet saw the same onboarding experience. After integrating ChainAware via the pixel - in under 30 minutes - they delivered personalised copy to each wallet type across their lending, borrowing, and staking tool pages.

The results over six months:

  • 8x increase in user engagement
  • 2x improvement in primary conversions
  • Full attribution: which wallet personas convert, what messages worked, which tools need different copy angles

The integration required no backend changes and no ongoing configuration. The pixel handles event capture; the message API handles copy generation.

Read the Full Case Study →


Further Reading


Frequently Asked Questions

How is this different from A/B testing landing pages?
A/B testing tests message variants against random audience splits. Growth Agents generate copy from the on-chain behavioural profile of the specific wallet that just connected - experience level, risk appetite, trust score, wallet rank - in real time. A Power User and a Newcomer visiting the same page in the same second receive copy generated from their specific profiles, not pre-written variants.

Does the pixel require code changes to my dApp?
No. The pixel is a single <script defer> tag. It detects wallet connect events automatically across MetaMask, WalletConnect, Coinbase Wallet, Phantom, Solflare, and other major wallet libraries without any modifications to your dApp codebase.

Does it work before a wallet connects?
Yes. The pixel fires on page load and captures page-behaviour signals immediately. The message API runs with an anonymous persona and personalises based on page context alone. Copy updates automatically when a wallet connects.

Can Growth Agents suppress airdrop farmers from my incentive programme?
Yes. When a wallet matches an airdrop-farming or Sybil pattern, the fraud score returned by the persona API lets you suppress that wallet from reward campaigns and token distribution before a single incentive token is distributed.

Which networks are supported?
ETH, BNB, BASE, HAQQ, and SOLANA. The pixel detects both EVM and Solana wallets automatically. Pass networks: ['SOLANA'] to init() to skip EVM probing on a Solana-only app.

Is there a free trial?
Contact ChainAware at chainaware.ai/support to access trial API keys. The open-source Prediction MCP and 34 ready-made agents are free to test without any credentials.


Getting Started

Option 1: Self-serve
Add the pixel to your site, call init() after DOM ready, and wire up the message API to render headline and toolCta. Most integrations are live in under 30 minutes.

Option 2: Book a Growth Demo
If you want to see Growth Agents running on your actual landing page or dApp before you set anything up, book a 30-minute demo. We'll walk through your specific funnel and show you what personalisation looks like for your wallet traffic.

Option 3: Use the Ready-made Agents
If you are building a custom AI agent workflow, the 32 Ready-made Agents include chainaware-onboarding-router, chainaware-wallet-marketer, and chainaware-platform-greeter - agents that wrap the same wallet intelligence for use in Claude Code pipelines.

Book a Growth Demo →    See All 32 Agents →

Last updated: