DAPP公排互助拆分系統開發(邏輯方案)丨DAPP拆分互助公排系統開發(程式碼詳細)

搭建MrsFu123發表於2023-05-17

  Web3.0 基礎設施主要包括節點基礎設施、儲存、預言機、安全審計、資料分析平臺、錢包、開發工具等。如錢包服務使用者鏈上資產的儲存,是 Web3.0 的重要入口,如 Metamask (加密貨幣錢包)、 WalletConnect (錢包通用協議)等。

 

  公鏈是 Web3.0 的核心載體,支援互操作、賦權賦能和信用機制,以及各類應用, Web3.0 公鏈賽道主要包括 Layer1 Layer2 Layer0,V+++Mrsfu123

 

  區塊鏈技術由此可以從多方面為企業賦能:提供可靠的共享資料,在各方之間建立信任;消除資料孤島,i35設計7O98開閥O7I8 即透過去中心化的,在一個網路享並支援獲許可方訪問的賬本將資料整合到一個系統中;為資料賦予高度安全性.


...

{

    // 如果 tokenA,tokenB 的流動池不存在,就建立流動池

    if (IUniswapV2Factory(factory).getPair(tokenA, tokenB) == address(0)) {

        IUniswapV2Factory(factory).createPair(tokenA, tokenB);

    }

    // 獲取 tokenA,tokenB 的目前庫存數量

    (uint reserveA, uint reserveB) = UniswapV2Library.getReserves(factory, tokenA, tokenB);

    if (reserveA == 0 && reserveB == 0) {

        // 如果庫存數量為0,也就是新建 tokenA,tokenB 的流動池,那麼實際新增的amountA, amountB 就是 amountADesired 和 amountBDesired

        (amountA, amountB) = (amountADesired, amountBDesired);

    } else {

        // reserveA*reserveB/amountADesired,算出實際要新增的 tokenB 數量 amountBOptimal

        uint amountBOptimal = UniswapV2Library.quote(amountADesired, reserveA, reserveB);

        if (amountBOptimal <= amountBDesired) {

            // 如果 amountBMin <= amountBOptimal <= amountBDesired,amountA 和 amountB 就是 amountADesired 和 amountBOptimal

            require(amountBOptimal >= amountBMin, 'UniswapV2Router: INSUFFICIENT_B_AMOUNT');

            (amountA, amountB) = (amountADesired, amountBOptimal);

        } else {

            // reserveA*reserveB/amountBDesired,算出實際要新增的 tokenA 數量 amountAOptimal

            uint amountAOptimal = UniswapV2Library.quote(amountBDesired, reserveB, reserveA);

            // 如果 amountAMin <= amountAOptimal <= amountADesired,amountA 和 amountB 就是 amountAOptimal 和 amountBDesired

            assert(amountAOptimal <= amountADesired);

            require(amountAOptimal >= amountAMin, 'UniswapV2Router: INSUFFICIENT_A_AMOUNT');

            (amountA, amountB) = (amountAOptimal, amountBDesired);

        }

    }

}




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70009264/viewspace-2952626/,如需轉載,請註明出處,否則將追究法律責任。

相關文章