Contracts & method
Addresses, raw measurements and the formulas behind every number in the app, on the Sepolia testnet.
Deployed contracts
- Etherscan ↗TremorHookUniswap v4 hook: charges the fee, buys cover, donates payouts
- Etherscan ↗TremorReceiverTakes Chainlink CRE reports and sets the weekly fee
- Etherscan ↗VarianceMarketWeekly LONG/SHORT claims, settled from Chainlink ETH/USD rounds
- Etherscan ↗TremorVaultWrites cover and ships it as one 1inch Aqua strategy
- Etherscan ↗TremorAquaSwapVMRouterSwapVM router with the CappedPayoffCurve instruction 0x22
- Etherscan ↗Aqua1inch Aqua registry (deployed mainnet contract)
- Etherscan ↗PoolManagerUniswap v4 PoolManager (deployed mainnet contract)
- Etherscan ↗WETHCollateral and payout token
- Etherscan ↗tUNITest UNI for the Sepolia pool (no value)
- Pool IDUNI/WETH, 0.30% LP fee, tick spacing 60
Network
- Chain
- Sepolia testnet (id 11155111)
- RPC
- https://ethereum-sepolia-rpc.publicnode.com
- Deployed at block
- 12,076,793
- Current block
- …
- CRE measured up to
- …
Hook balances
- Unconverted fees, UNI
- …
- Unconverted fees, WETH
- …
- WETH held
- …
Fees sit in the PoolManager as ERC-6909 claims until handleHookFees converts them to WETH and buys cover.
Weekly measurements
Collateral by week
Method
A Chainlink CRE workflow values every swap in the Tremor tUNI/WETH pool at Binance one-minute prices. Loss = LP fees minus the LPs' markout, summed per week from Monday 30 Oct 2026.
fee = min(0.30%, 0.5 × last week's loss ÷ volume). It is valid for one week plus a grace period; after that the hook charges nothing.
LONG pays S × min(V, Vcap) ÷ Vcap per token and SHORT pays the rest, where V is the annualized realized variance from every Chainlink ETH/USD update in the week.
Open positions are marked at the pricing curve's bid for the whole size at zero inventory skew. It is an estimate, not an executable price. Settled positions use the exact payout.
ABIs from Foundry artifacts for every contract.