首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在实体函数中使用操作码编码地址?

如何在实体函数中使用操作码编码地址?
EN

Ethereum用户
提问于 2018-03-11 09:54:04
回答 2查看 302关注 0票数 0

参考- http://solidity.readthedocs.io/en/develop/assembly.html

目标-返回合同地址的函数的示例。

密码-

代码语言:javascript
复制
pragma solidity ^0.4.18;

contract d4{
    function showAddress() view public returns (address addr_v) {
        assembly {
            addr_v := mload(0x30)
        }
    }
}

这个编译好了,但只返回0

我使用这个链接作为操作码- https://github.com/ethereum/pyethereum/blob/develop/ethereum/opcodes.py

是否有使用操作码确定合同地址的代码示例?

EN

回答 2

Ethereum用户

发布于 2018-03-11 09:59:20

按照https://solidity.readthedocs.io/en/v0.4.20/julia.htmlthis()应该可以工作。

(当然,没有程序集的return address(this)也是如此,在不知道地址的情况下调用函数是不可能的,所以我不清楚您的需求是什么。)

票数 2
EN

Ethereum用户

发布于 2019-11-03 21:27:11

代码语言:javascript
复制
function showAddress() view public returns (address addr_v) {
    assembly {
        addr_v := address()
    }
}

详情请参见文档

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/42382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档