Repository navigation
Releases
v1.2.0
This release marks the Umia Spot Liquidity V2 upgrade.
Ventures now land on, or can move to, a spot pool with two treasury-owned positions instead of one.
UmiaHookV2: the oracle hook with two liquidity operators per pool, an anchor and an active one, registered per pool with a launcher.ActiveLiquidityManager: concentrated ranges funded by the treasury and reshaped by a keeper within TWAP guards (30-minute band of one fee width, 500 ticks over 12 hours).UmiaLBPV2andUmiaLBPFactoryV2: launches land on the new hook, deploy the vault and the manager throughSpotLiquidityV2Code, and split the pool-bound liquidity by the Hub'slaunchAnchorBpsandlaunchActiveHalfWidthTicks(75/25 and ±10980 ticks at spacing 60 as deployed).SpotMigrator: moves a venture from the earlier vault in one passed proposal with two actions,withdrawfrom the old vault andmigrate.
For indexers: UmiaHookV2.PoolRegistered has a different signature from V1 (its PoolConfig has four fields), UmiaHub emits SpotLiquidityVaultMigrated, and UmiaMarketCore records each market's activeManager so the manager's basket swaps are fee-exempt in that market.
Decision markets
ConditionalMarketOracledamps the settlement TWAP in tick space at 7 ticks per second.UmiaMarketCore.claimSettlementForredeems a holder's winning position on their behalf.
Deployment addresses
The upgraded addresses will be added here after the upgrade procedure is completed.
v1.1.0
This release includes the "Allowance Sources" upgrade on Base Mainnet.
Summary of the protocol changes:
- added a new
SET_ALLOWANCE_SOURCEgovernance action that allows to track multiple assets as source of the same underlying allowance token. For instance, Aave aUSDC redeemable for USDC. This allows yield positions to be liquid in the treasury at all times, and teams can still rely on their full runway without triggering new decision markets. - allowance sources use 2 new storage slots in the Venture implementation, so the venture beacon was upgraded to v2. Similarly the new action type required changing the governance executor bytecode, which gets upgraded via a
setDefaultGovernanceExecutorhub swap.
Deployment addresses:
ventureImpl:- old:
0x0427e5554a4e61465701C997272D11A3174Aee81 - new:
0x3f516161D7b7beb1b20DcEF87FaEff17fECfD05a
- old:
governanceExecutor:- old:
0x80BA46801923564c1518fFD38d5a425B3a242bf4 - new:
0x0Ba8b80Cc8B7E9804860f4D67b2E8051d1FD7E01
- old:
v1.0.0
First release of the Umia Protocol smart contracts.
For deployment address info: https://www.umia.finance/docs/contract-addresses