Jasmine项目以太坊SDK(Python)

jasmine-eth的Python项目详细描述


Jasmine项目以太坊SDK(Python)

此SDK提供以下功能:

  1. 创建/检索新的/现有的以太坊帐户
  2. 转账ETH查询ETH余额
  3. 部署TFCManager智能合约和TFCToken ERC20合约。在
  4. 使用由TFCManager部署者帐户签名的签名通过TFCManager声明TFC令牌。 目前此SDK中未提供签名功能。 或者,使用Golang SDKJavaScript SDK。在
  5. 对TFC ERC20令牌执行ERC20 standard操作,包括transfer、transferFrom和approve。在

安装

需要Python>=3.7

pip install jasmine_eth

使用

使用以太坊终结点实例化SDK对象:

^{pr2}$

创建/检索以太坊帐户

private_key="0x4f3edf983ac636a65a842ce7c78d9aa706d3b113bce9c46f30d7d21715b23b1d"account=sdk.retrieve_account(private_key)# retrieve account using private keyaccount=sdk.create_account()# create a new accountprint(account.address)# Ethereum addressprint(account.private_key)# account private key

部署TFCManager契约,它将隐式部署TFCToken ERC20 contract。在

# make sure the account have enough ETH balance to deploy contractsmanager_address=awaitsdk.deploy_tfc_manager(account)

获取TFCManager协定实例和TFCToken协定实例:

manager=sdk.get_tfc_manager(manager_address)tfc_erc20_address=manager.tfc_token_address()tfc=sdk.get_tfc_token(tfc_erc20_address)

索赔TFC:

amount:int=1000000000000000000# 1 TFCnonce:int=0signature:str="0x6b04573d9a5b813e65b7afc77ca931bf1a5787ed1732622034355c75b39fe934194501f3431b2fed46581eaa486cdb636eebcb7f852d2105af4a4b53a25dd27e1c"# account claim the amount of TFC using signature signed by TFCManager deployerawaitmanager.claim_tfc(amount,nonce,signature,account)

获取TFC余额

balance:int=tfc.balance_of(account.address)

转移TFC

amount:int=1000000000000000000# 1 TFCawaittfc.transfer(recipient_account.address,amount,account)awaittfc.approve(spender_account.address,amount,account)awaittfc.transfer_from(account.address,recipient_account.address,amount,spender_account)

注意:所有涉及发送事务的方法都是async函数,应该等待。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Maven中两个不同项目中的java循环依赖关系   java如何在没有php的情况下从MYSQL在线数据库Android中存储和检索图像   Java JTextField和非静态变量不能从静态上下文中引用   java在JavaFX中的后台交换多个fxml页面   java的历史介于1824年和1824年之间,if语句   按下后退按钮时,java是否返回到正确的活动?   java如何从LDAP对象及其属性中删除objectClass?   java如何颠倒字符数组从最后一个到第一个的顺序   java IBMiee双精度浮点字节转换   用于执行java桌面应用程序的部署可运行jar或bat文件   java Android日历视图设置颜色,没有不推荐的方法   java Lucene:多词短语的模糊搜索   编译java代码如何编译   陈旧元素Selenium和Java的JSON状态映射   java如何将我的cardview和滑块与滚动页面一起使用?   javajena&RDF如何获取具有特定属性的所有资源   java Android:在Pause()上保存对象,在Resume()上读取对象   java计划一个“命名”任务,这样我就可以重新安排它   java如何将字符串的长度打印到文件中   从ftp服务器下载java Android照片