用途:引导用户使用工厂模式部署 CCA(Continuous Clearing Auction,连续清算拍卖)智能合约。工厂合约 ContinuousClearingAuctionFactory 使用 CREATE2,可在不同链上生成一致地址。
主要能力:提供部署前要求(教育免责声明确认、配置校验、工厂地址核对、参数确认)、部署工作流(加载配置、校验、展示部署计划、确认、给出命令、部署后步骤)、输入校验规则、私钥安全建议、工厂地址与支持链列表、验证与故障排查。
使用方式:先克隆仓库并安装依赖:git clone https://github.com/Uniswap/continuous-clearing-auction.git,cd continuous-clearing-auction,forge install。准备配置文件后,通过工厂的 initializeDistribution(token, amount, configData, salt) 部署,configData 为 ABI 编码的 AuctionParameters。可用 cast abi-encode 或 Foundry 脚本编码。部署前需先 approve 代币给工厂。部署后必须调用 onTokensReceived() 通知拍卖合约代币已转入,之后才能接受出价。也可通过构造函数直接部署,但无 CREATE2 确定性地址。
推荐工厂地址 v1.1.0:0xCCccCcCAE7503Cac057829BF2811De42E16e0bD5。支持链 ID:1、130、1301、8453、42161、11155111。
限制与安全:仅用于教育目的,AI 生成的命令可能有误或含漏洞,需自行审查、先在测试网验证、审计合约。禁止使用 --private-key,推荐硬件钱包(--ledger)或加密 keystore(cast wallet import)。不要自动批准 forge/cast 命令。输入须严格校验,拒绝含 shell 元字符或空白的值,所有插值需双引号。校验规则包括 startBlock < endBlock <= claimBlock、地址格式、数值非负、floor price 为 tick spacing 倍数、总供应上限 1e30 wei、不支持转账手续费代币、代币小数位不少于 6。若运行时无 AskUserQuestion,改用自然语言收集参数。