🚀 AKITA VAULT LAUNCH VERIFICATION
Critical Launch Flow Check
Phase 1: Launch (Day 0) ✅
What Happens:
- User calls
ActivateAkita.tsx→ 1-click batched transaction - Step 1: Approve + Deposit 50M AKITA to vault
- Step 2: Deploy underlying AKITA to strategies:
- 12.5M → AKITA/WETH V3 Charm
- 12.5M → AKITA/USDC V3 Charm
- 12.5M → Ajna lending
- 12.5M → Idle reserve
- Step 3: Wrap 50M vault shares → 50M wsAKITA
- Step 4: Approve 25M wsAKITA to CCA Strategy
- Step 5: Launch CCA auction with 25M wsAKITA
- Result: 25M wsAKITA in auction, 25M wsAKITA to creator's wallet
Contracts Involved:
CreatorOVault.sol(vault)CreatorOVaultWrapper.sol(wrapper)CreatorShareOFT.sol(wsAKITA)CCALaunchStrategy.sol(CCA)
Phase 2: Auction (Days 0-7) ✅
What Happens:
- Users bid ETH for wsAKITA
- Price discovery via continuous clearing
- Auction runs for 7 days
- Anyone can bid on
AuctionBid.tsx
Contracts Involved:
- Uniswap's
ContinuousClearingAuction.sol CCALaunchStrategy.sol(manages auction)
Phase 3: Completion (Day 7+) ⚠️ NEEDS MANUAL COMPLETION
What Must Happen:
- Someone must call
completeAuction()on CCALaunchStrategy - This will:
- Sweep ETH from auction
- Create wsAKITA/ETH V4 pool
- Add initial liquidity
- Configure 6.9% tax hook
- Mark strategy as "graduated"
Manual Steps Required:
- Go to
CompleteAuction.tsxpage - Connect wallet
- Follow 3-step wizard:
- Sweep: Collect ETH from auction
- Configure: Set up 6.9% tax hook
- Complete: Create V4 pool + add liquidity
Contracts Involved:
CCALaunchStrategy.sol- Uniswap V4
PoolManager TaxHook(0xca975B9dAF772C71161f3648437c3616E5Be0088)
⚠️ CRITICAL GAPS IDENTIFIED
1. No Automatic Graduation
- ❌ The CCA does NOT automatically create the V4 pool after 7 days
- ❌ Someone must manually call
completeAuction()viaCompleteAuction.tsx - ✅ This is by design for safety, but needs to be done
2. Hook Configuration
- The 6.9% tax hook must be configured with:
- Token: wsAKITA address
- Counter: WETH (or ETH)
- Recipient: Fee recipient address
- Tax rate: 690 (6.9%)
- Enabled: true
- Lock: true (to prevent changes)
3. V4 Pool Creation
- Must provide:
- Initial wsAKITA amount
- Initial ETH amount (from auction)
- Fee tier: 3000 (0.3%)
- Hook: 0xca975B9dAF772C71161f3648437c3616E5Be0088
- Tick spacing: 60
✅ PRE-LAUNCH CHECKLIST
Smart Contracts
- All contracts deployed to Base?
- Vault has correct strategies configured?
- Wrapper points to correct vault?
- ShareOFT (wsAKITA) points to correct wrapper?
- CCALaunchStrategy has correct parameters?
- Hook address is correct (0xca975...088)?
Frontend
-
ActivateAkita.tsxhas correct contract addresses? -
AuctionBid.tsxshows correct auction info? -
CompleteAuction.tsxis accessible? - All RPC endpoints working?
Post-Launch (After 7 Days)
- Monitor auction progress daily
- Prepare to call
completeAuction()on day 7 - Have ETH for gas ready
- Test
CompleteAuction.tsxflow beforehand
🔧 RECOMMENDED FIXES
Option 1: Keep Manual (Current)
Pros:
- More control
- Safer
- Can verify everything before pool creation
Cons:
- Requires someone to manually complete
- Risk of delay if forgotten
Option 2: Add Keeper Bot
What to build:
- Automated script that monitors CCA end time
- Calls
completeAuction()automatically after 7 days - Requires gas funds
Implementation:
// keeper.ts
while (true) {
const status = await ccaStrategy.getAuctionStatus()
if (!status.isActive && !status.isGraduated) {
// Auction ended but not graduated
await ccaStrategy.completeAuction()
}
await sleep(1 hour)
}
Option 3: Add Permissionless Completion
What to change:
- Make
completeAuction()callable by anyone after 7 days - Add incentive (e.g., 0.1% of raised ETH to caller)
- This makes it trustless
📋 LAUNCH DAY ACTIONS
Before Launch:
- Verify all contract addresses in
frontend/src/config/contracts.ts - Verify you have 50M AKITA in your wallet
- Ensure you're connected to Base network
- Test the UI on testnet first (if possible)
During Launch:
- Go to
/activate-akita - Connect your wallet (Coinbase Smart Wallet recommended)
- Set minimum raise (e.g., 0.1 ETH)
- Click "Launch Auction (1-Click)"
- Confirm in wallet
- Wait for confirmation
- Verify auction is live on
/auction/bid/{vault}
After Launch:
- Monitor auction at
/auction/bid/{vault} - Share link with community
- Watch ETH raised amount
- Prepare for day 7 completion
Day 7 (Completion):
- Go to
/complete-auction/{ccaStrategy} - Follow 3-step wizard
- Step 1: Sweep currency
- Step 2: Configure hook
- Step 3: Create V4 pool
- Verify pool is live on Uniswap V4
🚨 WHAT TO DO IF SOMETHING GOES WRONG
If Launch Fails:
- Check transaction on Basescan
- Verify AKITA approval
- Ensure you have enough AKITA
- Try again
If Auction Doesn't Start:
- Check CCA strategy address
- Verify wsAKITA was transferred
- Check auction contract on Basescan
If Completion Fails:
- Check each step individually
- Verify auction has ended
- Ensure ETH was raised
- Contact Uniswap support if hook fails
📞 SUPPORT
If you need help:
- Check Basescan for transaction details
- Verify contract addresses
- Check this doc for troubleshooting
- Ask in Discord/Telegram
FINAL RECOMMENDATION:
✅ You can launch now, BUT:
- Make sure you understand the manual completion step on day 7
- Set a calendar reminder for day 7
- Have someone else also aware as backup
- Consider building a keeper bot for automation
The launch itself is automated, but pool creation is manual by design.