量化合約/合約量化/合約跟單/交易所繫統開發實現技術原理及案例原始碼
單個池的交易過程
單個池的交易在exactInputSingle函式中:
function exactInputSingle(
uint256 amountIn,
address recipient,
SwapData memory data
)private returns(uint256 amountOut){
//將path解碼,獲取頭部的tokenIn,tokenOut,fee
(address tokenIn,address tokenOut,uint24 fee)=data.path.decodeFirstPool();
//因為交易池只儲存了token x的價格,這裡我們需要知道輸入的token是交易池x token還是y token
bool zeroForOne=tokenIn<tokenOut;
//完成交易
(int256 amount0,int256 amount1)=
getPool(tokenIn,tokenOut,fee).swap(
recipient,
zeroForOne,
amountIn.toInt256(),
zeroForOne?MIN_SQRT_RATIO:MAX_SQRT_RATIO,
//給回撥函式用的引數
abi.encode(data)
);
return uint256(-(zeroForOne?amount1:amount0));
}
交易過程就是先獲取交易池,然後需要確定本次交易輸入的是交易池的x token,還是y token,這是因為交易池中只儲存了x的價格P−−√=yx−−√P=yx,x token和y token的計價公式是不一樣的。最後呼叫UniswapV3Pool的swap函式完成交易。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2936864/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 量化合約丨合約量化丨合約跟單丨交易所繫統開發實現技術案例及原始碼(demo)原始碼
- 量化交易/量化合約/合約量化/秒合約/永續合約/合約跟單/交易所繫統開發(策略及原始碼)原始碼
- 量化合約/合約量化/合約跟單/對沖搬磚/交易所繫統開發成熟及方案丨原始碼案例原始碼
- 量化合約/合約量化/合約跟單系統開發(策略及詳細)案例原始碼原始碼
- 現貨期權合約量化/量化合約/秒合約/永續合約/交易所繫統開發(開發案例及原始碼)原始碼
- 量化合約/合約量化/秒合約/永續合約/現貨期權期貨/交易所繫統開發案例及原始碼原始碼
- 現貨期權期貨/合約量化/量化合約/秒合約/永續合約/交易所繫統開發成熟技術及原始碼原始碼
- 合約跟單交易所開發(案例開發)丨合約跟單交易所繫統開發實現技術方案及原始碼專案原始碼
- 量化跟單/合約量化/秒合約/跟單交易/交易所繫統技術開發(Python策略)Python
- 合約量化/量化合約開發原始碼功能,量化合約/合約量化系統開發(開發策略)及案例詳情原始碼
- 量化合約/合約量化/秒合約系統開發/永續合約/合約跟單
- 數字貨幣交易所/合約跟單/秒合約/永續合約/量化合約/合約量化系統開發詳細策略及原始碼原始碼
- 智慧量化合約跟單系統開發技術/量化交易/合約跟單交易
- 量化合約丨合約量化開發原始碼版,合約量化丨量化合約系統開發(成熟案例)及詳細策略原始碼
- 現貨跟單量化/合約跟單/系統開發/量化合約交易/永續合約/秒合約解析
- 海外版量化合約/秒合約/合約量化/永續合約/交易所繫統開發(多語言)及原始碼功能原始碼
- 量化合約系統開發(原始碼)合約量化系統開發(技術)原始碼
- 現貨量化/原始碼/秒合約/量化跟單交易系統合約開發python技術原始碼Python
- 合約量化|秒合約|合約跟單系統開發案例
- 秒合約開發/量化合約系統技術開發/永續交割合約/現貨跟單交易
- 合約跟單/交易所繫統開發(開發demo),合約跟單/交易所繫統開發(邏輯及案例)
- 量化合約原始碼搭建開發案例丨合約量化技術開發成熟Demo原始碼
- 合約跟單開發案例,合約量化跟單系統開發技術詳細流程
- 量化合約原始碼開發技術/合約量化系統開發技術原始碼搭建程式原始碼
- 量化合約系統開發(原始碼)合約量化系統開發(技術方案)原始碼
- 永續合約/秒合約/合約量化/量化合約系統開發詳情/原始碼功能/成熟案例原始碼
- 合約量化/現貨交易/合約跟單/秒合約/系統開發技術分析
- 合約跟單開發需求丨合約跟單系統開發(技術方案)丨合約跟單原始碼及功能原始碼
- 量化合約系統開發丨合約量化系統開發原始碼丨合約量化系統開發技術Demo原始碼
- Python量化合約系統開發技術,合約量化原始碼系統開發技術方案Python原始碼
- 關於合約跟單交易所繫統開發(原始碼)|合約交易搭建原始碼
- 量化跟單/秒合約/原始碼系統開發/永續合約量化交易開發技術分析原始碼
- 量化合約跟單系統開發(樣式搭建)合約量化原始碼系統開發流程原始碼
- 合約跟單系統開發(原始碼案例)丨合約跟單開發原始碼案例部署原始碼
- 量化合約及合約量化機器人系統開發(開發策略)丨量化合約原始碼部署機器人原始碼
- what 量化合約交易系統開發原始碼丨 clear 合約量化系統開發技術(Demo 案例)原始碼
- 量化合約系統開發技術案例(原始碼)丨合約量化系統開發解決方案(搭建)原始碼
- 數字貨幣量化合約/合約量化系統開發(開發策略)及案例原始碼原始碼