跳转到主要内容

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 查看哈希值)

上传时间 Python 3

由以下支持