Start
Heel Me is a coin, $HEEL, whose creator fees pay for copy-trade bots. The bots are called heels. Hold the coin and heels are funded for your wallet. When you buy, they buy. When you sell, they sell. Each heel is its own public Solana wallet, labeled Heel plus a number.
You never put SOL into a heel and you never connect a wallet to this site. The engine reads your wallet from the chain by its address, funds heels from the pool, and pays you a share of every winning copy in SOL.
| Page | What it does |
|---|---|
| / | Hero feed of real trades with the pack behind them, tiers, the line, your heels, board. |
| /line | Check your spot by wallet, rules of the line, a round-by-round funding example. |
| /heels | Load a wallet or try a bag: tier, heel cards, next refill. |
| /board | Public P&L board. Before launch: the busiest real wallets on trending pools. |
| /kennel | Live yard: owners, heels on leashes, every copy as it happens. |
| /rules | All sixteen rules and a chart you draw yourself to watch a heel exit. |
Start
Buy $HEEL with the Buy button on any page. 100k puts you in the line, 15M gets the full pack of ten.
Paste your wallet on /line. The page reads your balance from the chain and tells you your tier and how many heels wait for you.
curl "https://heelme.vercel.app/api/balance?owner=<YOUR_WALLET>&mint=<HEEL_CA>"
import { balanceOf, heelsFor } from "https://heelme.vercel.app/lib/heel.js"; const bag = await balanceOf(wallet, HEEL_CA); console.log(heelsFor(bag)); // { tier: "PACK", heels: 2, per: 0.25, sol: 0.5, ... }
Nothing else to do. Trade from the wallet that holds $HEEL and your heels follow. Open /heels to watch them.
Mechanics
Every trade of $HEEL pays a creator fee. The engine claims the fee vault every few minutes. 80% goes to the treasury, 20% to the team. The treasury forwards its share to the pool, and the pool is the only wallet that funds heels.
| Wallet | Gets | Sends |
|---|---|---|
| Treasury | 80% of creator fees, buyback side of every win | Fees to the pool. Holds bought-back $HEEL forever. |
| Pool | Fees from the treasury, SOL from heels that went home | Funding and refills to heels. |
| Heel N | Funding from the pool | Copies, owner payouts, buyback share. |
copySize).Mechanics
Your tier is what you hold right now. Supply is 1,000,000,000.
Mechanics
One line, ordered by when each wallet started holding 100k or more. The liquidity wallet and locked wallets are left off.
Round 1 gives every wallet its first heel. Round 2 gives a second heel to every wallet whose tier allows two, and so on to ten. Inside each round, 10M+ holders go first, then line order. When the pool runs dry the round stops and continues as fees come in.
import { fundRounds } from "https://heelme.vercel.app/lib/heel.js"; fundRounds([ { wallet: "A", bal: 2e5, since: 1 }, { wallet: "B", bal: 16e6, since: 2 }, { wallet: "C", bal: 5e6, since: 3 }, ], 1.2); // round 1: B (top holder first), A, C. round 2: B, C. then the pool is dry.
Drop below 100k and you leave; everyone behind moves up. Buying back puts you at the end.
Mechanics
A heel is a Solana wallet funded from the pool that copies one owner. It is labeled Heel plus a number and anyone can open it on Solscan.
| Heel balance | Share per buy |
|---|---|
| ≤ 0.10 SOL | 50% |
| ≤ 0.25 SOL | 35% |
| > 0.25 SOL | 25% |
A copy is also capped at twice the owner's own buy, so a 0.01 SOL test buy does not make the pack spend its bowl.
All heels together hold at most 1% of a coin's market cap. Owners trading more than 30 times in 10 minutes are too fast to follow: buys are skipped, sells still mirrored.
Mechanics
| Rule | Value | What happens |
|---|---|---|
| takeProfit | +25% | Sell half. |
| trail | 15% | After take profit, the rest sells 15% under its peak. |
| stopLoss | -20% | Before take profit: sell everything. |
| timeStopH | 6 h | Never reached +25%: sold. |
| owner sells | - | The heel sells with you, whatever the price. |
| dailyLoss | 20% | One owner's heels lose 20% closed in a UTC day: no new buys until 00:00. |
Draw a chart and watch it on /rules, or run it below in Try it.
Mechanics
| Time in line | Your share of a win |
|---|---|
| 0 | 50% |
| 1 hour | 52% |
| 1 day | 55% |
| 7 days | 58% |
| 30 days | 60% |
The rest of the win buys $HEEL into the treasury. Losses are won back before the next payout.
Every 24 hours while you hold, heels top up to your tier at that moment. Heels that closed in profit get bigger refills, heels that lost get smaller ones.
Point your heels at a holder or any normal wallet. Proof of ownership is a tiny unique SOL send from your wallet that comes straight back. Holders who lead get 10% of the wins, from the buyback side.
Library
Every number on this site comes from one ES module with no dependencies, served from the site itself. Import it in a browser, Deno or Node 18+.
import * as heel from "https://heelme.vercel.app/lib/heel.js"; heel.heelsFor(5_500_000); // { tier: "PACK", heels: 2, per: 0.25, sol: 0.5, next: "KENNEL", ... } heel.payoutShare(8 * 86400e3); // 0.58
<script type="module">
import { heelsFor } from "https://heelme.vercel.app/lib/heel.js";
document.body.textContent = heelsFor(15e6).heels + " heels";
</script>| Export | Does |
|---|---|
| TIERS, SUPPLY, MIN_HOLD, EXITS, FEES | The constants the engine runs on. |
| tierOf(bal) | Tier object or null. |
| heelsFor(bal) | Tier, heel count, SOL per heel, % of supply, distance to the next tier. |
| fundRounds(line, pool) | Round-by-round grants for a line and a pool size. |
| simulateExit(path, ownerSoldAt?) | Runs exit rules over [{t, p}] and returns events and the blended result. |
| payoutShare(ms), splitWin(sol, ms) | Owner share and the owner / buyback split of a win. |
| copySize(heelSol, ownerSol) | SOL one heel spends on one copy. |
| echoes(trade, n, per) | What n heels do with one owner trade. |
| balanceOf(owner, mint, base?) | Token balance through /api/balance. |
| liveTrades({pools}) | Real trades from trending Solana pools (GeckoTerminal). |
Library
These boxes import /lib/heel.js from this site and run it in your browser.
One multiple per hour after the buy.
Engine
The site reads the engine at /api/*. Until the engine answers, every page shows its pre-launch state, never sample numbers.
| Endpoint | Returns |
|---|---|
| GET /api/balance | Live now. ?owner=&mint= → { amount, accounts }. Read-only. |
| GET /api/stats | pool_sol, fees_24h_sol, holders_in_line, funded_wallets, copies_24h, paid_to_holders_sol, treasury_heel |
| GET /api/line | { total, items: [{ pos, wallet, since, tier, heels }] } |
| GET /api/heels/:wallet | Every heel of an owner with balance, open coins and P&L. |
| GET /api/trades | Latest copies, newest first. |
| GET /api/leaderboard | ?window=24h|7d|all owners ranked by closed heel P&L. |
curl "https://heelme.vercel.app/api/balance?owner=<WALLET>&mint=<MINT>"
# {"owner":"…","mint":"…","amount":1250000,"accounts":1}
const r = await fetch(`https://heelme.vercel.app/api/balance?owner=${w}&mint=${m}`); const { amount } = await r.json();
Engine
| Risk | What stops it |
|---|---|
| Whale eats the pool | Rounds: one heel each before anyone gets two. |
| Sybil wallets | Wallets funded from one source share a spot. |
| Owner dumps on heels | Flagged: no payouts, no new heels. |
| Pack moves the market | 1% of market cap cap per coin, staggered copies. |
| Bad day | Daily loss limit 20%, new buys stop until 00:00 UTC. |
| Idle heels | 24 h without trades: SOL goes back to the pool. |
Copies land after your trade, so a heel pays a slightly worse price than you on fast coins. That is the price of following.
Token
| Field | Value |
|---|---|
| Ticker | $HEEL |
| Supply | 1,000,000,000 |
| Chain | Solana |
| CA | soon |
Token
No. Heels are funded by the pool, which is filled by creator fees.
No. The engine reads your wallet by address. Nothing to sign.
Ten wallets copying a few seconds apart don't buy one candle, and each runs its own exits.
Your heels sell with you. Sell below your tier and the extra heels retire; below 100k they all go home.
Heel is what you tell a dog to walk right behind you. Well-heeled is what you are after it pays you.