当前位置: 首页 > news >正文

[solidity]合约调用合约

先写一个简单的合约将其部署,部署后的合约地址为:0xd9145CCE52D386f254917e481eB44e9943F39138

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;contract A{string myname;function setName(string memory _name) public{myname=_name;}function getName() public view returns(string memory) {return myname;}
}

然后再写一个CallA合约去调用A合约;需要在CallA合约中包含合约A的变量,并在部署时传入合约A的地址。

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;import "./A.sol";contract CallA{A a;//输入A合约的地址constructor(address addr){//将该地址强转为A合约对象a=A(addr);}function setAName(string memory _name) public {a.setName(_name);}function getName() public view returns(string memory) {return a.getName();}
}
http://www.lryc.cn/news/173315.html

相关文章:

  • Vulnhub系列靶机---JANGOW 1.0.1
  • 肖sir__项目环境之全流程__005
  • 搜狗输入法下键翻页
  • C#多线程
  • Unity 编辑器常用方法
  • 21 mysql ref 查询
  • 启山智软/一款包含主流商城类型的一款电商中台系统100%开源
  • 【C语言】指针的进阶(四)—— 企业笔试题解析
  • 博弈论——连续产量古诺模型
  • ROS2 驱动思岚G4雷达(ydlidar)- Rviz显示
  • Spring Cloud Alibaba Sentinel流量防卫兵
  • 1.简单工厂模式
  • GitHub Copilot Chat
  • 利用 QT 完成一个人脸识别系统,完成登录操作
  • MATLAB APP纯小白入门 两数相加
  • ubuntu右上角的网络连接图标消失解决办法
  • conda创建虚拟环境安装aix360
  • CentOS安装mariadb
  • FPGA——基础知识合集
  • 【pytest】 标记冒烟用例 @pytest.mark.smoke
  • 数据结构入门-14-排序
  • Gin学习记录4——Controller和中间件
  • FL Studio21.2中文版数字音乐制作软件
  • ELK 企业级日志分析系统 ELFK
  • IDEA中创建Java Web项目方法1
  • 源码:TMS FlexCel Studio for .NET 7.19
  • 多输入多输出 | MATLAB实现PSO-BP粒子群优化BP神经网络多输入多输出
  • 操作系统:系统引导以及虚拟机
  • AIGC绘本——海马搬家来喽
  • strtok()函数的使用方法