dao代幣質押流動性挖礦開發正式版丨dao代幣質押流動性挖礦系統開發案例詳細及原始碼
Uniswap V1中ERC20代幣的相互兌換主要是以ETH為中介進行,也就是說其中一種ERC20代幣兌換成ETH,再由ETH兌換成目標ERC20代幣
#notice Convert Tokens(self.token)to Tokens(token_addr).
#dev User specifies exact input and minimum output.
#param tokens_sold Amount of Tokens sold.支付的代幣數量
#param min_tokens_bought Minimum Tokens(token_addr)purchased.購買的代幣的最小值
#param min_eth_bought Minimum ETH purchased as intermediary.作為中介的ETH的最小值
#param deadline Time after which this transaction can no longer be executed.
#param token_addr The address of the token being purchased.目標代幣的ERC20合約地址
#return Amount of Tokens(token_addr)bought.最終購買的代幣數量
#根據輸入的代幣數量兌換相應數量的目標代幣
關於區塊鏈專案技術開發唯:MrsFu123,代幣發行、dapp智慧合約開發、鏈遊開發、多鏈錢包開發
交易所開發、量化合約開發、互助遊戲開發、Nft數字藏品開發、眾籌互助開發、元宇宙開發、swap開發、
鏈上合約開發、ido開發、商城開發等,開發過各種各樣的系統模式,更有多種模式、制度、案例、後臺等,成熟技術團隊,歡迎實體參考。
public
def tokenToTokenSwapInput(tokens_sold:uint256,min_tokens_bought:uint256,min_eth_bought:uint256(wei),deadline:timestamp,token_addr:address)->uint256:
#獲得目標代幣的兌換合約地址
exchange_addr:address=self.factory.getExchange(token_addr)
return self.tokenToTokenInput(tokens_sold,min_tokens_bought,min_eth_bought,deadline,msg.sender,msg.sender,exchange_addr)
#notice Convert Tokens(self.token)to Tokens(token_addr)and transfers
#Tokens(token_addr)to recipient.
#dev User specifies exact input and minimum output.
#param tokens_sold Amount of Tokens sold.支付的代幣數量
#param min_tokens_bought Minimum Tokens(token_addr)purchased.購買的代幣的最小值
#param min_eth_bought Minimum ETH purchased as intermediary.作為中介的ETH的最小值
#param deadline Time after which this transaction can no longer be executed.
#param recipient The address that receives output ETH.目標代幣的接收者地址
#param token_addr The address of the token being purchased.目標代幣的ERC20合約地址
#return Amount of Tokens(token_addr)bought.最終購買的代幣數量
#根據輸入的代幣數量兌換相應數量的目標代幣,並將目標代幣傳送給指定接收者
public
def tokenToTokenTransferInput(tokens_sold:uint256,min_tokens_bought:uint256,min_eth_bought:uint256(wei),deadline:timestamp,recipient:address,token_addr:address)->uint256:
exchange_addr:address=self.factory.getExchange(token_addr)
return self.tokenToTokenInput(tokens_sold,min_tokens_bought,min_eth_bought,deadline,msg.sender,recipient,exchange_addr)
#notice Convert Tokens(self.token)to Tokens(token_addr).
#dev User specifies maximum input and exact output.
#param tokens_bought Amount of Tokens(token_addr)bought.所要購買的代幣數量
#param max_tokens_sold Maximum Tokens(self.token)sold.所要支付的代幣的最大值
#param max_eth_sold Maximum ETH purchased as intermediary.作為中介的ETH的最大值
#param deadline Time after which this transaction can no longer be executed.
#param token_addr The address of the token being purchased.目標代幣的ERC20合約地址
#return Amount of Tokens(self.token)sold.最終所需要支付的代幣數量
#根據所要購買的目標代幣數量支付相應數量的持有代幣
public
def tokenToTokenSwapOutput(tokens_bought:uint256,max_tokens_sold:uint256,max_eth_sold:uint256(wei),deadline:timestamp,token_addr:address)->uint256:
exchange_addr:address=self.factory.getExchange(token_addr)
return self.tokenToTokenOutput(tokens_bought,max_tokens_sold,max_eth_sold,deadline,msg.sender,msg.sender,exchange_addr)
#notice Convert Tokens(self.token)to Tokens(token_addr)and transfers
#Tokens(token_addr)to recipient.
#dev User specifies maximum input and exact output.
#param tokens_bought Amount of Tokens(token_addr)bought.所要購買的代幣數量
#param max_tokens_sold Maximum Tokens(self.token)sold.所要支付的代幣的最大值
#param max_eth_sold Maximum ETH purchased as intermediary.作為中介的ETH的最大值
#param deadline Time after which this transaction can no longer be executed.
#param recipient The address that receives output ETH.目標代幣的接收者地址
#param token_addr The address of the token being purchased.目標代幣的ERC20合約地址
#return Amount of Tokens(self.token)sold.最終所需要支付的代幣數量
#根據所要購買的目標代幣數量支付相應數量的持有代幣,並將所兌換的目標代幣傳送給指定接收者
public
def tokenToTokenTransferOutput(tokens_bought:uint256,max_tokens_sold:uint256,max_eth_sold:uint256(wei),deadline:timestamp,recipient:address,token_addr:address)->uint256:
exchange_addr:address=self.factory.getExchange(token_addr)
return self.tokenToTokenOutput(tokens_bought,max_tokens_sold,max_eth_sold,deadline,msg.sender,recipient,exchange_addr)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2939876/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DAO流動性質押挖礦分紅系統開發(開發案例)丨DAO流動性質押挖礦分紅原始碼原始碼
- 代幣合約流動性質押挖礦開發原始碼版丨代幣合約流動性質押挖礦系統開發(成熟方案)原始碼
- DAO代幣流動性質押挖礦分紅系統開發(開發詳細)及邏輯原始碼原始碼
- 合約代幣流動性質押挖礦開發(節點做市)丨合約代幣流動性質押挖礦系統開發詳細
- DAO代幣流動性質押挖礦分紅系統開發(規則及方案)案例原始碼原始碼
- LP流動性質押挖礦開發正式版丨LP流動性質押挖礦系統開發(詳細及案例)丨原始碼原始碼
- DAPP/DAO代幣流動性質押挖礦系統開發(開發穩定版)及案例原始碼APP原始碼
- 代幣智慧合約流動性質押挖礦開發穩定版丨代幣智慧合約流動性質押挖礦系統開發方案
- 代幣智慧合約質押流動性挖礦分紅開發丨代幣智慧合約質押流動性挖礦分紅系統開發
- DAO/LP代幣質押流動性挖礦分紅系統開發(方案及專案)丨原始碼功能原始碼
- 流動性質押挖礦開發原始碼(海外版)丨流動性質押挖礦系統開發(詳細及規則)原始碼
- dapp/defi流動性lp代幣質押挖礦系統開發技術詳細丨原始碼案例APP原始碼
- 流動性質押挖礦開發規則丨流動性質押挖礦系統開發(方案及詳情)及程式碼部署
- DAPP智慧合約代幣質押流動性挖礦分紅系統開發原始碼丨(詳細及案例)APP原始碼
- LP流動性質押挖礦系統開發流程解析丨LP流動性質押挖礦開發成品原始碼功能原始碼
- ULAB代幣質押挖礦開發穩定版丨ULAB代幣質押挖礦系統開發(案例詳細)丨原始碼技術原始碼
- ULAB流動性質押挖礦系統開發(方案及詳細)丨ULAB流動性質押挖礦開發運營版及原始碼原始碼
- DeFi/LP流動性質押挖礦系統開發技術/IDO代幣預售/質押挖礦詳情
- DAO/IDO代幣預售流動性質押挖礦系統合約開發技術分析
- defi丨dapp丨dao丨ido丨lp子母幣/單雙幣/機槍池流動性代幣質押挖礦系統開發案例及原始碼APP原始碼
- DAPP代幣LP質押流動性挖礦系統開發(功能詳情)APP
- defi流動性質押挖礦系統開發方案 | 流動性質押挖礦系統開發 DAPPAPP
- DeFi流動性質押挖礦系統開發及馬蹄鏈質押挖礦詳細開發方案
- DeFi單雙幣/代幣流動性質押挖礦系統開發技術分析
- DAO質押分紅智慧合約流動性挖礦系統開發
- dao丨ido丨lp丨dapp丨defi單雙幣/子母幣/代幣流動性質押挖礦系統開發運營版及原始碼版APP原始碼
- defi質押流動性挖礦系統開發DAPP質押挖礦系統APP
- BSC鏈質押代幣流動性挖礦系統元件開發(Python程式)元件Python
- BSC鏈代幣質押流動性挖礦系統設計開發技術
- 代幣合約LP質押流動性挖礦系統開發(技術分析)
- DAO質押挖礦代幣分紅系統開發設計概述 | 流動性質押帶獎勵模式搭建規則解析模式
- DAPP丨LP代幣合約流動性質押挖礦分紅系統開發(開發需求及案例)APP
- DAPP丨LP雙幣質押流動性挖礦分紅系統開發(開發詳細及方案)原始碼案例APP原始碼
- FIM代幣預售質押流動性挖礦系統技術開發及詳情分析
- 單雙幣/字母幣流動性質押挖礦分紅系統開發詳細及方案
- LP流動性質押挖礦系統開發模式案例模式
- FIM代幣預售LP質押流動性挖礦開發/代幣預售系統開發技術詳情
- Defi幣安鏈代幣預售質押流動性挖礦系統/技術開發詳情