以太坊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代币,因为在 他们的空投有一些。我对公司没有任何意见 代币。

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

推荐PyPI第三方库


热门话题
java为什么不向处理程序调用isEnable?   java如何通过Android Studio添加库   java用鼠标单击绘制多边形不工作?   在Java中通过注释验证方法参数   如何在Windows(ffmpeg等)中使用Java快速拍摄桌面截图?   语言不可知论Java或编程中的break语句是必不可少的吗?   joptionpane的java尝试捕获错误   amazon web服务AWS Java SDK SSL证书   在JUnit测试中使用事务注释时,java数据不会保存在DB中   java数组输出问题?   SpringMVC文档使用JavaAPI信封API。getDocument返回空异常   java在警报对话框微调器中等待输入   使用Java突出显示Html中的文本   Java中的字符串搜索算法   Java实现一种递归方法,该方法遍历树分支以生成位代码(哈夫曼编码)   java我如何给JTextPane一个不同于主JFrame的宽度?