WBID/DeFi智慧合約流動性挖礦系統開發(需求及原始碼分析)

v_ch3nguang發表於2023-04-19

由於 DeFi 的受歡迎程度 使得 流動性挖礦發展 迅速 為我們帶來 了獲得被動收入的 可能

 

去中心化交易所DEX 採用的是 AMM 這種自動化做市商。 AMM 價格是先把所有的資產都彙集到流動資金池裡,按一定的演算法自動計算價格。比如 Uniswap 採取的是恆定乘積 X*Y=K 來計算。不需要依賴做市商,就能實時交易且非常公平。

 

流動性挖礦或挖礦工作的另一個重要因素是指流動性礦池。流動性池通常包括兩個不同的代幣,為單個交易對提供代表。大多數去中心化交易所意味著需要在流動性池中以1 1 的比例分配代幣。它基本上表明流動性池在交易對中應該有相同數量的兩種代幣。

 

UniswapV2Pair newPair = new UniswapV2Pair();

bytes memory bytecode = type(UniswapV2Pair).creationCode;

bytes32 salt = keccak256(abi.encodePacked(token0, token1));

assembly {

   pair := create2(0, add(bytecode, 32), mload(bytecode), salt)

}

function _mint(address to, uint value) internal {

   totalSupply = totalSupply.add(value);

   balanceOf[to] = balanceOf[to].add(value);

   emit Transfer(address(0), to, value);

}

 

function _burn(address from, uint value) internal {

   balanceOf[from] = balanceOf[from].sub(value);

   totalSupply = totalSupply.sub(value);

   emit Transfer(from, address(0), value);

}

constructor() public {

factory = msg.sender;

}

 

// called once by the factory at time of deployment

function initialize(address _token0, address _token1) external {

   require(msg.sender == factory, 'UniswapV2: FORBIDDEN'); // sufficient check

   token0 = _token0;

   token1 = _token1;

}

 


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

相關文章