DAPP代幣合約質押流動性挖礦分紅系統開發實現技術方案及程式碼分析

xiaofufu發表於2023-03-15

  


  區塊鏈要服務於各行各業,實現“區塊鏈+”的大規模應用,首要的是解決鏈上鍊下問題。目前我們不可能把鏈下資訊系統中的所有資料都上鍊,那樣的話,儲存容量和處理效能都會有問題,但我們可以對資訊系統中需要保證真實可信的資料採集“資料指紋”,把“資料指紋”上鍊,鏈上鍊下關聯,從而保證資訊系統中的資料可信。


  getEthToTokenOutputPrice函式和ethToTokenSwapOutput相比就是同樣都用getOutputPrice獲取支付代幣的數量,但是getEthToTokenOutputPrice不執行轉賬操作,因此可以用它來提前獲取支付代幣數量。


  #notice Public price function for ETH to Token trades with an exact input.


  #param eth_sold Amount of ETH sold.


  #return Amount of Tokens that can be bought with input ETH.


  #根據支付的ETH計算可以購買到的代幣數量


  public


  constant


  def getEthToTokenInputPrice(eth_sold:uint256(wei))->uint256:


  assert eth_sold>0


  token_reserve:uint256=self.token.balanceOf(self)


  return self.getInputPrice(as_unitless_number(eth_sold),as_unitless_number(self.balance),token_reserve)


  #notice Public price function for Token to ETH trades with an exact input.


  #param tokens_sold Amount of Tokens sold.關於區塊鏈專案技術開發唯:MrsFu123,代幣發行、dapp智慧合約開發、鏈遊開發、多鏈錢包開發


  交易所開發、量化合約開發、互助遊戲開發、Nft數字藏品開發、眾籌互助開發、元宇宙開發、swap開發、


  鏈上合約開發、ido開發、商城開發等,開發過各種各樣的系統模式,更有多種模式、制度、案例、後臺等,成熟技術團隊,歡迎實體參考。


  #return Amount of ETH that can be bought with input Tokens.


  #根據支付的代幣數量計算可以購買到的ETH數量


  public


  constant


  def getTokenToEthInputPrice(tokens_sold:uint256)->uint256(wei):


  assert tokens_sold>0


  token_reserve:uint256=self.token.balanceOf(self)


  eth_bought:uint256=self.getInputPrice(tokens_sold,token_reserve,as_unitless_number(self.balance))


  return as_wei_value(eth_bought,'wei')


  #notice Public price function for Token to ETH trades with an exact output.


  #param eth_bought Amount of output ETH.


  #return Amount of Tokens needed to buy output ETH.


  #根據所要購買的ETH數量計算所需要支付的代幣數量


  public


  constant


  def getTokenToEthOutputPrice(eth_bought:uint256(wei))->uint256:


  assert eth_bought>0


  token_reserve:uint256=self.token.balanceOf(self)


  return self.getOutputPrice(as_unitless_number(eth_bought),token_reserve,as_unitless_number(self.balance))


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

相關文章