Stake
Base: deposit USDC + EURC into the market-maker vault — funds are routed to Aerodrome's USDC/EURC stable pool and earn live trade fees. 0.50% withdrawal fee.
100% OZ v5 ERC4626, Ownable2Step, Pausable, ReentrancyGuard, SafeERC20.
Rescue function blocks the underlying asset. No admin withdrawal path exists.
Pause blocks deposits only. Redeem is never pausable — you can always unstake.
_decimalsOffset = 6 virtual shares mitigates first-depositor donation griefing.
Full audit checklist →
SECURITY-AUDIT-YIELD-VAULT.mdForex Trading Agent
Keeper-drivenDeposit USDC + EURC. An off-chain signal bot rotates between them on Aerodrome based on EUR/USD momentum. 0.20% per-trade commission to admin. Withdrawals are always free.
Your position
$0.00
0 USDC + 0 EURC
Agent TVL
$0.00
0 USDC + 0 EURC
Wallet: 0 USDC
Wallet: 0 EURC
USDC allowance: — USDC
EURC allowance: — EURC
USDC · EURC · Market Maker
Aerodrome LPDeposit USDC + EURC → the vault zaps into Aerodrome's stable pool and earns trade fees. Mark-to-market live. 0.50% withdrawal fee to admin.
Your position
$0.00
0 USDC + 0 EURC
Vault TVL
$0.00
0 USDC + 0 EURC
Wallet: 0 USDC
Wallet: 0 EURC
USDC allowance: — USDC
EURC allowance: — EURC
Plain-english risk
- Yield is funded by the protocol/treasury calling
fundRewards(). If no one funds rewards, shares stay at 1:1 and you simply get your principal back. - Smart-contract risk is never zero. This contract is ~150 lines, 100% OpenZeppelin primitives, immutable, no proxy, no delegatecall.
- Stablecoin de-peg risk (USDC / EURC / EURW) is upstream and outside protocol control.
- Pausing blocks new deposits only — you can always withdraw your stake. The owner role is a two-step transfer and can only pause, unpause, fund rewards, and rescue non-underlying tokens.