区块链技术它是一种公开的、分布式的账簿,可以有效核查和永久记录各方之间的交易。具体来说,它是由网络上一个个储存区块组成的相互连接的链条,在每个区块中,储存着一定时间内网络链条中所有交流信息的数据。由于数据在每个区块上都有实时记录,也就使得区块链具备去中心化和不可篡改的特点。
在这个过程中可以基于区块链等数字科技推动信息技术服务加速数字产业化,依托元宇宙的新场景拉动信息消费促进产业数字化。
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]
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)
数字经济是以数据资源为关键要素,以数字科技为支撑的经济形态。数字产业化和产业数字化是数字经济中的重点内容,数字产业化主要是推动数字科技形成规模化产业,产业数字化主要是利用数字科技支撑和推动传统产业转型升级。