浅谈智能合约动态调用方法

合约静态调用方法:指在合约编译时就知道被调用合约的方法签名。

合约动态调用方法:指在合约编译时不知道被调用合约的方法签名,没法做类型检查。(类似Java的反射机制)。

合约函数动态调用方法call函数:

calldata是call方法唯一的参数,call方法返回两个参数success和data,执行成功success返回true,执行失败返回false。如果有返回值时被调用方法的返回值,如果被调用方法没有返回值则用_表示。

bytes4(keccak256(<sig>))表示取256位的前四个字32位。

注意:setX(uint256)。这里不能使用别名uint,只能使用uint256

fallback函数:


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容