新零售即基于互联网的个人和企业,通过利用大数据、人工智能等先进技术和心理知识,升级商品的生产、流通和销售流程,重塑业务结构和生态系统,深入整合线上服务、线下体验和现代物流的新零售模式。线上和线下物流的结合将产生新零售。
简单来说,新思维+新技术=新零售
from pyuniswap import pyuniswap
#所需交易的bas代币的合约地址
bas_address='0xa7ed29b253d8b4e3109ce07c80fc570f81b63696'
#在infura上申请一个节点地址当作provider
my_provider='https://mainnet.infura.io/v3/'
#实例化一个代表bas代币的对象
bas=Token(prq_address,my_provider)
#连接钱包
bas.connect_wallet('waller_address','private_key')
#检查是否连接成功
bas.is_connected()
#钱包中该代币的余额
balance=bas.balance()
#钱包中该代币的价值(默认以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]