Swap
约 2 分钟阅读
- Swap - 货币互换
- Deposit - 货币质押 - 增加流动性
- Liquite - 流动性
- A 币+B 币
- Borrow - 借
- Loan - 贷
- Flash Loan
- Payback - 偿还
- Stake - 持有货币,增加稳定性
- 跨链互换
- Native <-> ERC20 互换 - 早期的 Native Currency 不是 ERC20 不方便交易
- Reward fee
- Sliperage
- liquidation - 清算
- 滑点
- 预设成交价位与真实成交价位的偏差
- 交易额越大,滑点越大,交易者的损失就越大
- 无常损失
- CPMMM - Constant Product Market Maker Model - 恒定乘积做市商模型
- CFMMs - Constant function market makers
- Marginal exchange rate - 边际汇率
- DEX
- AMM
- MM - Market Maker - 做市商
- TWAPs - time-weighted average prices
- EMAs
- SMAs
- arbitrage - 套利
- LP/Liquidity Provider -Deposit-> Pool
- +token0, +token1 -> share
- reserve0, reserve1
- liquidity shares
- Trader -Swap-> Pool
- token0/token1 + fee -> token1/token0
- dx -> dy
- dx 滑点就越大,偏离实际价位就越大
- 池中的资金储备越多、交易深度越大,则能尽量减少滑点的溢价,使用户的交易损耗降低
- Uniswap/sdk-core computePriceImpactGitHub 文件Uniswap/sdk-core/src/utils/computePriceImpact.ts
- midPrice - x->y = y/x
Dev
- TradeType
- EXACT_INPUT
- EXACT_OUTPUT
- @uniswap/widgetsGitHubUniswap/widgets
- GPLv3
- @uniswap/sdk-coreGitHubUniswap/sdk-core
- @uniswap/v2-sdkGitHubUniswap/v2-sdk
- Pair
- Trade
- Router
- docs.uniswap.org/sdk/2.0.0/guides/quick-start
- 移除了 Fetcher
- @uniswap/sdk 还有
- mid price
- execution price
bytes memory bytecode = type(UniswapV2Pair).creationCode;
bytes32 salt = keccak256(abi.encodePacked(token0, token1));
assembly {
pair := create2(0, add(bytecode, 32), mload(bytecode), salt)
}keccak256(0xff ++ address ++ salt ++ keccak256(init_code))[12:]- 合约创建者的地址(address)
- 作为参数的混淆值(salt)
- 合约创建代码 (init_code)
- docs.openzeppelin.com/cli/2.8/deploying-with-create2
- ctf-wiki.org/blockchain/ethereum/attacks/create2
参考
关联信息
反向链接、本文链接的其他页面和外部资料。
参考资料
GitHub4 条
- Uniswap/sdk-coregithub.com/Uniswap/sdk-core
- Uniswap/sdk-core/src/utils/computePriceImpact.tsgithub.com/Uniswap/sdk-core/blob/main/src/utils/computePriceImpact.ts
- Uniswap/v2-sdkgithub.com/Uniswap/v2-sdk
- Uniswap/widgetsgithub.com/Uniswap/widgets
依赖包1 条
- toformatwww.npmjs.com/package/toformat
其他外链8 条
- ctf-wiki.org/blockchain/ethereum/attacks/create2ctf-wiki.org/blockchain/ethereum/attacks/create2
- ctf-wiki.org/blockchain/introductionctf-wiki.org/blockchain/introduction
- docs.openzeppelin.com/cli/2.8/deploying-with-create2docs.openzeppelin.com/cli/2.8/deploying-with-create2
- docs.uniswap.org/sdk/2.0.0/guides/pricingdocs.uniswap.org/sdk/2.0.0/guides/pricing
- docs.uniswap.org/sdk/2.0.0/guides/quick-startdocs.uniswap.org/sdk/2.0.0/guides/quick-start
- k.sina.com.cn/article_6487081523_182a9023302000wdhg.htmlk.sina.com.cn/article_6487081523_182a9023302000wdhg.html
- mirror.xyz/0xB96A958A82eCAbab9e7cF14ae538c38996f2C7B6mirror.xyz/0xB96A958A82eCAbab9e7cF14ae538c38996f2C7B6
- mirror.xyz/0xB96A958A82eCAbab9e7cF14ae538c38996f2C7B6/T_uMRq4awv37E7lRQKXQd6-pW4_y0JbkibNixgkqu_Ymirror.xyz/0xB96A958A82eCAbab9e7cF14ae538c38996f2C7B6/T_uMRq4awv37E7lRQKXQd6-pW4_y0JbkibNixgkqu_Y