阿凡達(Avatar)泰山眾籌商城系統開發技術詳細及案例
The"new retail"model has broken the respective closed state of online and offline.Online and offline can be integrated,complement each other and rely on each other.Online and offline more perform the functions of transaction and payment.Offline is usually used as a platform for screening and experience,while efficient logistics connects online and offline and forms a commercial closed loop with its interaction.
interface IERC20{
event Approval(address indexed owner,address indexed spender,uint value);
event Transfer(address indexed from,address indexed to,uint value);
function name()external view returns(string memory);
function symbol()external view returns(string memory);
function decimals()external view returns(uint8);
function totalSupply()external view returns(uint);
function balanceOf(address owner)external view returns(uint);
function allowance(address owner,address spender)external view returns(uint);
function approve(address spender,uint value)external returns(bool);
function transfer(address to,uint value)external returns(bool);
function transferFrom(address from,address to,uint value)external returns(bool);
}
function addLiquidity(//新增流動性,兩個代幣
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,//lp接收人,新版的uniswap前端好像不支援設定這個了
uint deadline//交易的成交時間,預設是當前時間+20分鐘後的時間的秒值
)external virtual override ensure(deadline)returns(uint amountA,uint amountB,uint liquidity){
//呼叫內部方法_addLiquidity獲取到兩個幣實際所需要的數量
(amountA,amountB)=_addLiquidity(tokenA,tokenB,amountADesired,amountBDesired,amountAMin,amountBMin);
address pair=UniswapV2Library.pairFor(factory,tokenA,tokenB);//查詢到pair地址
TransferHelper.safeTransferFrom(tokenA,msg.sender,pair,amountA);//給pair轉A數量
TransferHelper.safeTransferFrom(tokenB,msg.sender,pair,amountB);//給pair轉B數量
liquidity=IUniswapV2Pair(pair).mint(to);//呼叫pair的mint方法,會有新增的lp數量返回
}模式及案例:MrsFu123
function addLiquidityETH(//新增流動性,其中一個幣種是eth
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,//eth最小輸入量;對應的Desired在msg.value
address to,
uint deadline
)external virtual override payable ensure(deadline)returns(uint amountToken,uint amountETH,uint liquidity){
//呼叫內部方法_addLiquidity獲取到兩個幣實際所需要的數量
//eth使用weth代幣替代
(amountToken,amountETH)=_addLiquidity(
token,
WETH,
amountTokenDesired,
msg.value,//ethDesired
amountTokenMin,
amountETHMin
);
address pair=UniswapV2Library.pairFor(factory,token,WETH);//獲取到pair地址
TransferHelper.safeTransferFrom(token,msg.sender,pair,amountToken);//給pair轉代幣數量
IWETH(WETH).deposit{value:amountETH}();//呼叫weth的兌換方法,透過eth換weth
assert(IWETH(WETH).transfer(pair,amountETH));//給pair轉weth數量
liquidity=IUniswapV2Pair(pair).mint(to);//呼叫pair的mint方法,會有新增的lp數量返回
//refund dust eth,if any
//如果傳入的eth數量,大於實際所需的eth數量,將剩餘的eth返還給使用者
if(msg.value>amountETH)TransferHelper.safeTransferETH(msg.sender,msg.value-amountETH);
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2937546/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 泰山眾籌阿凡達(avatar)開發詳細丨泰山眾籌阿凡達(avatar)系統開發(開發及原始碼)原始碼
- Avatar阿凡達泰山眾籌開發案例版丨Avatar阿凡達泰山眾籌系統開發(開發邏輯及方案)
- Avatar阿凡達泰山眾籌商城開發上線版丨Avatar阿凡達泰山眾籌商城系統開發(開發原始碼)原始碼
- Avatar阿凡達泰山眾籌開發|眾籌系統DAPP開發技術APP
- 泰山眾籌阿凡達avatar開發功能丨泰山眾籌阿凡達avatar系統開發流程及原始碼分析原始碼
- 阿凡達泰山眾籌開發原理丨阿凡達泰山眾籌系統開發(方案及詳細)
- Avatar阿凡達(泰山眾籌)系統開發技術詳情及方案原始碼原始碼
- 深入分析阿凡達Avatar泰山眾籌系統開發詳細方案及案例原始碼原始碼
- 泰山眾籌4.0阿凡達開發原理丨泰山眾籌4.0阿凡達系統開發詳細技術及原始碼分析原始碼
- 阿凡達泰山眾籌開發(功能)丨阿凡達泰山眾籌系統開發(成熟方案及案例)
- Avatar阿凡達泰山眾籌系統開發(模式)|Avatar阿凡達需求方案部署模式
- 阿凡達泰山眾籌開發系統丨阿凡達泰山眾籌系統開發(詳情版)丨阿凡達泰山眾籌原始碼開發原始碼
- 阿凡達泰山眾籌商城開發(系統)丨阿凡達泰山眾籌系統開發(開發穩定版)
- 阿凡達(泰山眾籌)開發案例版丨阿凡達(泰山眾籌)系統開發(規則及原始碼)原始碼
- 深入分析:Avatar阿凡達泰山眾籌系統開發
- 什麼是阿凡達泰山眾籌系統開發丨阿凡達泰山眾籌系統開發(dapp開發技術)APP
- 泰山眾籌(阿凡達)開發邏輯丨泰山眾籌(阿凡達)系統開發成熟案例及原始碼分析原始碼
- 泰山眾籌(阿凡達)系統開發成熟及方案丨泰山眾籌阿凡達開發原始碼功能原始碼
- 關於泰山眾籌4.0/阿凡達眾籌系統/技術開發
- 阿凡達Avata泰山眾籌系統開發技術搭建
- 阿凡達泰山眾籌開發正式版丨阿凡達泰山眾籌系統開發流程及原始碼(web3.0技術開發)原始碼Web
- 泰山眾籌(阿凡達4.0)系統開發流程及分析丨泰山眾籌(阿凡達4.0)開發原始碼功能原始碼
- AVATAR阿凡達眾籌系統開發說明合約技術
- sun4.0阿凡達Avatar系統開發技術詳細丨阿凡達Avatar系統原始碼原始碼
- sun4.0泰山眾籌系統開發(模式案例)|阿凡達泰山眾籌sun開發方案模式
- 阿凡達泰山眾籌系統開發Avata模式模式
- 深入瞭解阿凡達泰山眾籌商城系統開發詳情版及原始碼功能原始碼
- 泰山眾籌4.0商城開發詳情丨泰山眾籌4.0商城系統開發實現技術案例及原始碼原始碼
- 泰山眾籌阿凡達系統開發模式邏輯模式
- 深入分析阿凡達(泰山眾籌4.0)系統開發技術詳情及邏輯原始碼原始碼
- AVATAR阿凡達合約系統?區塊鏈阿凡達泰山眾籌專案邏輯系統開發功能及原始碼區塊鏈原始碼
- 關於sun4.0泰山眾籌阿凡達模式系統開發技術方案模式
- 泰山眾籌系統丨及泰山眾籌系統開發原始碼部署(技術開發流程)泰山眾籌原始碼
- 阿凡達Sun4眾籌開發系統搭建|泰山眾籌模式系統原始碼部署模式原始碼
- 阿凡達sun眾籌挖礦系統開發原始碼技術原始碼
- Avatar阿凡達模式系統開發技術流程方案(成熟技術)模式
- Avatar泰山眾籌系統開發搭建詳情邏輯
- 泰山眾籌商城開發、泰山眾籌DAPP系統開發、泰山眾籌原始碼部署開發APP原始碼