HydrexSAFE
Bankr Skills equip builders with plug-and-play tools to build more powerful agents.
Overview
Bankr Skills equip builders with plug-and-play tools to build more powerful agents.
4029e336cef5OBSERVED · 2026-10-09What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
---
name: hydrex
description: Interact 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 liquidity into auto-managed vaults to earn Hydrex yields, claim oHYDX rewards from incentive campaigns, or exercise oHYDX into veHYDX. Uses Bankr for transaction execution.
metadata:
{
"clawdbot":
{
"emoji": "💧",
"homepage": "https://hydrex.fi",
"requires": { "bins": ["bankr"] },
},
}
---
# Hydrex
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.
## Quick Start
### Check Voting Power
```
What's my Hydrex voting power?
```
### Lock HYDX for Voting Power
```
Lock 1000 HYDX on Hydrex with rolling lock
```
### Vote on Pools
```
Vote optimally on Hydrex to maximize fees
```
```
Vote 50/50 on HYDX/USDC and cbBTC/WETH on Hydrex
```
### Single-Sided Liquidity
```
What single-sided liquidity vaults can I deposit BNKR into on Hydrex?
```
```
Deposit 500 BNKR into the BNKR/WETH single-sided vault on Hydrex
```
### Rewards
```
Check my Hydrex rewards
```
```
Claim my Hydrex oHYDX rewards
```
```
Convert my oHYDX to veHYDX on Hydrex
```
## Core Capabilities
### Locking HYDX
- Lock HYDX to receive veHYDX (vote-escrowed HYDX)
- Receive an NFT representing your locked position
- Gain voting power starting next epoch
- Rolling locks (Type 1) provide maximum voting power
- Auto-extends to maintain 2-year lock with no manual management
- Earning power = 1.3x voting power for fee distributions
**Reference**: [references/locking.md](references/locking.md)
### Voting on Pools
- Vote to allocate voting power across liquidity pools
- Direct HYDX emissions based on your votes
- Earn fees from supported pools
- Optimize for maximum fee returns
- Natural language voting by pool name
**Reference**: [references/voting.md](references/voting.md)
### Single-Sided Liquidity (ICHI Vaults)
- Deposit a single token into an auto-managed vault
- Earn oHYDX yields on your deposited value
- Vault manages both sides of the liquidity position
- Withdraw with up to 70/30 split (deposit token / counter token)
- No need to source both sides of a pair
**Reference**: [references/single-sided-liquidity.md](references/single-sided-liquidity.md)
### Claiming and Managing Rewards
- Check unclaimed oHYDX across all incentive campaigns
- Claim all eligible rewards in a single transaction
- Convert oHYDX into a veHYDX lock position via `exerciseVe`
- Exercising oHYDX requires a discounted ETH payment and produces a rolling veHYDX lock
**Reference**: [references/rewards.md](references/rewards.md)
## Contracts (Base Mainnet)
| Contract | Address |
| ---------------------- | -------------------------------------------- |
| HYDX Token | `0x00000e7efa313F4E11Bfff432471eD9423AC6B30` |
| veHYDX (Voting Escrow) | `0x25B2ED7149fb8A05f6eF9407d9c8F878f59cd1e1` |
| Voter | `0xc69E3eF39E3fFBcE2A1c570f8d3ADF76909ef17b` |
| Vault Deposit Guard | `0x9A0EBEc47c85fD30F1fdc90F57d2b178e84DC8d8` |
| Vault Deployer | `0x7d11De61c219b70428Bb3199F0DD88bA9E76bfEE` |
| Incentive Distributor | `0x8604d646df5A15074876fc2825CfeE306473dD45` |
| oHYDX Token | `0xA1136031150E50B015b41f1ca6B2e99e49D8cB78` |
## Pool Information API
Get current liquidity pool data:
```bash
bankr agent "What are the top Hydrex pools by projected fees?"
bankr agent "Show me all Hydrex liquidity pools with their voting weights"
```
**Key fields for voting optimization:**
- `address` — Pool address (voting target)
- `title` — Pool name (e.g., "HYDX/USDC")
- `gauge.projectedFeeInUsd` — **Primary optimization metric**
- `gauge.liveVotingWeight` — Current competition for fees
- `gauge.votingAprProjection` — Expected APR from voting
**Efficiency formula**: `projectedFeeInUsd / liveVotingWeight` = fee revenue per vote
## Common Workflows
### First-Time Setup
1. **Get HYDX** — Acquire HYDX tokens on Base
2. **Approve HYDX** — Approve veHYDX contract to spend HYDX
3. **Lock HYDX** — Create rolling lock (Type 1) for voting power
4. **Wait for epoch** — Voting power activates next epoch (~weekly)
5. **Vote** — Allocate voting power to pools
**Example:**
```
# Step 1: Check HYDX balance
"What's my HYDX balance on Base?"
# Step 2 & 3: Approve and lock in one go
"Lock 1000 HYDX on Hydrex with rolling lock"
# Step 4: Wait for next epoch (typically next Thursday 00:00 UTC)
# Step 5: Vote optimally
"Vote optimally on Hydrex to maximize fees"
```
### Optimized Voting
When you want maximum returns:
```
Vote optimally on Hydrex to maximize my fee earnings
```
Bankr will:
1. Fetch all pools from API
2. Calculate efficiency (fees per vote) for each pool
3. Rank pools by efficiency
4. Allocate votes to top pools
5. Execute vote transaction
### Named Pool Voting
Vote by pool name instead of addresses:
```
Vote 100% on HYDX/USDC on Hydrex
```
```
Vote 60% on HYDX/USDC and 40% on cbBTC/WETH on Hydrex
```
```
Vote 33/33/34 on HYDX/USDC, cbBTC/WETH, and USDC/USDbC on Hydrex
```
### Changing Votes
Reallocate your voting power:
```
Change my Hydrex vote to 100% on cbBTC/WETH
```
This will reset current votes and apply new allocation.
## Optimization Strategies
### Simple Strategy
Vote 100% on the pool with highest `projectedFeeInUsd / liveVotingWeight` ratio.
**Example:**
```
Vote on the single best Hydrex pool by fees
```
### Balanced Strategy
Split votes equally across top 3-5 efficient pools for diversification.
**Example:**
```
Vote equally on top 3 Hydrex pools by projected fees
```
### Weighted StraTrust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | NA |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (0)
No findings outside the package's declared scope.
Gates applied: no_behavioural_pass.
4029e336cef5full audit observations/trust-audit/skill/bankrbot__hydrex.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-09 | 4029e336cef5 | SAFE | B | 89 | first audit |
Questions
What does the Hydrex skill do?
Bankr Skills equip builders with plug-and-play tools to build more powerful agents.
Is Hydrex safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can Hydrex access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
How current is this page?
The grade is for one exact copy of the source (4029e336cef5), read on 2026-10-09. The repository is watched, and a new audit runs when it changes — this is the first audit.