DAPP/DAO代幣流動性質押挖礦系統開發(開發穩定版)及案例原始碼
tokenToEthInput透過token.balanceOf獲得代幣兌換合約當前的代幣ERC20代幣儲存量,然後用getInputPrice獲得可兌換到的ETH的數量,接著用as_wei_value將單位轉換成wei後用send函式將eth傳送給接收者,最後再呼叫transferForm從buyer手中收取應當支付的代幣。
#dev Pricing function for converting between ETH and Tokens.
#param input_amount Amount of ETH or Tokens being sold.
#param input_reserve Amount of ETH or Tokens(input type)in exchange reserves.
#param output_reserve Amount of ETH or Tokens(output type)in exchange reserves.
#return Amount of ETH or Tokens bought.關於區塊鏈專案技術開發唯:MrsFu123,代幣發行、dapp智慧合約開發、鏈遊開發、多鏈錢包開發
交易所開發、量化合約開發、互助遊戲開發、Nft數字藏品開發、眾籌互助開發、元宇宙開發、swap開發、
鏈上合約開發、ido開發、商城開發等,開發過各種各樣的系統模式,更有多種模式、制度、案例、後臺等,成熟技術團隊,歡迎實體參考。
private
constant
def getInputPrice(input_amount:uint256,input_reserve:uint256,output_reserve:uint256)->uint256:
assert input_reserve>0 and output_reserve>0#需要兩幣的儲備都大於0
input_amount_with_fee:uint256=input_amount*997#抽取千分之3手續費
numerator:uint256=input_amount_with_fee*output_reserve
denominator:uint256=(input_reserve*1000)+input_amount_with_fee
return numerator/denominator
private
def tokenToEthOutput(eth_bought:uint256(wei),max_tokens:uint256,deadline:timestamp,buyer:address,recipient:address)->uint256:
assert deadline>=block.timestamp and eth_bought>0
token_reserve:uint256=self.token.balanceOf(self)#獲取代幣儲備量
#透過getOutputPrice計算所需要花費的代幣數量
tokens_sold:uint256=self.getOutputPrice(as_unitless_number(eth_bought),token_reserve,as_unitless_number(self.balance))
#tokens sold is always>0
assert max_tokens>=tokens_sold
send(recipient,eth_bought)#向接收者傳送所兌換得到的ETH
assert self.token.transferFrom(buyer,self,tokens_sold)#從購買者收取代幣
log.EthPurchase(buyer,tokens_sold,eth_bought)
return tokens_sold
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2939878/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dao代幣質押流動性挖礦開發正式版丨dao代幣質押流動性挖礦系統開發案例詳細及原始碼原始碼
- DAO/DAPP去中心化流動性質押挖礦分紅系統開發(穩定版)丨案例原始碼APP中心化原始碼
- DAO流動性質押挖礦分紅系統開發(開發案例)丨DAO流動性質押挖礦分紅原始碼原始碼
- DAO代幣流動性質押挖礦分紅系統開發(規則及方案)案例原始碼原始碼
- 代幣智慧合約流動性質押挖礦開發穩定版丨代幣智慧合約流動性質押挖礦系統開發方案
- 代幣合約流動性質押挖礦開發原始碼版丨代幣合約流動性質押挖礦系統開發(成熟方案)原始碼
- ULAB代幣質押挖礦開發穩定版丨ULAB代幣質押挖礦系統開發(案例詳細)丨原始碼技術原始碼
- DAO代幣流動性質押挖礦分紅系統開發(開發詳細)及邏輯原始碼原始碼
- DAPP/LP流動性質押挖礦系統開發(程式碼及案例)APP
- defi流動性質押挖礦系統開發方案 | 流動性質押挖礦系統開發 DAPPAPP
- DAPP質押挖礦系統開發|DAPP流動性開發APP
- LP流動性質押挖礦開發正式版丨LP流動性質押挖礦系統開發(詳細及案例)丨原始碼原始碼
- DAPP丨LP代幣合約流動性質押挖礦分紅系統開發(開發需求及案例)APP
- defi質押流動性挖礦系統開發DAPP質押挖礦系統APP
- DAPP智慧合約代幣質押流動性挖礦分紅系統開發原始碼丨(詳細及案例)APP原始碼
- dapp/defi流動性lp代幣質押挖礦系統開發技術詳細丨原始碼案例APP原始碼
- dao丨ido丨lp丨dapp丨defi單雙幣/子母幣/代幣流動性質押挖礦系統開發運營版及原始碼版APP原始碼
- dapp流動性質押挖礦LP系統開發模式案例APP模式
- nft/dapp/defi/ulab/ido/dao代幣流動性LP質押挖礦系統開發/成熟技術/原始碼方案APP原始碼
- LSD賽道流動性質押挖礦dapp系統開發|案例演示原始碼APP原始碼
- DAPP丨LP雙幣質押流動性挖礦分紅系統開發(開發詳細及方案)原始碼案例APP原始碼
- defi丨dapp丨dao丨ido丨lp子母幣/單雙幣/機槍池流動性代幣質押挖礦系統開發案例及原始碼APP原始碼
- DAPP代幣LP質押流動性挖礦系統開發(功能詳情)APP
- DAO/LP代幣質押流動性挖礦分紅系統開發(方案及專案)丨原始碼功能原始碼
- 流動性質押挖礦開發原始碼(海外版)丨流動性質押挖礦系統開發(詳細及規則)原始碼
- 深入分析智慧合約DAPP代幣合約流動性質押挖礦分紅系統開發(案例開發及原始碼)APP原始碼
- DAPP鏈遊質押挖礦開發詳情丨DAPP鏈遊流動性質押挖礦分紅系統開發成熟案例及原始碼部署APP原始碼
- ULAB流動性質押挖礦系統開發(方案及詳細)丨ULAB流動性質押挖礦開發運營版及原始碼原始碼
- DAO/IDO/DAPP/DEFI/LP/ULAB代幣質押挖礦系統開發案例詳情/成熟技術/原始碼開發APP原始碼
- Defi質押持幣生息挖礦dapp系統開發案例原始碼APP原始碼
- defi/dapp/lp/ido質押流動性挖礦分紅系統開發(案例原始碼)APP原始碼
- Defi/DAPP/LP代幣流動性質押挖礦系統開發(技術元件)APP元件
- BSC鏈質押代幣流動性挖礦系統開發|DAPP技術框架APP框架
- DeFi流動性質押挖礦設計開發丨DAPP質押挖礦系統開發程式碼示例APP
- defi/dapp/lp/ido質押流動性挖礦分紅系統開發(案例及成熟)丨原始碼APP原始碼
- DAPP流動性質押挖礦系統開發模式方案APP模式
- Defi/IDO/DAO/AVIVE流動性質押挖礦系統技術開發Dapp示例APP
- NFT質押挖礦系統開發/質押DAPP開發案例APP