Ethereum EIP20 Token Interface
项目描述
这是一个利用web3.py创建与Ethereum上EIP20代币接口的小型库(以前称为ERC20)。
目前处于Alpha阶段,没有自动测试
使用方法
安装
virtualenv -p python3 venv
. venv/bin/activate
pip install --pre ethtoken
初始化
from ethtoken import token
# 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()值进行移位。换句话说,这是给定地址拥有的人类可读的代币数量。
完全未经测试:转账
理论上,您可以使用它发送代币。我还没有试过一次。请不要使用它。如果您忽略我,请不要怪我如果您丢失代币或以太币。
这应该在理论上将1吉加单位从0x0转移到0xdead。(这是1纳托币,18位小数)。当然,如果您不控制0x0地址,则不会起作用。(提示:您没有)
from web3 import Web3
>>> omg.transfer(
'0x000000000000000000000000000000000000dEaD',
10 ** 9,
transact={
'from': '0x0000000000000000000000000000000000000000',
'gasPrice': Web3.toWei('0.1', 'gwei'),
},
)
所有权披露
我拥有一些OmiseGo代币,因为任何在空投期间拥有一些以太币的人都会得到一些。我对该公司或代币没有任何意见。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
ethtoken-0.0.1a4.tar.gz (3.7 kB 查看哈希值)
构建版本
ethtoken-0.0.1a4-py3-none-any.whl (4.1 kB 查看哈希值)
关闭
ethtoken-0.0.1a4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 22776382a76b31cef0ecfa13781d68cab3fffacbb6990b5e5bd21da7cb036d2b |
|
MD5 | 4f592c12bcb0fb0a77e32a3f6afde8c5 |
|
BLAKE2b-256 | ac4e3fe9a6dfc94217f4250d0d1f467420c0adbd2158ab2a135a9beeb9da761b |
关闭
ethtoken-0.0.1a4-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 31866fed979254565ad33224d89330cd9cec187ef09d65fdbbe73005ddf6d230 |
|
MD5 | 1c2d3d11bc38ce681e2c9eb1b9905f42 |
|
BLAKE2b-256 | ce0e44fc7c399ee3004304210cfc54870f4c7e4acbebedc26a6e4bbf42ca7e3a |