$npx -y skills add basezh/agent-skills-on-base --skill hydrexInteract with Hydrex liquidity pools on Base. Use when the user wants to lock HYDX for voting power, check voting power for gauge voting, vote on liquidity pool strategies, view pool information, check voting weights, participate in Hydrex governance, deposit single-sided liquidi
| 1 | # Hydrex |
| 2 | |
| 3 | Participate in Hydrex governance on Base. Lock HYDX to receive voting power, vote on liquidity pool strategies to direct emissions and rewards, deposit single-sided into auto-managed vaults to earn oHYDX yields, and claim oHYDX rewards from incentive campaigns. |
| 4 | |
| 5 | ## Quick Start |
| 6 | |
| 7 | ### Check Voting Power |
| 8 | |
| 9 | ``` |
| 10 | What's my Hydrex voting power? |
| 11 | ``` |
| 12 | |
| 13 | ### Lock HYDX for Voting Power |
| 14 | |
| 15 | ``` |
| 16 | Lock 1000 HYDX on Hydrex with rolling lock |
| 17 | ``` |
| 18 | |
| 19 | ### Vote on Pools |
| 20 | |
| 21 | ``` |
| 22 | Vote optimally on Hydrex to maximize fees |
| 23 | ``` |
| 24 | |
| 25 | ``` |
| 26 | Vote 50/50 on HYDX/USDC and cbBTC/WETH on Hydrex |
| 27 | ``` |
| 28 | |
| 29 | ### Single-Sided Liquidity |
| 30 | |
| 31 | ``` |
| 32 | What single-sided liquidity vaults can I deposit BNKR into on Hydrex? |
| 33 | ``` |
| 34 | |
| 35 | ``` |
| 36 | Deposit 500 BNKR into the BNKR/WETH single-sided vault on Hydrex |
| 37 | ``` |
| 38 | |
| 39 | ### Rewards |
| 40 | |
| 41 | ``` |
| 42 | Check my Hydrex rewards |
| 43 | ``` |
| 44 | |
| 45 | ``` |
| 46 | Claim my Hydrex oHYDX rewards |
| 47 | ``` |
| 48 | |
| 49 | ``` |
| 50 | Convert my oHYDX to veHYDX on Hydrex |
| 51 | ``` |
| 52 | |
| 53 | ## Core Capabilities |
| 54 | |
| 55 | ### Locking HYDX |
| 56 | |
| 57 | - Lock HYDX to receive veHYDX (vote-escrowed HYDX) |
| 58 | - Receive an NFT representing your locked position |
| 59 | - Gain voting power starting next epoch |
| 60 | - Rolling locks (Type 1) provide maximum voting power |
| 61 | - Auto-extends to maintain 2-year lock with no manual management |
| 62 | - Earning power = 1.3x voting power for fee distributions |
| 63 | |
| 64 | **Reference**: [references/locking.md](references/locking.md) |
| 65 | |
| 66 | ### Voting on Pools |
| 67 | |
| 68 | - Vote to allocate voting power across liquidity pools |
| 69 | - Direct HYDX emissions based on your votes |
| 70 | - Earn fees from supported pools |
| 71 | - Optimize for maximum fee returns |
| 72 | - Natural language voting by pool name |
| 73 | |
| 74 | **Reference**: [references/voting.md](references/voting.md) |
| 75 | |
| 76 | ### Single-Sided Liquidity (ICHI Vaults) |
| 77 | |
| 78 | - Deposit a single token into an auto-managed vault |
| 79 | - Earn oHYDX yields on your deposited value |
| 80 | - Vault manages both sides of the liquidity position |
| 81 | - Withdraw with up to 70/30 split (deposit token / counter token) |
| 82 | - No need to source both sides of a pair |
| 83 | |
| 84 | **Reference**: [references/single-sided-liquidity.md](references/single-sided-liquidity.md) |
| 85 | |
| 86 | ### Claiming and Managing Rewards |
| 87 | |
| 88 | - Check unclaimed oHYDX across all incentive campaigns |
| 89 | - Claim all eligible rewards in a single transaction |
| 90 | - Convert oHYDX into a veHYDX lock position via `exerciseVe` |
| 91 | - Exercising oHYDX requires a discounted ETH payment and produces a rolling veHYDX lock |
| 92 | |
| 93 | **Reference**: [references/rewards.md](references/rewards.md) |
| 94 | |
| 95 | ## Contracts (Base Mainnet) |
| 96 | |
| 97 | | Contract | Address | |
| 98 | | ---------------------- | -------------------------------------------- | |
| 99 | | HYDX Token | `0x00000e7efa313F4E11Bfff432471eD9423AC6B30` | |
| 100 | | veHYDX (Voting Escrow) | `0x25B2ED7149fb8A05f6eF9407d9c8F878f59cd1e1` | |
| 101 | | Voter | `0xc69E3eF39E3fFBcE2A1c570f8d3ADF76909ef17b` | |
| 102 | | Vault Deposit Guard | `0x9A0EBEc47c85fD30F1fdc90F57d2b178e84DC8d8` | |
| 103 | | Vault Deployer | `0x7d11De61c219b70428Bb3199F0DD88bA9E76bfEE` | |
| 104 | | Incentive Distributor | `0x8604d646df5A15074876fc2825CfeE306473dD45` | |
| 105 | | oHYDX Token | `0xA1136031150E50B015b41f1ca6B2e99e49D8cB78` | |
| 106 | |
| 107 | ## Pool Information API |
| 108 | |
| 109 | Get current liquidity pool data: |
| 110 | |
| 111 | ```bash |
| 112 | bankr prompt "What are the top Hydrex pools by projected fees?" |
| 113 | bankr prompt "Show me all Hydrex liquidity pools with their voting weights" |
| 114 | ``` |
| 115 | |
| 116 | **Key fields for voting optimization:** |
| 117 | |
| 118 | - `address` — Pool address (voting target) |
| 119 | - `title` — Pool name (e.g., "HYDX/USDC") |
| 120 | - `gauge.projectedFeeInUsd` — **Primary optimization metric** |
| 121 | - `gauge.liveVotingWeight` — Current competition for fees |
| 122 | - `gauge.votingAprProjection` — Expected APR from voting |
| 123 | |
| 124 | **Efficiency formula**: `projectedFeeInUsd / liveVotingWeight` = fee revenue per vote |
| 125 | |
| 126 | ## Common Workflows |
| 127 | |
| 128 | ### First-Time Setup |
| 129 | |
| 130 | 1. **Get HYDX** — Acquire HYDX tokens on Base |
| 131 | 2. **Approve HYDX** — Approve veHYDX contract to spend HYDX |
| 132 | 3. **Lock HYDX** — Create rolling lock (Type 1) for voting power |
| 133 | 4. **Wait for epoch** — Voting power activates next epoch (~weekly) |
| 134 | 5. **Vote** — Allocate voting power to pools |
| 135 | |
| 136 | **Example:** |
| 137 | |
| 138 | ``` |
| 139 | # Step 1: Check HYDX balance |
| 140 | "What's my HYDX balance on Base?" |
| 141 | |
| 142 | # Step 2 & 3: Approve and lock in one go |
| 143 | "Lock 1000 HYDX on Hydrex with rolling lock" |
| 144 | |
| 145 | # Step 4: Wait for next epoch (typically next Thursday 00:00 UTC) |
| 146 | |
| 147 | # Step 5: Vote optimally |
| 148 | "Vote optimally on Hydrex to maximize fees" |
| 149 | ``` |
| 150 | |
| 151 | ### Optimized Voting |
| 152 | |
| 153 | When you want maximum returns: |
| 154 | |
| 155 | ``` |
| 156 | Vote optimally on Hydrex to m |