Every update to the Market Maker Agent platform — new features, performance improvements, gas optimisations, and infrastructure changes — documented in full.
A wallet-signed Clanker v5 launch workspace for deploying tokens without a partner API key.
Added /launch with Clanker SDK v5 deployment on Base and Robinhood Chain.
Added token identity fields, optional image and description metadata, buy and sell tax controls, creator-buy configuration, network switching, and a preflight review.
Launches are signed directly by the connected wallet. AMPLIFY never receives private keys or holds launch funds, and successful deployments show the transaction, token address, and pool ID.
A final responsive polish pass for Trending, the dashboard stats panel, docs, and changelog pages.
Removed the remaining horizontal overflow on very small phones. Trending now stays within 320px viewports, including long chain badges, token cards, controls, and card footers.
Trending card grids now collapse to one column on phones, long token symbols truncate safely, chain badges wrap below the symbol when needed, and card footer actions remain touch-friendly.
The stats panel header and circuit-breaker footer now wrap cleanly on narrow screens without compressing the Live badge, Updated label, or Reset action.
Verified the changelog and docs at mobile widths alongside Trending, with responsive layouts that avoid sideways scrolling.
Wallet balance warnings, data freshness labels, a more refined Trending page, and reliable copy feedback across the platform.
The dashboard stats panel now warns when agent wallets run low on ETH. Wallets below 0.002 ETH are flagged as low and should be topped up soon; wallets below 0.0005 ETH are flagged as critical because buys will be skipped. The alert names the affected wallets.
The wallets panel shows a health status for each wallet using the same thresholds, and the stats API now returns per-wallet health so every surface agrees.
Added Updated labels to live data. The stats panel and Trending page show how long ago the data refreshed, and the label turns to a stale state when a refresh is overdue.
Trending now includes a chain filter, a session watchlist, and a token details dialog with data-confidence information, alongside the existing window, ranking, and search controls.
Polished Trending for small screens: controls wrap instead of scrolling sideways, search fills the row on mobile, focus states are clearer, and the details dialog closes with Escape and returns focus to the control that opened it.
Every copy button (wallet addresses, funding, token contract, leaderboard, docs, guides, and the Skill page) now uses one shared helper that confirms with a toast and reports an error when the browser blocks clipboard access.
Accurate trending chain badges, safer historical attribution, and clearer Dashboard navigation across desktop and mobile.
Trending cards no longer default missing chain data to Base. New activity records snapshot the chain used at execution time, so the chain badge and Dexscreener link stay aligned with the trade.
Legacy trending activity is checked against Base and Robinhood contract deployments when possible. Ambiguous deployments are labeled Unknown chain instead of guessing.
Added Robinhood chain ID compatibility for legacy records and normalized its Dexscreener routing.
Renamed Launch app to Dashboard in both desktop navigation and the mobile menu for clearer wayfinding.
Deeper pool selection, automatic token discovery, resilient Base execution, fresher activity feeds, and polished live dashboard states.
Pool detection now starts automatically after a valid token contract address is entered, alongside the automatic ticker lookup. Changing the token or chain cancels stale scans and clears old results.
The dashboard now ranks tradeable Uniswap V2, V3, and V4 pools by indexed USD liquidity, marks the deepest pool, warns below $1,000, and lets users explicitly switch the agent to it.
V3 checks every supported fee tier and selects the tier with the greatest active liquidity. V4 ranks indexed pools by depth and only prefers an intermediary route when it is at least twice as deep as the best direct ETH or WETH pool.
Empty V4 pools are rejected before transaction submission, preventing V4TooLittleReceived reverts and keeping no-liquidity skips out of the circuit breaker.
Public and wallet RPC clients now fail over across healthy endpoints per request. Rate limits, timeouts, and provider 502, 503, or 504 errors delay the trade instead of opening the agent circuit breaker.
The public live activity feed now prioritises recently active tokens instead of only the highest 30-day volume, so new confirmed trades remain visible.
Active dashboard states now use a subtle emerald Live pulse with reduced-motion support across the agent header, activity log, stats, safety panel, and platform ticker.
Added a Follow on X button linking to @amplify_xyz in the landing, connect, and dashboard footers.
Set the most gas your market maker will pay. When the network is more expensive, agents pause and retry instead of trading.
Added an optional gas limit to the Safety panel with a max gas price in gwei and a recheck delay of 1 to 60 minutes. When it is on, cycles and bursts hold while network gas is above your ceiling.
Bursts wait out high gas and resume on their own. Held-back attempts do not count toward the burst trade count, and a burst stops waiting after six hours.
The Safety panel shows live gas status, including when the agent is paused for high gas and when it will recheck. Pauses and resumes appear in the activity feed.
Changing the gas limit applies on the next trade instead of after the previous wait finishes.
A connected-wallet profile, daily command center, read-only portfolio intelligence MCP, and clearer execution price displays.
Added /profile with live ETH, AMP, and WETH balances, wallet-scoped activity, LP deployment history, trade volume, and latest activity metrics.
Added the Daily Command Center with a concise view of what changed, what needs attention, and the next best action for the connected wallet.
Added the read-only Portfolio Intelligence MCP at /api/mcp/portfolio with overview, wallet balances, recent activity, and LP position tools. Every tool requires a wallet address and cannot sign or submit transactions.
Added a mobile sticky Swap action on the profile and converted mobile LP history to responsive cards without horizontal scrolling.
Updated the entries and exits chart to show small ETH-denominated prices in fixed notation instead of scientific notation such as 5.00e-7.
Profile activity is now wallet-scoped and no longer counts unattributed global market activity as the connected user’s own trades.
Rebuilt the profile for mobile with larger touch targets, copy-address, loading skeletons, a two-column metric grid, safe-area spacing for the Swap button, and hover effects limited to devices that support hover.
Added the "How to trend on DexScreener" guide to the docs, covering Max Mode with Burst at a one-second delay and the paid DexScreener profile requirement.
Live bridge execution, wallet connectivity, distribution tooling, token configuration, and a sharper cross-platform experience.
Added native ETH bridge execution across Ethereum mainnet, Base, and Robinhood Chain with live LI.FI routes, wallet network switching, quote refresh, source confirmation, and explorer links.
Added direct distribution execution for native ETH and ERC-20 transfers with per-wallet progress, receipt waiting, CSV import, allocation validation, and configurable token decimals.
Added WalletConnect support with injected-wallet fallback for MetaMask, Rabby, and compatible wallets.
Centralized the platform token address so token, swap, token-gate, LP, metrics, trending, and API surfaces can be updated from one configuration value.
Added success confetti for confirmed swaps and completed MM-agent buys with reduced-motion support.
Standardized mobile navigation with scrollable menus and sticky Launch App and Connect Wallet actions.
Trending cards now link only to Dexscreener and format Base and Robinhood Chain URLs with the correct chain slug.
Expanded the docs with dedicated Leaderboard, Airdrop, Bridge, and LP tracking guides, including usage steps, safety notes, and transaction expectations.
Added live LP deployment metrics and dashboard history with confirmed transaction links, owner and pool details, and lifecycle states.
A price chart for wallet entries and exits, a fully functional Swap on Uniswap's trading API, and a Trending page you can rank, search, and trust to refresh.
Target Token Entries & Exits is now a price chart. Every confirmed buy and sell is plotted at its execution price, sized by trade amount, with average entry and exit lines, a 6h / 24h / 7d range, per-wallet filtering, and hover details for each trade.
Added entries, exits, net flow, and net position totals above the chart so a wallet's result is readable without hovering.
Swap now executes end to end on Robinhood Chain: live Uniswap quotes, a one-time Permit2 approval for AMP, a gasless permit signature, then the swap transaction, with every step shown in the button and status area.
Added Trending sorting by volume, trades, buy pressure, or most recent activity, plus a strongest buy pressure highlight that ignores tokens with fewer than 10 trades.
Swap re-quotes at the moment you confirm so a stale quote or permit is never used, validates slippage between 0.01% and 50%, and flags price impact above 1% and 5%.
Trending shows a real "Updated" time instead of a fixed countdown, each token's share of routed volume, stable ranks while searching, and a retryable error state when data cannot load.
The docs now cover the entries and exits chart, Swap, and Trending.
Fixed the entries and exits view showing per-wallet bars that did not reflect when or at what price a wallet traded.
New server routes: /api/swap/quote, /api/swap/approval, and /api/swap/build wrap the Uniswap Trading API with chain and wallet validation. /api/agents/mm/wallet-flow now returns individual priced trades for the last 1 to 168 hours.
Shared navigation and activity feeds, safer Swap states, guided first-use flow, and improved responsive accessibility across the product.
Added the shared live activity ticker to Swap, Trending, and Token pages with slow scrolling, refreshes, deduplication, explorer links, pause behavior, and reduced-motion support.
Added the landing-page first-use guide for connecting a wallet, selecting a network, and acquiring AMP.
Added connected-wallet balance and selected-chain visibility to Swap, with quote actions disabled on the wrong network.
Added submitted, confirming, confirmed, and failed-confirmation transaction states with chain-aware explorer links.
Quote requests now time out and surface invalid responses, empty routes, unsupported liquidity, and provider failures instead of remaining indefinitely in a waiting state.
Improved shared navigation, semantic live regions, keyboard behavior, reduced-motion handling, and mobile layouts without horizontal overflow.
Uniswap V4 trading on Base and Robinhood Chain, a rebuilt V4 pool detector, corrected 24h platform stats, and a crimson interface refresh across the landing page and dashboard.
Uniswap V4 strategy target — V4 is now selectable next to V2 and V3 in the dashboard settings. The agent trades the saved V4 pool for buys, sells, and zero-out.
V4 manual swap — the V4 tab in the Swap panel is enabled and routes through the V4 swap endpoint, using the next wallet in rotation like the V3 swap.
Robinhood Chain V4 support — V4 contract addresses added for Robinhood, and the UniversalRouter swap parameters are now encoded per chain, since Robinhood's V4 router uses a different struct layout than Base.
V4 pool detector rebuilt on one shared discovery routine in the pool resolver. The detect-pool route and the agent now use the same logic instead of a separate inline log scan.
V4 mode no longer probes for V3 pools, and the V3 probe now requires non-zero liquidity, so an empty V3 pool can no longer capture a V4-only token.
V4 buys wait for the Permit2 allowance to be readable after approval, refresh the wallet nonce, and retry briefly on a stale AllowanceExpired result from a lagging RPC node.
Interface refresh — crimson accent and pill-shaped buttons across the landing page, dashboard, docs, and changelog. Green is kept for profit and buy states.
Fixed V4 UniversalRouter reverts caused by wrong V4 action constants in the swap encoder.
Fixed V4 transactions overriding the wallet client's signing account, so they now sign with the wallet's own key.
Fixed the landing page showing 0 for 24h trades and volume. Stats are now computed in a single database query, so the row cap can no longer hide recent trades, and 24h volume is formatted to stay readable at small values.
Fixed a crash in Performance Analytics when the analytics API returned null values, such as average prices for an agent with no trades.
Base RPC list updated: removed the unreachable llamarpc endpoint and added Tenderly and dRPC endpoints. New platform_stats() database function backs the landing page stats.
Major platform expansion. Seven new trading controls, complete observability suite, and landing page rebuilt to reflect the full feature set.
Slippage protection — configurable BPS tolerance with pre-swap on-chain quote validation on both buys and sells. Protects against sandwich attacks.
Configurable sell percentage — sell any fraction of the token balance per cycle (1–100%). Enables accumulation strategies and partial exits.
Time window scheduling — restrict trading to specific UTC hours. Supports wrap-around windows (e.g. 22:00–06:00 UTC). Cycles outside the window are skipped cleanly.
P&L tracking — live net ETH in vs out computed from real on-chain activity data, displayed in the stats panel.
Gas cost tracking — accumulated gas spend per agent in ETH, with USD equivalent shown in the stats panel.
Success rate stat — ratio of successful trades to total cycle attempts, derived from the activity log.
Agent uptime — tracks started_at on first active cycle, cleared on pause. Shows live "Running Xh Ym" counter in the stats panel.
Landing page updated with 5 new mode cards: Slippage Protection, Partial Sells, Time Window, P&L Tracking, and Per-Wallet Variance.
Metrics strip replaced stale placeholder values (99.9% uptime, ~120ms latency) with real platform stats: 13 operating modes and 565k gas saved per cycle.
Modes counter updated from 04/04 to 13/13. Footer bumped to v2.0.0.
Trust strip expanded from 4 to 6 items: added Slippage Protected and Gas Optimized. CTA badges expanded from 3 to 5.
New DB columns: slippage_bps, sell_percent, time_window_start/end/enabled, started_at, total_gas_eth added to mm_agents.
Six quality-of-life upgrades: transaction reliability, observability, trade sizing, and wallet monitoring all improved.
Transaction retry — withRetry() wrapper around all writeContract calls. Retries up to 3x with exponential backoff on transient RPC failures. Definitively failed txs (reverts, insufficient balance) are re-thrown immediately.
Nonce management — per-wallet nonceCache computes max(onChainPending, lastUsed + 1) to prevent nonce collisions on high-frequency cycles. Cache resets on failure.
Richer activity logs — buy and sell entries now record actual amount in, amount out, and gas used. Persisted to new amount_in/amount_out columns.
Per-wallet buy variance — configurable ±% randomizes each wallet's trade size independently per cycle, defeating on-chain pattern fingerprinting.
Cycle history chart — 24h bar chart (Recharts) showing buys, sells, and skips per hour. Refreshes every 60 seconds.
Wallet health badges — each wallet row shows a live Healthy / Low / Critical badge based on ETH balance. Critical wallets trigger a pulsing warning banner at the top of the wallet modal.
New DB columns: buy_amount_variance_percent, consecutive_failures on mm_agents; amount_out, amount_in on mm_agent_activity.
Gas costs reduced by eliminating redundant approve transactions and post-sell WETH unwraps. Saves ~565k gas per full cycle at scale.
allowance() pre-check before WETH approve in executeBuy — skips the tx entirely when the router already has sufficient allowance from a prior cycle. Approves max uint256 on first use.
allowance() pre-check before token approve in executeSell — same optimization. Saves ~46k gas per trade on both buy and sell sides.
Removed post-sell WETH unwrap transaction. WETH is left in the wallet and reused by the next buy cycle's deposit(). Saves ~21k gas per sell.
Added allowance() to both WETH_ABI and ERC20_ABI for direct on-chain reads.
Three new operating modes expanding stealth, capital efficiency, and timing control.
Stealth Mode — applies ±40% random jitter to buy and sell intervals each cycle. On-chain timing pattern looks human rather than mechanical.
Auto-Rebalance Mode — preflight ETH balance check before every buy. Skips underfunded wallets and logs a funding alert instead of a failed transaction.
Cooldown Mode — enforces a configurable hold period after each sell before a wallet can buy again. Configurable via a settings panel under the toggle.
New DB columns: stealth_mode, auto_rebalance_mode, cooldown_mode, cooldown_minutes, eth_balance_cached on mm_agents.
Multi-RPC fallback system and on-chain pool detection for reliable execution across all chains.
Multi-RPC fallback — each chain has a priority-ordered list of RPC endpoints. Failed calls automatically retry on the next endpoint with circuit-breaker logic.
Pool existence check — before every trade, the agent verifies the V3 pool exists at each fee tier (100, 500, 3000, 10000 bps). Falls back to the deepest-liquidity pool automatically.
Pool fee tier is cached per token/chain pair to avoid redundant on-chain reads on subsequent cycles.
Fixed STF (insufficient token balance/allowance) revert race condition — swap now waits for approve receipt before submitting.
Advanced trading modes: Burst, Pro, Max, and Profitable. Each targeting a different strategy.
Burst Mode — configurable burst count fires N consecutive buy/sell cycles in rapid succession for volume spikes.
Pro Mode — single wallet operates with tighter interval control. Designed for focused, surgical market making.
Max Mode — all wallets fire simultaneously in the same cycle for maximum throughput.
Profitable Mode — runs a round-trip quote simulation before buying. Skips trades where the round-trip would return less than 90% of the input.
On-chain Quoter V2 integration for accurate pre-trade price estimates with zero slippage simulation.
Initial platform launch. Core market maker agent with multi-wallet support, Uniswap V3 integration, and an encrypted wallet key model.
Market maker agent with configurable buy amount, buy/sell intervals, and automatic round-trip execution on Base and Robinhood Chain.
Multi-wallet support — up to 20 wallets per agent, each with isolated private key storage encrypted at rest.
Uniswap V3 SwapRouter02 integration with automatic WETH wrapping/unwrapping for native ETH trading.
Wallet key model — agent keys are encrypted with AES-256-GCM before storage, and can be exported or withdrawn from at any time.
Live activity feed with per-event type logging (buy, sell, skip, error) with timestamps and wallet index.
Wallet funding modal with per-wallet ETH balance display and deposit address QR code.
Randomizer mode — applies configurable ±% variance to buy amounts to avoid uniform trade sizes on-chain.
Supabase-backed persistent storage for agents, wallets, and activity logs with Row Level Security.
Initial commit