Contracts
Verify before
you deposit.
Every address cache. interacts with on Base mainnet, in the open. Check what your wallet is about to touch against this list — the only contract that holds your funds is the DiemVault, and it has no admin escape hatch.
All addresses are on Base (base). Cross-check the vault address with the manifesto and the deployment commit before sending anything.
Core
The vault. ERC-4626 over DIEM, with async (batched) redemptions and ERC-1271 signing so it can authenticate to Venice. Deposit DIEM here; receive vDIEM shares. Safe-owned, no admin escape hatch.
Venice's DIEM token (18 decimals). One DIEM stakes to ~$1/day of inference credit. The vault's underlying asset.
Circle USDC on Base (6 decimals). What inference sales settle in before the vault swaps the proceeds back into DIEM at harvest.
Aerodrome SlipStream
Used by harvest() to swap USDC proceeds back into DIEM. The vault trades against the USDC/DIEM concentrated-liquidity pool via the router, quoting expected output through the quoter for slippage protection.
Aerodrome SlipStream router. Executes the USDC → DIEM swap during harvest.
Quotes expected swap output off-chain/on-chain so harvest can enforce its max-slippage bound.
The concentrated-liquidity pool the swap routes through. token0 = USDC (6dp), token1 = DIEM (18dp). Also read for the cosmetic DIEM/USD spot price shown in the UI.
Ownership & gating
The multisig that owns the vault. The only address that can call admin functions (setKeeper, setAuthorizedSigner, setDepositCap, …). It cannot withdraw depositor funds — there is no such function.
Staked VVV. The vault holds a small balance purely to satisfy Venice's API-key gate (the threshold that unlocks programmatic key generation). Not an investment position.
Addresses are immutable. If anything here ever disagrees with what your wallet shows, stop — do not sign.