CreatorVault Fee Architecture
Overviewβ
CreatorVault uses a dual-phase token launch system with two fee capture mechanisms:
Phase 1: Fair Launch via CCA (Continuous Clearing Auction)β
- Official Uniswap mechanism - no custom hook approval needed!
- Fair price discovery over 1-4 weeks
- No sniping, no timing games, early bidders rewarded
- Automatically graduates to V4 pool
Phase 2: Ongoing Tradingβ
- Uniswap V4: Uses existing Tax Hook for 6.9% fees!
- Other DEXes: ShareOFT-based fee detection (fallback)
β‘ V4 Tax Hook Integration (NEW!)β
We leverage an existing, approved Tax Hook on Base for the wsAKITA/ETH pool:
Tax Hook Address: 0xca975B9dAF772C71161f3648437c3616E5Be0088
Why Use Existing Hook?β
| Feature | Custom Hook | Existing Tax Hook β |
|---|---|---|
| Approval | β Needs allowlist | β Already deployed |
| Risk | β Unaudited | β Battle-tested |
| Cost | β Deploy & verify | β Just configure |
| Fees | Custom | β 6.9% configurable |
Tax Hook Fee Flowβ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β wsAKITA/ETH V4 POOL (with Tax Hook) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β User swaps ETH β wsAKITA β
β β β
β βΌ β
β Tax Hook extracts 6.9% β
β β β
β βΌ (WETH) β
β CreatorGaugeController β
β β β
β ββββββββββββββββββΌβββββββββββββββββ β
β β β β β
β βΌ βΌ βΌ β
β 90% 5% 5% β
βLOTTERY CREATOR PROTOCOL β
β β β β β
β βΌ βΌ βΌ β
β Jackpot Treasury Multisig β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
WETH Fee Processingβ
The Tax Hook sends WETH (not wsAKITA). The GaugeController automatically:
- Receives WETH from Tax Hook
- Swaps WETH β akita (Creator Coin) via Uniswap
- Deposits akita β vault β receives vault shares
- Distributes shares: 50% burn, 31% lottery, 19% creator
// Tax Hook configuration
TaxHookConfigurator.configureCreatorPool(
wsAKITA, // ShareOFT token
gaugeController, // Fee recipient (receives WETH)
690, // 6.9% fee in basis points
10 // Tick spacing
);
CCA Launch Flowβ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PHASE 1: FAIR LAUNCH (CCA) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β 1. Creator deposits akita β gets wsAKITA β
β β
β 2. Creator sends wsAKITA to CCALaunchStrategy β
β β
β 3. CCA Auction runs: β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β WEEK 1: 20% supply released (slow) β β
β β WEEK 2: 30% supply released (medium) β β
β β WEEK 3-4: 50% supply released (fast) β β
β β β β
β β β Bids spread over time (no concentration) β β
β β β Early bidders get lower average price β β
β β β Clearing price discovered fairly β β
β β β No sniping possible β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β 4. Auction graduates (requires minimum ETH raised) β
β β
β 5. V4 pool initialized at fair clearing price β
β β
β 6. Raised ETH β Vault/Creator treasury β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
CCA Factory: 0x0000ccaDF55C911a2FbC0BB9d2942Aa77c6FAa1D
Networks: Base, Mainnet, Unichain, Sepolia
Fee Structureβ
Phase 2: Ongoing Trading (Post-CCA)β
After CCA graduation, trading continues with TWO fee capture mechanisms:
Method 1: V4 Tax Hook (PRIMARY - wsAKITA/ETH Pool)β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β wsAKITA/ETH V4 POOL (with Tax Hook 0xca975B9d...) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β POOL SWAP FEE: ~0% (set low, fees via hook instead) β
β β
β TAX HOOK FEE: 6.9% (configured via setTaxConfig) β
β βββ 100% β GaugeController (as WETH) β
β βββ Swap WETH β akita β deposit β vault shares β
β βββ 90% lottery, 5% creator, 5% protocol β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β TOTAL BUY COST: 6.9% (tax hook fee) β
β TOTAL SELL COST: 6.9% (tax hook fee - configurable) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Method 2: ShareOFT Detection (FALLBACK - Other DEXes)β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β OTHER DEX POOLS (V2/V3/etc) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β POOL SWAP FEE: Standard (0.3% - 1% depending on pool) β
β βββ 100% β Liquidity Providers β
β β
β BUY FEE: 6.9% (detected by ShareOFT on transfer) β
β βββ 100% β GaugeController (as wsAKITA) β
β βββ Unwrap β vault shares β
β βββ 50% burn, 31% lottery, 19% creator β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β TOTAL BUY COST: ~7.2% (0.3% swap + 6.9% fee) β
β TOTAL SELL COST: ~0.3% (pool fee only) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Fee Distribution (Both Methods)β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β GaugeController Distribution β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Incoming: WETH (from Tax Hook) OR wsAKITA (from ShareOFT) β
β β
β Processing: β
β βββ WETH path: WETH β swap β akita β deposit β vault shares β
β βββ OFT path: wsAKITA β unwrap β vault shares β
β β
β Distribution (vault shares): β
β βββ 90% (6.21%) β Lottery Jackpot (held as vault shares) β
β βββ 5% (0.345%) β Creator Treasury β
β βββ 5% (0.345%) β Protocol Multisig β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
We Use EXISTING Infrastructure!β
Instead of building custom hooks (which need allowlist approval), we use:
| Need | Our Solution | Address |
|---|---|---|
| Fair Launch | Uniswap CCA | 0x0000ccaDF55C911a2FbC0BB9d2942Aa77c6FAa1D |
| 6.9% Swap Fee | Existing Tax Hook | 0xca975B9dAF772C71161f3648437c3616E5Be0088 |
| Fallback Fees | ShareOFT detection | N/A (built into ShareOFT) |
Benefits of This Approach:β
- β No approval process needed - all contracts already deployed
- β Battle-tested - production code with real volume
- β No audit required - using official/existing mechanisms
- β Faster to market - just configure, don't deploy
- β Trusted by users - not custom third-party code
Token Naming Conventionβ
| Token Type | Name Format | Symbol Format | Example |
|---|---|---|---|
| Creator Coin | (original) | (original) | akita |
| Vault Share | {SYMBOL} Vault | v{SYMBOL} | AKITA Vault / sAKITA |
| Wrapped Share | Wrapped {SYMBOL} Share | ws{SYMBOL} | Wrapped AKITA Share / wsAKITA |
Token Flowβ
akita (Creator Coin)
β
βΌ deposit
sAKITA (Vault Share) β Stays on-chain, earns yield via strategies
β
βΌ wrap
wsAKITA (Wrapped Share) β Cross-chain via LayerZero, trades on DEXes
Why This Convention?β
- v = vault share (standard DeFi: vETH, vUSD, vCRV)
- ws = wrapped share (vault share wrapped for cross-chain)
Token Pairingsβ
| Token | Paired With | DEX | Fee Tier | Notes |
|---|---|---|---|---|
| akita (Creator Coin) | ZORA | Uniswap V4 | 3% | Original creator coin pool |
| wsAKITA (Wrapped OFT) | ETH | CCA β V4 | 6.9% (Tax Hook) | Launched via CCA, trades on V4 |
| wsAKITA (Wrapped OFT) | USDC | Uniswap V3 | 1% | Stablecoin pair, fallback |
Complete Launch & Trading Flowβ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CREATOR LAUNCHES β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β 1. Factory deploys all contracts: β
β - CreatorOVault (sAKITA) β
β - CreatorOVaultWrapper (user-facing: deposit/withdraw) β
β - CreatorShareOFT (wsAKITA) β
β - CreatorGaugeController β
β - CCALaunchStrategy β Fair launch mechanism β
β β
β 2. Creator deposits akita via Wrapper β gets wsAKITA β
β β
β 3. Creator transfers wsAKITA to CCALaunchStrategy β
β β
β 4. Launch CCA auction (1-4 weeks): β
β strategy.launchAuction(amount, floorPrice, minRaise, steps) β
β β
β 5. Users bid in auction - fair price discovery β
β β
β 6. Auction graduates β V4 pool auto-initialized β
β β
β 7. Ongoing trading with ShareOFT fee detection β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Fee Flow Diagram (Post-Launch)β
USER BUYS wsAKITA
β
Any DEX (V4, V3, V2, Aggregator)
β
CreatorShareOFT detects BUY
β
6.9% buy fee
β
CreatorGaugeController
β
ββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββ
β β β
90% 5% 5%
LOTTERY CREATOR PROTOCOL
β β β
βΌ βΌ βΌ
Jackpot Reserve Treasury Multisig
(Swap-to-Win!) β β
β βΌ βΌ
βΌ Creator Earnings Platform Revenue
Next Winner Gets!
Using CCA Launch Strategyβ
// 1. Get the deployed strategy
CCALaunchStrategy strategy = CCALaunchStrategy(info.ccaStrategy);
// 2. Approve wsAKITA transfer
wsAKITA.approve(address(strategy), amount);
// 3. Launch simple auction (linear distribution)
strategy.launchAuctionSimple(
1_000_000e18, // 1M tokens to sell
100 ether // Minimum ETH to raise for graduation
);
// 4. Or launch with custom steps (rewards early bidders more)
bytes memory steps = abi.encodePacked(
// Phase 1: 20% over first half (slow)
// Phase 2: 30% over third quarter (medium)
// Phase 3: 50% over last quarter (fast)
);
strategy.launchAuction(amount, floorPrice, minRaise, steps);
// 5. After graduation, sweep funds
strategy.sweepCurrency(); // ETH to vault
strategy.sweepUnsoldTokens(); // Remaining tokens to creator
Security Considerationsβ
- Official Mechanism: CCA is official Uniswap - no custom code risk
- Fair Launch: No sniping, timing games, or MEV attacks during auction
- Fee Caps: Buy fee capped at 6.9% with minimum burn share (20%)
- Slippage Protection: Users should set appropriate slippage for buy fee
- CCA Graduation: Requires minimum ETH raised before pool initialization
Contract Addressesβ
External (Already Deployed)β
| Contract | Address | Network |
|---|---|---|
| V4 Tax Hook | 0xca975B9dAF772C71161f3648437c3616E5Be0088 | Base |
| CCA Factory | 0x0000ccaDF55C911a2FbC0BB9d2942Aa77c6FAa1D | Base/Mainnet/Unichain |
| V4 Pool Manager | 0x498581fF718922c3f8e6A244956aF099B2652b2b | Base |
| WETH | 0x4200000000000000000000000000000000000006 | Base |
| Uniswap V3 Router | 0x2626664c2603336E57B271c5C0b26F421741e481 | Base |
Creator Tokensβ
| Contract | Address | Network |
|---|---|---|
| akita (Creator Coin) | 0x5b674196812451b7cec024fe9d22d2c0b172fa75 | Base |
| wsAKITA (ShareOFT) | TBD (via Factory) | Base |
| CreatorOVault (sAKITA) | TBD (via Factory) | Base |
| CreatorOVaultWrapper | TBD (via Factory) | Base |
| CCALaunchStrategy | TBD (via Factory) | Base |
| CreatorGaugeController | TBD (via Factory) | Base |
| TaxHookConfigurator | TBD (to deploy) | Base |
Why This Design?β
For Users (Depositors/Holders)β
- Fair entry: CCA ensures fair price discovery
- Passive yield: Every buy increases your PPS
- No action needed: Just hold wsAKITA
- Compounding: Gains compound as more people trade
For Early Participants (CCA Bidders)β
- Better prices: Early bidders naturally get lower average prices
- No sniping risk: Can't be front-run or outbid last-second
- Time to decide: Spread bids over weeks, not seconds
For Traders (Post-Launch)β
- Low sell fees: Only ~0.3% on sells
- Lottery chance: Every buy = lottery entry
- Standard pools: Trade on any DEX
For Creatorsβ
- Revenue stream: 19% of all buy fees
- Fair launch: No accusations of insider trading
- Funds upfront: CCA raises ETH before trading starts
- Community trust: Official mechanism builds credibility
For LPsβ
- Fair initial price: CCA discovers fair value
- No IL from manipulation: Price established fairly
- Standard pools: No custom hook complexity