深入分析阿凡達Avatar泰山眾籌系統開發詳細方案及案例原始碼
新零售,即個人、企業以網際網路為依託,透過運用大資料、人工智慧等先進技術手段,對商品的生產、流通與銷售過程進行升級改造,進而重塑業態結構與生態圈,並對線上服務、線下體驗以及現代物流進行深度融合的零售新模式。
個人、企業以網際網路為依託,透過運用大資料、人工智慧等先進技術手段,對商品的生產、流通與銷售過程進行升級改造,進而重塑業態結構與生態圈,並對線上服務、線下體驗以及現代物流進行深度融合的零售新模式。
原始碼說明:首次新增和二次新增lp演算法有點差別
查詢pair和建立pair,使用了create2,有需要可以具體瞭解
uniswap v2都是兩個erc20組合成一個交易對,跟eth相關的內部都是使用的weth交易
交易方法中都是in/out,相對於pair,開發方案及案例I35功能7O98開發O7I8,方法中swapExactTokensForTokens,for的兩側帶有Exact的,表示該側的數是固定的精確數,另一邊的數量是需要看實際成交時交易池情況,所以也就有了amountOutMin,amountInMax
_swap和_swapSupportingFeeOnTransferTokens的差別是前者是輸入引數的數計算得來的amounts,後者是以交易對實際得到的數去計算
/**
*Submitted for verification at Etherscan.io on
*/
pragma solidity=0.6.6;
interface IUniswapV2Factory{需求及模式:MrsFu123
event PairCreated(address indexed token0,address indexed token1,address pair,uint);
function feeTo()external view returns(address);
function feeToSetter()external view returns(address);
function getPair(address tokenA,address tokenB)external view returns(address pair);
function allPairs(uint)external view returns(address pair);
function allPairsLength()external view returns(uint);
function createPair(address tokenA,address tokenB)external returns(address pair);
function setFeeTo(address)external;
function setFeeToSetter(address)external;
}
interface IUniswapV2Pair{
event Approval(address indexed owner,address indexed spender,uint value);
event Transfer(address indexed from,address indexed to,uint value);
function name()external pure returns(string memory);
function symbol()external pure returns(string memory);
function decimals()external pure 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 DOMAIN_SEPARATOR()external view returns(bytes32);
function PERMIT_TYPEHASH()external pure returns(bytes32);
function nonces(address owner)external view returns(uint);
function permit(address owner,address spender,uint value,uint deadline,uint8 v,bytes32 r,bytes32 s)external;
event Mint(address indexed sender,uint amount0,uint amount1);
event Burn(address indexed sender,uint amount0,uint amount1,address indexed to);
event Swap(
address indexed sender,
uint amount0In,
uint amount1In,
uint amount0Out,
uint amount1Out,
address indexed to
);
)external returns(uint[]memory amounts);
function swapTokensForExactTokens(
uint amountOut,
uint amountInMax,
address[]calldata path,
address to,
uint deadline
)external returns(uint[]memory amounts);
function swapExactETHForTokens(uint amountOutMin,address[]calldata path,address to,uint deadline)
external
payable
returns(uint[]memory amounts);
function swapTokensForExactETH(uint amountOut,uint amountInMax,address[]calldata path,address to,uint deadline)
external
returns(uint[]memory amounts);
function swapExactTokensForETH(uint amountIn,uint amountOutMin,address[]calldata path,address to,uint deadline)
external
returns(uint[]memory amounts);
function swapETHForExactTokens(uint amountOut,address[]calldata path,address to,uint deadline)
external
payable
returns(uint[]memory amounts);
function quote(uint amountA,uint reserveA,uint reserveB)external pure returns(uint amountB);
function getAmountOut(uint amountIn,uint reserveIn,uint reserveOut)external pure returns(uint amountOut);
function getAmountIn(uint amountOut,uint reserveIn,uint reserveOut)external pure returns(uint amountIn);
function getAmountsOut(uint amountIn,address[]calldata path)external view returns(uint[]memory amounts);
function getAmountsIn(uint amountOut,address[]calldata path)external view returns(uint[]memory amounts);
}
interface IUniswapV2Router02 is IUniswapV2Router01{
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
)external returns(uint amountETH);
function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax,uint8 v,bytes32 r,bytes32 s
)external returns(uint amountETH);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[]calldata path,
address to,
uint deadline
)external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint amountOutMin,
address[]calldata path,
address to,
uint deadline
)external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[]calldata path,
address to,
uint deadline
)external;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2937542/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 泰山眾籌阿凡達(avatar)開發詳細丨泰山眾籌阿凡達(avatar)系統開發(開發及原始碼)原始碼
- Avatar阿凡達泰山眾籌開發案例版丨Avatar阿凡達泰山眾籌系統開發(開發邏輯及方案)
- 泰山眾籌阿凡達avatar開發功能丨泰山眾籌阿凡達avatar系統開發流程及原始碼分析原始碼
- 阿凡達(Avatar)泰山眾籌商城系統開發技術詳細及案例
- Avatar阿凡達(泰山眾籌)系統開發技術詳情及方案原始碼原始碼
- 阿凡達泰山眾籌開發原理丨阿凡達泰山眾籌系統開發(方案及詳細)
- 深入分析:Avatar阿凡達泰山眾籌系統開發
- Avatar阿凡達泰山眾籌商城開發上線版丨Avatar阿凡達泰山眾籌商城系統開發(開發原始碼)原始碼
- 泰山眾籌(阿凡達)系統開發成熟及方案丨泰山眾籌阿凡達開發原始碼功能原始碼
- 阿凡達泰山眾籌開發(功能)丨阿凡達泰山眾籌系統開發(成熟方案及案例)
- Avatar阿凡達泰山眾籌系統開發(模式)|Avatar阿凡達需求方案部署模式
- 阿凡達(泰山眾籌)開發案例版丨阿凡達(泰山眾籌)系統開發(規則及原始碼)原始碼
- 阿凡達泰山眾籌開發系統丨阿凡達泰山眾籌系統開發(詳情版)丨阿凡達泰山眾籌原始碼開發原始碼
- 泰山眾籌(阿凡達)開發邏輯丨泰山眾籌(阿凡達)系統開發成熟案例及原始碼分析原始碼
- 泰山眾籌4.0阿凡達開發原理丨泰山眾籌4.0阿凡達系統開發詳細技術及原始碼分析原始碼
- 泰山眾籌(阿凡達4.0)系統開發流程及分析丨泰山眾籌(阿凡達4.0)開發原始碼功能原始碼
- Avatar阿凡達泰山眾籌開發|眾籌系統DAPP開發技術APP
- sun4.0泰山眾籌系統開發(模式案例)|阿凡達泰山眾籌sun開發方案模式
- 深入分析阿凡達(泰山眾籌4.0)系統開發技術詳情及邏輯原始碼原始碼
- 泰山眾籌系統Dapp開發/泰山眾籌原始碼/泰山眾籌矩陣開發方案APP原始碼矩陣
- 阿凡達泰山眾籌商城開發(系統)丨阿凡達泰山眾籌系統開發(開發穩定版)
- 阿凡達泰山眾籌開發正式版丨阿凡達泰山眾籌系統開發流程及原始碼(web3.0技術開發)原始碼Web
- 泰山眾籌系統丨及泰山眾籌系統開發原始碼部署(技術開發流程)泰山眾籌原始碼
- AVATAR阿凡達合約系統?區塊鏈阿凡達泰山眾籌專案邏輯系統開發功能及原始碼區塊鏈原始碼
- 深入瞭解阿凡達泰山眾籌商城系統開發詳情版及原始碼功能原始碼
- 泰山眾籌商城系統開發(實現方案)丨泰山眾籌商城開發原始碼及功能原始碼
- 阿凡達Sun4眾籌開發系統搭建|泰山眾籌模式系統原始碼部署模式原始碼
- Avatar泰山眾籌系統開發搭建詳情邏輯
- sun4.0阿凡達Avatar系統開發技術詳細丨阿凡達Avatar系統原始碼原始碼
- 阿凡達泰山眾籌系統開發Avata模式模式
- 什麼是阿凡達泰山眾籌系統開發丨阿凡達泰山眾籌系統開發(dapp開發技術)APP
- 泰山眾籌4.0商城開發詳情丨泰山眾籌4.0商城系統開發實現技術案例及原始碼原始碼
- 泰山眾籌商城開發、泰山眾籌DAPP系統開發、泰山眾籌原始碼部署開發APP原始碼
- 關於泰山眾籌模式系統開發邏輯分析丨泰山眾籌DAPP模式詳細開發方案(原始碼部署)模式APP原始碼
- 泰山眾籌阿凡達系統開發模式邏輯模式
- 關於泰山眾籌4.0/阿凡達眾籌系統/技術開發
- 區塊鏈泰山眾籌商城開發原始碼版丨區塊鏈泰山眾籌系統開發(方案及功能)區塊鏈原始碼
- 阿凡達Avata泰山眾籌系統開發技術搭建