Jasmine项目以太坊SDK(Python)
jasmine-eth的Python项目详细描述
Jasmine项目以太坊SDK(Python)
此SDK提供以下功能:
- 创建/检索新的/现有的以太坊帐户
- 转账ETH查询ETH余额
- 部署TFCManager智能合约和TFCToken ERC20合约。在
- 使用由TFCManager部署者帐户签名的签名通过TFCManager声明TFC令牌。 目前此SDK中未提供签名功能。 或者,使用Golang SDK或JavaScript SDK。在
- 对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
函数,应该等待。
- 项目
标签: