您当前的位置: 首页 > 

Zeke Luo

暂无认证

  • 1浏览

    0关注

    48博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Solidity如何合约调用合约

Zeke Luo 发布时间:2021-08-23 11:22:42 ,浏览量:1

1.最近在做项目,也整理了下关于合约得一些调用问题

 一般合约调用主要分两类,

  1.  A 合约调用内部B合约
  2.  A合约调用外部B合约 

例如第一种类型,A合约调用内部B合约:

pragma solidity ^0.5.10;

contract A{     uint public data;     function setData(uint _data) public {         data = _data;     } }

contract B{     function toSetData(A a,uint _data) public {         a.setData(_data);     } }  

A和B合约都在同一个文件中,可进行同时编译,然后逐个发布,当发布完成,可通过第B的toSetData方法进行A方法的调用。传递的第一个参数为A的智能合约地址,第二个参数为要设置的值。(最重要的步骤就是传地址初始化合约,然后使用方法)

第二种方法A合约调用外部B合约:

  这种情况一般就是两个不同得合约,两个不一样sol得文件,需要进行调用。这样得话就和内部调内部使用不一样得方式初始化了,

pragma solidity >=0.7.0 =0.7.0

=0.7.0
关注
打赏
1655544571
查看更多评论
立即登录/注册

微信扫码登录

0.0329s