Uniswap交易所繫統開發(穩定版)丨Uniswap交易所開發成品及原始碼
合約初始化
公共函式(合約內外部都可以呼叫)
constructor
程式碼速覽
constructor()public{
factory=msg.sender;
}
引數分析
函式constructor的入參有0個,出參有0個。
在合約初始化時,Pair合約會將msg.sender記錄為factory地址。
實現分析
...
{
//設定factory地址
factory=msg.sender;
}
總結
Pair合約初始化時,會記錄factory地址。
外部函式(僅合約外部可以呼叫)
initialize
程式碼速覽
function initialize(address _token0,address _token1)external{
require(msg.sender==factory,'UniswapV2:FORBIDDEN');
token0=_token0;
token1=_token1;
}
引數分析
函式initialize的入參有2個,出參有0個,對應的解釋如下:
function initialize(
address _token0,//token0地址
address _token1//token1地址
)external{
...
}
由於create2函式無法傳參,因此需要再次呼叫initialize函式來記錄token0和token1的地址。
實現分析
...
{
//檢查msg.sender地址等於factory地址
require(msg.sender==factory,'UniswapV2:FORBIDDEN');
//記錄token0和token1地址
token0=_token0;
token1=_token1;
}
總結
由於initialize是初始化函式,因此只能由factory呼叫,且只會呼叫一次。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2936029/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Uniswap交易所開發穩定版丨Uniswap交易所繫統開發(開發模板)
- Uniswap交易所繫統開發模式方案搭建模式
- 交易所開發(穩定版)/交易所繫統開發(python開發)/交易所開發(原始碼版)Python原始碼
- 交易所開發(海外版)丨交易所繫統開發(Python)丨 交易所繫統原始碼功能Python原始碼
- 淺談uniswap丨justswap去中心化交易所繫統開發組成中心化
- 交易所繫統丨交易所繫統開發(上線版)丨交易所開發詳細原始碼部署原始碼
- Uniswap丨justswap丨pancakeswap去中心化薄餅交易所繫統開發(詳細及邏輯)中心化
- 交易所開發(海外版)丨交易所繫統開發(Demo)交易所專案系統開發(原始碼定製)原始碼
- 交易所開發(海外版)丨交易所繫統開發(多語言)丨交易所成熟原始碼版原始碼
- BSEX交易所開發運營版丨BSEX交易所繫統開發(開發詳細)及原始碼功能原始碼
- 區塊鏈交易所繫統開發(海外版)丨區塊鏈交易所繫統開發(開發案例及原始碼)區塊鏈原始碼
- 合約跟單/交易所開發方案,合約跟單/交易所繫統開發(穩定版)丨原始碼詳細原始碼
- 交易所開發(海外版)/交易所繫統開發(案例詳細)/交易所繫統原始碼及demo原始碼
- swap交易所繫統(原始碼)丨swap交易所繫統開發(去中心化交易所開發詳細)原始碼中心化
- BSEX交易所繫統開發(開發方案)丨BSEX交易所開發(原始碼詳情)原始碼
- 現貨合約跟單交易所開發(穩定版)丨現貨合約跟單交易所繫統開發(詳情及邏輯)原始碼原始碼
- 深度解析:交易所繫統開發(海外版)交易所繫統開發(多語言)交易所開發(原始碼部署)原始碼
- (demo)交易所App開發功能|交易所繫統開發原始碼APP原始碼
- 數字貨幣交易所繫統開發(海外版)丨數字貨幣交易所開發(原始碼版)原始碼
- 數字貨幣交易所開發正式版丨數字貨幣交易所繫統開發(開發詳情)及案例原始碼原始碼
- 區塊鏈交易所開發運營版丨區塊鏈交易所繫統開發(詳細案例)及邏輯方案丨原始碼區塊鏈原始碼
- 數字貨幣交易所開發(案例)丨數字貨幣交易所繫統開發(JAVA/PHP開發)及原始碼JavaPHP原始碼
- swap去中心化交易所繫統開發(正式版)丨swap交易所原始碼部署中心化原始碼
- Uniswap交易所執行模式加開發步驟分析模式
- 數字貨幣交易所開發方案丨數字貨幣交易所繫統開發(正式版)丨數字貨幣交易所開發原始碼原始碼
- 去中心化交易所開發正式版丨去中心化交易所繫統開發技術詳細及原始碼分析中心化原始碼
- 現貨期權交易所開發案例原始碼丨現貨期權交易所繫統開發(海外版)原始碼
- swap交易所繫統開發(成熟技術)交易所中心繫統開發流程(原始碼搭建)原始碼
- 合約跟單交易所開發運營版丨合約跟單交易所繫統開發成熟方案及原始碼詳細原始碼
- 現貨期權交易所繫統開發(多語言)丨現貨期權交易所繫統開發(詳細邏輯及原始碼)原始碼
- 現貨期權交易所繫統(成熟原始碼)丨現貨期權交易所繫統開發(方案)原始碼
- BOW弓箭swap交易所繫統開發流程及原始碼示例原始碼
- 數字貨幣交易所開發(海外版)丨數字貨幣交易所繫統開發(swap交易所開發案例)
- 數字貨幣交易所開發詳情丨數字貨幣交易所繫統開發(詳細及邏輯)丨數字貨幣交易所原始碼原始碼
- 交易所繫統開發(海外版)
- 合約跟單交易所開發(案例開發)丨合約跟單交易所繫統開發實現技術方案及原始碼專案原始碼
- Uniswap丨justswap丨pancakeswap系統開發(去中心化DAPP)中心化APP
- 數字貨幣交易所繫統開發技術原始碼丨區塊鏈去中心化交易所繫統開發(成熟技術)原始碼區塊鏈中心化