v4.0.0 // EIP-1153 · HOOKS · SINGLETON // AUDIT-VERIFIED

The reserve currency
re-architected for
programmable liquidity.

Olympus OHM is the original decentralized reserve asset. With the migration to Uniswap V4, bonding, treasury operations and protocol-owned liquidity are now executed inside a singleton pool secured by custom hooks — no forks, no wrappers, no off-chain dependencies.

TREASURY
$0
backing per OHM
PROTOCOL OWNED LIQUIDITY
0%
of OHM market depth
V4 HOOKS DEPLOYED
0
on-chain modules
EPOCH
0
since genesis

A reserve asset, not a stablecoin.

OHM is collateralized by a diverse, on-chain treasury of risk-adjusted assets. Its value floor is enforced through bonding and treasury arbitrage — not algorithmic peg defense.

The protocol is governed by gOHM holders and operates as a fully on-chain monetary authority: every parameter, mint, and redemption flows through transparent, audited contracts.

  • Backed, not pegged. Each OHM is supported by treasury reserves.
  • Bond-issued. New OHM is minted only against incoming reserves.
  • Range-bound. RBS controls supply via market operations.
  • Composable. gOHM is the index-bearing wrapper for DeFi.

Liquidity, with logic.

01

Hooks

Custom pre/post-swap callbacks let Olympus enforce bonding pricing, capture protocol fees, and run treasury operations atomically with every trade.

beforeSwap · afterSwap · beforeAddLiquidity
02

Singleton

One contract holds all V4 pools. OHM bonds settle without spinning up bespoke pool contracts — gas costs collapse, and treasury accounting unifies.

PoolManager · IERC6909
03

Transient state

EIP-1153 lets hooks share data within a single transaction at near-zero cost — used by the bonding calculator to price discount tiers in real time.

tload · tstore
04

Native ETH

V4 supports raw ETH pools. OHM/ETH bonds skip wrapper hops, reducing surface area and trimming a full external call from every settlement path.

CurrencyLibrary

From treasury to pool, in one call.

USER
Bond Purchaser
deposits reserves
HOOK
UniswapV4BondingCalculator
prices discount · enforces caps
tload epoch state
SINGLETON
PoolManager
routes liquidity · settles tokens
CORE
Olympus Treasury
mints OHM · banks reserves
// contracts/UniswapV4BondingCalculator.sol
function beforeSwap(
    address sender,
    PoolKey calldata key,
    IPoolManager.SwapParams calldata params,
    bytes calldata
) external override returns (bytes4, BeforeSwapDelta, uint24) {
    uint256 discount = _computeDiscount(key, params);
    treasury.deposit(sender, params.amountSpecified, discount);
    return (BaseHook.beforeSwap.selector, ZERO_DELTA, 0);
}

Issued by the pool, not by a side contract.

DISCOUNT
dynamic

Set per-block by the hook based on treasury runway and market premium.

VESTING
5 days

Linear release tracked on-chain via ERC-6909 receipt tokens.

CAPACITY
epoch-bounded

Per-epoch caps prevent oversupply; unused capacity rolls forward.

SETTLEMENT
atomic

Reserves enter the treasury and OHM mints in the same swap call.

PRICING
TWAP-anchored

StateView reads V4 pool TWAP; no external oracle required.

FEES
→ treasury

Hook captures swap fees and routes them directly to POL accounting.

The contracts are open. The treasury is on-chain.

Audited. Verified. Reproducible. Read the source, run the tests, ship against the hooks.