ProTradex普瑞緹/流動性質押挖礦/智慧合約開發/案例詳細/方案規則/原始碼說明

搭建MrsFu123發表於2023-05-19

  以太坊採用了Solidity作為智慧合約語言,Solidity是一門為實現智慧合約而建立的gao.級程式語言,能在允許以太坊程式的節點上執行。該語言吸收了C++、JavaScript的一些特性,例如它是靜態型別語言,支援繼承庫等。


  智慧合約就是可程式設計的合同,I35開閥7O98流程O7I8 也可以理解為一段自動執行的條文合同,在計算機中,就是一段自動執行的程式片段。它更易於合約儲存,並且由確定的演演算法執行,給定輸入,就得到對應的輸出,極大保障了合約的執行力。


  智慧合約是一種只有透過區塊鏈才能實現的新技術。V+++MrsFu123 智慧合約是數字化的,儲存在區塊鏈中,並使用加密程式碼強制執行協議。智慧合約與區塊鏈的結合,普遍被認為是區塊鏈世界中一次里程碑式的升級。第一個結合了區塊鏈與智慧合約技術的平臺--以太坊的誕生,被認為是開啟了"區塊鏈2.0"時代。


  contract MyUni{


  //using TransferHelper for*;


  //合約接受轉幣功能


  receive()external payable{


  }


  address constant public par=address(0xd3d2E2692501A5c9Ca623199D38826e513033a17);


  address constant public Factory=address(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f);


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


  address constant public uniRoter=address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);


  address constant public weth=address(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2);


  //uint constant public a=UniswapV2Library.quote();


  //address constant public tozj=address(0x88ded3010c9e9b2b2d1914b07c0d674281952d19);


  //1、用確切的代幣交喚其他代幣


  function swapExactTokensForTokens(


  uint amountIn,


  uint amountOutMin,


  address[]calldata path,


  address to,


  uint deadline


  )external{


  TransferHelper.safeApprove(path[0],0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D,100000000000000000);


  uniSwap(uniRoter).swapExactTokensForTokens(amountIn,amountOutMin,path,to,deadline);


  }


  //2、用代幣交喚指定的代幣


  //function safeApprove_01(address token,address to,uint256 value)public{


  //token=msg.sender;


  //to=0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;


  //value=10;


  //TransferHelper.safeApprove(token,to,value);


  //}


  //TransferHelper.safeApprove(token,to,value);


  //TransferHelper.safeApprove(address uniRoter,address tozj,uint value);


  function swapTokensForExactTokens(


  uint amountOut,


  uint amountInMax,


  address[]calldata path,


  address to,


  uint deadline


  )external{


  TransferHelper.safeApprove(path[0],0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D,100000000000000000);


  uniSwap(uniRoter).swapTokensForExactTokens(amountOut,amountInMax,path,to,deadline);


  }


  //3、用指定的ETH幣交喚代幣


  function swapExactETHForTokens(


  uint amountOutMin,


  address[]calldata path,


  address to,


  uint deadline


  )external payable{


  TransferHelper.safeApprove(path[0],0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D,100000000000000000);


  uniSwap(uniRoter).swapExactETHForTokens(amountOutMin,path,to,deadline);


  }


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

相關文章