1.最近在做项目,也整理了下关于合约得一些调用问题
一般合约调用主要分两类,
- A 合约调用内部B合约
- 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关注
打赏