Install
$ agentstack add skill-uniswap-uniswap-ai-deployer ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
CCA Deployment
Deploy Continuous Clearing Auction (CCA) smart contracts using the ContinuousClearingAuctionFactory with CREATE2 for consistent addresses across chains.
> Runtime Compatibility: This skill uses AskUserQuestion for interactive prompts. If AskUserQuestion is not available in your runtime, collect the same parameters through natural language conversation instead.
Instructions for Claude Code
When the user invokes this skill, guide them through the CCA deployment process with appropriate safety warnings and validation.
Pre-Deployment Requirements
Before proceeding with deployment, you MUST:
- Show educational disclaimer and get user acknowledgment
- Validate configuration file if provided
- Verify factory address for the target network
- Confirm deployment parameters with user
Deployment Workflow
- Show Educational Disclaimer (REQUIRED)
- Load or Request Configuration
- Validate Configuration
- Display Deployment Plan
- Get User Confirmation
- Provide Deployment Commands
- Post-Deployment Steps
⚠️ Educational Use Disclaimer
IMPORTANT: Before proceeding with deployment, you must acknowledge:
This tool and all deployment instructions are provided for educational purposes only. AI-generated deployment commands may contain errors or security vulnerabilities.
You must:
- ✅ Review all configurations carefully before deploying
- ✅ Verify all parameters (addresses, pricing, schedules) are correct
- ✅ Test on testnets first before deploying to mainnet
- ✅ Audit your contracts before deploying with real funds
Use AskUserQuestion to confirm the user acknowledges these warnings before proceeding with deployment steps.
Input Validation Rules
Before interpolating ANY user-provided value into forge/cast commands or deployment scripts:
- Ethereum addresses: MUST match
^0x[a-fA-F0-9]{40}$— reject otherwise - Chain IDs: MUST be from the supported chains list (1, 130, 143, 1301, 8453, 42161, 11155111)
- Numeric values (supply, prices, blocks, chain IDs): MUST be non-negative and match
^[0-9]+\.?[0-9]*$ - REJECT any input containing shell metacharacters:
;,|,&,$, ``,(,),>,standard-json-input.json
Upload this file to block explorers for verification.
---
## Validation Rules
Before deployment, ensure:
1. **Block constraints**: `startBlock = 0
4. **Floor price alignment**: Floor price must be a multiple of tick spacing
5. **Tick spacing**: At least 1 basis point of floor price (1%, 10% recommended)
6. **Supply schedule**: Last block sells significant tokens (~30%+)
7. **Total supply bounds**: Max 1e30 wei (1 trillion 18-decimal tokens)
8. **No FoT tokens**: Fee-on-transfer tokens not supported
9. **Minimum decimals**: Do not use tokens with = requiredCurrencyRaised`. No bids can exit before graduation.
#### claimTokens()
Users claim purchased tokens after `claimBlock` (only for graduated auctions).
#### sweepCurrency() / sweepUnsoldTokens()
After auction ends:
- `sweepCurrency()`: Withdraw raised currency (graduated only)
- `sweepUnsoldTokens()`: Withdraw unsold tokens
---
## Supported Chains
CCA is deployed to canonical addresses across select EVM chains:
| Chain ID | Network | Block Time |
| -------- | ---------------- | ---------- |
| 1 | Mainnet | 12s |
| 130 | Unichain | 1s |
| 1301 | Unichain Sepolia | 2s |
| 8453 | Base | 2s |
| 42161 | Arbitrum | 2s |
| 11155111 | Sepolia | 12s |
---
## Troubleshooting
### Common Issues
| Issue | Solution |
| ------------------------- | --------------------------------------------------- |
| "Invalid block sequence" | Ensure startBlock = 1% of floor price
- [ ] All addresses are valid Ethereum addresses
- [ ] Total supply = 6
- [ ] `onTokensReceived()` called post-deployment
---
## Additional Resources
- **CCA Repository**:
- **Technical Documentation**: See `docs/TechnicalDocumentation.md` in repo
- **Deployment Guide**: See `docs/DeploymentGuide.md` in repo
- **Whitepaper**: See `docs/assets/whitepaper.pdf` in repo
- **Audits**: See `docs/audits/README.md` in repo
- **Uniswap Docs**:
- **Bug Bounty**:
## Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- **Author:** [Uniswap](https://github.com/Uniswap)
- **Source:** [Uniswap/uniswap-ai](https://github.com/Uniswap/uniswap-ai)
- **License:** MIT
- **Homepage:** https://developers.uniswap.org
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.