File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -15,6 +15,40 @@ timezone: UTC+8
1515## Notes
1616
1717<!-- Content_START -->
18+ # 2025-08-17
19+
20+ 今天看了一点uniswap,感觉很多东西,学不完。主要就是看了:
21+
22+ 1 . Uniswap:去中心化交易所(DEX)协议:用自动做市商(AMM)而不是订单簿撮合。
23+ 有v2,v3,v4不同的版本,
24+ V2:恒定乘积 x∙y=k、50/50 流动性、全价区间。
25+ V3:集中流动性(LP 把资金放在某个价格区间),效率更高;LP 头寸是 NFT。
26+ 今天主要就是先不管 LP 和复杂路由,把“读数据+报价”跑一下。理解一下。
27+
28+ ---
29+
30+ #### 为什么要用uniswap
31+
32+ 1 . 最主流的链上流动性入口:大量 Token 的“参考价”和流动性都在这。
33+ 2 . 标准化接口:有清晰的 Core/Periphery 合约与 SDK,易于做“报价 → 授权 → 交易”的完整链路。
34+ 3 . 可组合性强:我可以把它当作后端服务来“读价格/给用户报价”,再配自己的业务逻辑(限价、风控、白名单等)。
35+
36+ ---
37+
38+ #### 咋和 wagmi / viem 配合
39+
40+ * ** viem** :用它读合约状态(池子的价格、流动性、ticks)和做离线报价(Quoter)。
41+ * ** wagmi** :负责连接钱包、账户与网络状态、签名和发送交易。
42+
43+ ---
44+
45+ #### 前端数据流
46+
47+ * 用户输入 TokenA 数量
48+ * 前端用 Quoter 做离线报价(不上链)拿到预估的 TokenB 数量(Quoter提供的只读合约,用来在链下(eth_call)模拟一次 swap,给出按现在这条路径、这笔数量,大概能换出多少/需要多少的即时报价。)
49+ * 展示实时价格/滑点提示,不做交易. 把 Quoter 当实时计算器:用户输入 → 调 Quoter → 显示预估 amountOut(或 amountIn)。
50+ * 状态管理(React Query/Zustand)缓存池子与报价,提升交互体验
51+
1852# 2025-08-16
1953
2054# Foundry vs Hardhat 学习笔记
You can’t perform that action at this time.
0 commit comments