Smart Token Market Router - Ethereum Mainnet
Source: keeper feed on pg-pendefi-be Β· auto-refresh 30s Β· full log in the π‘ Recent Events tab
Set the Automator contract address, then grant/revoke DEFAULT_ADMIN_ROLE on both dampeners.
Withdraw accumulated USDC/WETH from dampener contracts into the Automator.
Execute swaps using the Automator's held balance. Routes through the TreasuryRouter with dampener stabilization.
Send accumulated PC back to dampener contracts to refuel their sell inventory. Keeper or Owner.
Pull tokens from the Automator contract to your wallet. Owner only.
PPT protects $PC price through three automated systems that work together:
When PC price rises above the trigger ($center + heat band), the dampener sells PC from its inventory into the pool, absorbing buy pressure and accumulating USDC/WETH. This prevents unsustainable price spikes.
When the market goes quiet (no sells for 1-2 hours), the keeper uses accumulated USDC/WETH to buy PC back, gently pushing price up. This creates a sustainable cycle:
Pump β Sell PC β Earn USDC/WETH β Quiet period β Buy PC back β Price support β Repeat
Tracks ETH/USD price movements independently from PC price. When ETH moves significantly, the tracker adjusts PC's position to maintain correlation:
If ETH drops hard, the tracker escalates its buy aggressiveness through 4 tiers:
| ETH Drop | Buy % | Max Trade | Response |
|---|---|---|---|
| Normal (β₯0.83%) | 20% | 0.15% of pool | Gentle support |
| β₯5% | 30% | 0.20% of pool | Moderate support |
| β₯10% | 50% | 0.30% of pool | Strong support |
| β₯20% | 70% | 0.40% of pool | Heavy support |
| β₯30% | 90% | 0.50% of pool | Maximum defense |
Public-facing swap interface: buy or sell PC through USDC or ETH pools. The router automatically stabilizes price post-swap if it crosses the heat band β so large buys get absorbed without creating arb opportunities for bots.
Dual mode: Split buys/sells across both pools proportionally by TVL, minimizing slippage and price impact.
Why use this over Uniswap directly? Swapping through the router avoids overpaying β it caps your buy at the stabilization threshold, so you don't push price into bot territory and lose value to arbitrage.
The Automator wraps both dampener executors behind a single contract, enabling one-click treasury operations and a closed-loop PC flywheel from the dashboard.
Your Admin Wallet (owner)
β calls
SmartTokenRouterAutomatorV4 (0x0e34β¦c6e)
βββ harvests from β USDC Executor V3.1
βββ harvests from β ETH Dampener V5
βββ routes swaps via β TreasuryRouter V4
βββ PC/USDC Pool
βββ PC/ETH Pool
Dampeners sell PC β Earn USDC/WETH β Harvest β Buy PC back cheaper β Dampeners sell again β Repeat
0xF60f...8F58) can call any functionDEFAULT_ADMIN_ROLE on both dampeners to harvest, but your admin wallet keeps its existing role β you can still withdraw directly from the dampeners anytimeEvery on-chain action the keeper takes, newest first. Colors match the defense system in the π How It Works tab.
Source: keeper feed on pg-pendefi-be Β· auto-refresh 30s
83 commits Β· 9 days Β· 11 contract deployments Β· May 12-20, 2026
Solidity contracts, test suite, first mainnet deployment.
Deployed: V1 Executor 0x45Cd...505E1b Β· TWAP Oracle 0x9D01...39c
Rapid iteration - executor redesign, ETH pool support, admin dashboard.
Deployed: V2 0x441D...192A4b Β· V3 USDC 0xa682...227272 Β· ETH V3 0xf790...C513 Β· ETH V4 0x1811...cEB
On-chain router for atomic swap+dampener. Slippage innovation.
TWAP fully removed. ETH correlation tracking. Major dashboard overhaul.
Deployed: USDC V3.1 0xE6E6...832C Β· ETH V5 0xEfA5...46a7 Β· Tracker 0x0401...2ED0 Β· Router V3 0xe5dD...0A
Cross-pool arbitrage analysis. Oscillator keeper experiments on mainnet.
Buy/sell across both pools. Admin/public separation. Production deploy.
Atomic single-TX dual operations.
dualBuyPC / dualSellPC functionsDeployed: Router V4 0x173E...8A53
| Version | Address | Status | Key Feature |
|---|---|---|---|
| V1 | 0x45Cd...505E1b | β Drained | TWAP oracle, external vault |
| V2 | 0x441D...192A4b | β Drained | No vault, USDC in contract |
| V3 | 0xa682...227272 | β Drained | Autonomous sell + nudge |
| V3.1 | 0xE6E6...832C | β Active | Pure spot, zero warm-up |
| Version | Address | Status | Key Feature |
|---|---|---|---|
| V3 | 0xf790...C513 | β Drained | TWAP-based |
| V4 | 0x1811...cEB | β Drained | Spot + USD floor |
| V5 | 0xEfA5...46a7 | β Active | GapClose + nudge + USD floor |
| Contract | Address | Status |
|---|---|---|
| ETH Tracker Vault | 0x0401...2ED0 | β Active |
| Treasury Router V3 | 0xe5dD...0A | Superseded |
| Treasury Router V4 | 0x173E...8A53 | β Active |
| TWAP Oracle | 0x9D01...39c | Unused (V3.1+ spot-only) |
83 commits Β· 9 active days Β· 11 contract deployments Β· 7 deprecated contracts