Date: 14th Aug. 2024, Wed
Time: 18:00 - 19:00
Time zone: Beijing Time (UTC+8)
Meeting Links: (#腾讯会议:328-413-307 )
1.项目Logo确定;
2.合约细节梳理;
3.页面设计细节。
会议纪要:
cid设计的话题小结:
主要讨论了定投计划的cid(唯一性标识)
- cid可在链下查看,用于确定定投的唯一性,涉及参数包括公链 ID、发起定投的用户、交易对、每次定投金额等;
- 还探讨了从产品设计角度,确定定投唯一性的指标,如链ID、用户和交易对是否足够,还是需加上每次定投金额;
- 同时也提到了能否为同一用户设置相同交易对但不同定投金额的策略,以及是否加入定向周期等参数的问题。
周期和兑换小结:
- 任何人可通过钱包直接调用合约创建。创建定投的参数包括总金额、每次金额(需能被整除)、交易对、接收token 的钱包(recipient)以及定投周期(有四小时、八小时、十二小时、一天、一周、一个月,一个月定义为四周);
- 还提到了定投兑换回来的 token处理方式,可直接打回用户指定钱包,若不指定则留在合约里记录,用户后续可提款,这是一个设计细节由用户决定。
续投和执行小结:
- 定投计划可续投,能在链上找到唯一的定投策略并追加资金,任何时候、任意钱包均可追加,会有记录,类似充钱。
- 执行定投有限制,必须由指定的执行者(EXECUTOR_ROLE),即中心化服务器上的几个钱包来执行。执行定投有调用者、callData等参数,callData为调用 swap的参数,可通过 Uniswap 官方提供的 API 找到最佳的 token 兑换方式,外部传入相关数据直接调用即可。
误差、手续费、多签钱包小结:
- 资金计算用于扣手续费,如用 USDT 换 WBTC 扣 USDT,手续费比例可设,方法后续添加。
- 可执行定投,记录兑换数据及资金去向,可随时取消定投并取回剩余金额,但只有创建定投的钱包能取消。
- 多签钱包能提取手续费,计算严格,每次只能取一个 token。
- 用户未打回钱包而留在合约的token 1可统一提取。
- 设定每次定投最小数量 40U、手续费约 0.05%。
- 定投执行有时间误差范围,如 4 小时定投计划,可在约定时间后 10 分钟内执行,超过则不行,误差范围可调整。
其他话题小结:
- 合约设定交易执行时间,由EXECUTOR触发执行,创建定投的唯一性由参数决定。
- 链上数据同步至链下,为前端提供支持,前端展示和操作涉及创建、追投、执行、取消、提款等,页面参数需考虑调整。
- 测试用例较复杂,需贴近链上真实数据,后端将用 fork 的链做测试,完成后切换到 OP 主网内测。
- Uniswap可能是 v2、v3 或混合,由链下决定并存合约执行。
- 滑点默认按 Uniswap 设定,未在合约中给用户调整空间,考虑在前端显示 0.05%的默认滑点,后期可调整,大额交易可能存在滑点不够的情况,但一般定投交易 0.05%滑点足够。多签提款存在合约升级导致风险的问题。
全文总结:
讨论了定投计划的设计与执行,涵盖唯一性参数、资金计算、交易对选择、执行者角色等要素。用户可利用任一钱包创建并管理定投计划,支持续投和资金追加,但须通过指定执行者操作。文章还讨论了手续费计算、分配和取款流程。同时,探讨了UniswapV2与V3的结合使用,设置了滑点和多签提款等关键参数,并分析了前端设计中链上与链下数据同步的问题,提出了确保定投计划准确执行的解决方案和限制条件。
1 Like