二二複製公排系統丨二二複製公排系統開發詳細及方案丨二二複製公排開發原始碼部署

xiaofufu發表於2023-03-03

  新零售即基於網際網路的個人和企業,透過利用大資料、人工智慧等先進技術和心理知識,升級商品的生產、流通和銷售流程,重塑業務結構和生態系統,深入整合線上服務、線下體驗和現代物流的新零售模式。線上和線下物流的結合將產生新零售。


  簡單來說,新思維+新技術=新零售


  from pyuniswap import pyuniswap


  #所需交易的bas代幣的合約地址


  bas_address='0xa7ed29b253d8b4e3109ce07c80fc570f81b63696'


  #在infura上申請一個節點地址當作provider


  my_provider='


  #例項化一個代表bas代幣的物件


  bas=Token(prq_address,my_provider)


  #連線錢包


  bas.connect_wallet('waller_address','private_key')


  #檢查是否連線成功


  bas.is_connected()


  #錢包中該代幣的餘額


  balance=bas.balance()需求及案例:MrsFu123


  #錢包中該代幣的價值(預設以eth作為計量單位)


  bas.price(balance)


  #1個eth能換多少該代幣


  bas.received_amount_by_swap(int(1e18)))


  #買1eth的該代幣


  bas.buy(int(1e18),slippage=0.05)


  物件導向的風格,Token類,例項化物件後可以呼叫其中的成員方法,以下是主要的幾個方法:


  1.price()


  def price(self,amount=int(1e18),swap_token_address=ETH_ADDRESS):


  swap_token_address=Web3.toChecksumAddress(swap_token_address)


  return self.router.functions.getAmountsOut(amount,[self.address,swap_token_address]).call()[-1]


  傳入的引數分別是想要交易的數量與想要獲得的代幣地址(預設是eth地址)。


  可以理解為返回指定數量的代幣價值。


  2.received_amount_by_swap()


  def received_amount_by_swap(self,input_token_amount=int(1e18),input_token_address=ETH_ADDRESS):


  input_token_address=Web3.toChecksumAddress(input_token_address)


  return self.router.functions.getAmountsOut(input_token_amount,[input_token_address,self.address]).call()[-1]


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

相關文章