美文网首页践行区块链
Uniswap 定制时要注意的几个点

Uniswap 定制时要注意的几个点

作者: Ashton | 来源:发表于2020-11-14 23:22 被阅读0次

Uniswap 搭建相关文章已经很多了,我只提几个我碰到的一开始没注意到的点。

0x01 init code hash

在 UniswapV2Library.sol 合约文件中有下面一段代码:

  // calculates the CREATE2 address for a pair without making any external calls
    function pairFor(address factory, address tokenA, address tokenB) internal pure returns (address pair) {
        (address token0, address token1) = sortTokens(tokenA, tokenB);
        pair = address(uint(keccak256(abi.encodePacked(
                hex'ff',
                factory,
                keccak256(abi.encodePacked(token0, token1)),
                hex'e5e068031409b9d730ba1fc59b0ce3b6dd8f7d2398549b6f019150cd22bf2b9a' // init code hash
            ))));
    }

这里面有段硬编码的 hex'e5e068031409b9d730ba1fc59b0ce3b6dd8f7d2398549b6f019150cd22bf2b9a' 是特别要注意的,很可能在你的环境中这个值会发生变化,需要自己生成一个新的值。

如何生成呢?也很简单,用下面的合约代码就可以:

 function getPairHash() public view returns (bytes32) {
        return keccak256(type(UniswapV2Pair).creationCode);
    }

0x02 LP Token

LP Token 的定义是在 UniswapV2ERC20.sol 这个合约中做的:

string public constant name = 'Uniswap V2';
string public constant symbol = 'UNI-V2';
uint8 public constant decimals = 18;

大部分项目定制的时候是需要更改这个 token 定义的,不过改了这个注意会影响到 router 合约中的 removeLiquidityWithPermit 函数,需要前端做响应改动才会使该函数运行成功。

0x03 Analytics

Uniswap 的分析工具做的挺不错的,不过该工具的数据来源于 https://thegraph.com/,这个数据来源只在以太坊可用,将 uniswap 迁移到其它链时,如果需要重用这个分析工具,大概率相关数据后台要自己开发。

相关文章

  • Uniswap 定制时要注意的几个点

    Uniswap 搭建相关文章已经很多了,我只提几个我碰到的一开始没注意到的点。 0x01 init code h...

  • 软件定制,要注意这几个点!

    企业在数字化时代不断寻求信息升级以适应不同业务环境的需要,软件定制开发已成为许多人选择的必然趋势。然而,随着近年来...

  • 使用OKR时,要注意的几个点

    OKR:目标与关键结果。它是用来实现最重要的团队/个人目标的方法。 现在有一句话被大家认可:要事第一,保持专注。实...

  • super||继承

    =========== super注意点: ===首选需要注意一下几个点: ~1、super调用父类的构造方法时。...

  • 酷家乐定制培训注意点

    酷家乐定制培训有几个点要注意 第一、款式与材质要对应,否则报价清单该部分显示为零 这里包括门板、柜体、镜柜、柜脚的...

  • 【世传木】终于知道实木定制家具的挑选法则

    【实木家具定制好不好?】 实木家具定制时,一定要注意要按照家里的十几情况来量尺寸,定规格,定制一套符合自己的家具。...

  • Uniswap价格滑点

    一般来说,在Uniswap上发生一笔较大的交易之后,就会产生一定的价格滑点。而套利机器人往往不会错过这样的机会。它...

  • Uniswap使用体验 | 首次操作

    Uniswap使用体验前,首先要先了解Uniswap是什么?(回答来自网络,不懂就问) 答:Uniswap 是基于...

  • Android编程权威指南(第二版)学习笔记(一)——第1章 A

    此章是 Android 开发的基础内容,只有几个开发时的基本点需要注意GitHub 链接: GeoQuiz 第1章...

  • 炒菜时要注意的点

    炒菜时要注意的点: 1.冬瓜 白萝卜切厚一点(1厘米左右),洋葱一分四再横切一刀(洋葱炒鸡蛋)。20220914 ...

网友评论

    本文标题:Uniswap 定制时要注意的几个点

    本文链接:https://www.haomeiwen.com/subject/nrjgbktx.html