以太坊EIP20令牌接口
ethtoken的Python项目详细描述
这是一个利用web3.py为 使用 EIP20 以太坊上的代币。(以前称为ERC2 0)
当前处于alpha中,有0个自动测试
用法
安装
virtualenv -p python3 venv . venv/bin/activate pip install --pre ethtoken
初始化
fromethtokenimporttoken# Use the ENS name that points to your token contract here:omg=token("omg.thetoken.eth")
使用标准的eip20方法
大多数eip20方法是可选的。ethtoken不尝试验证 哪些方法是通过令牌协定实现的。
下面是一个所有读函数都工作的示例:
>>>omg.name()'OMGToken'>>>omg.symbol()'OMG'>>>omg.decimals()18>>>omg.totalSupply()140245398245132780789239631# Use the ENS name of the owner address here:>>>omg.balanceOf('ethereumfoundation.eth')308744633639977714804
自定义方法
ethtoken有一个不在eip20规范中的自定义方法: token_balance。
>>>omg.token_balance("ethereumfoundation.eth")Decimal('308.744633639977714804')
它返回一个地址的余额,小数点移位 根据合同上的decimals()值。换句话说, 它是给定地址拥有的人类可读令牌数。
完全未经测试:传输
理论上,你可以用这个来发送一个令牌。我都没试过 就一次。别用它。如果你不理我,别怪我 如果你丢了代币或乙醚。
理论上,这应该会将1GA设备从0x0传输到0xdead。 (这是1纳米,18位小数)。当然,如果你 不要控制0x0地址。(提示:您没有)
fromweb3importWeb3>>>omg.transfer('0x000000000000000000000000000000000000dEaD',10**9,transact={'from':'0x0000000000000000000000000000000000000000','gasPrice':Web3.toWei('0.1','gwei'),},)
所有权披露
我有一些Omisego代币,因为在 他们的空投有一些。我对公司没有任何意见 代币。