solidity 合约间调用以及参数传递

简介: 在 以太坊中合约间是可以相互调用,并且正常进行参数传递以及返回值处理.contract1.solpragma solidity ^0.4.0;contract Test1 { uint256 public v=7; function vote(uint256 a) pu...

在 以太坊中合约间是可以相互调用,并且正常进行参数传递以及返回值处理.

contract1.sol

pragma solidity ^0.4.0;
contract Test1 {

     uint256 public v=7;
    function vote(uint256 a) public returns (uint256) {
        v=a;
       return (a);
    }
}

contract2.sol

pragma solidity ^0.4.0;
import "./contract1.sol";

contract Test2 {
    Test1 public t;
     uint256 public v=7;
     constructor(address t1) public {
         t=Test1(t1);
     }
    function vote(uint256 a) public {
       v=t.vote(a);
    }
}

如下调用Test2.vote(3)会将合约Test1的 v 和合约Test2的 v 都设置为3.

目录
相关文章
|
2月前
|
编译器 API C语言
在x86架构汇编语言中函数参数传递的三种约定
在x86架构汇编语言中函数参数传递的三种约定
39 2
|
2月前
|
JavaScript 前端开发
js函数:函数是JS的基本组成单元,用于封装代码块以实现特定功能。理解函数的定义、调用和参数传递方式非常重要。具体案例详解
js函数:函数是JS的基本组成单元,用于封装代码块以实现特定功能。理解函数的定义、调用和参数传递方式非常重要。具体案例详解
40 1
|
2月前
|
JavaScript 前端开发
函数:函数是JS的基本组成单元,用于封装代码块以实现特定功能。理解函数的定义、调用和参数传递方式非常重要。
函数:函数是JS的基本组成单元,用于封装代码块以实现特定功能。理解函数的定义、调用和参数传递方式非常重要。
39 0
|
12月前
|
区块链
Jvav 调用 Conflux 智能合约
Jvav 调用 Conflux 智能合约
92 0
|
C语言
c 语言 无参无返函数,函数的调用
函数:c语言模块编程的核心语法。 作用:将代码按照功能划分为一段一段的独立的代码,有利于代码的管理,调试,维护。
94 1
|
区块链
ERC20代币合约开发规则详解(源码示例)
ERC20代币合约是一个遵循ERC20标准的代币合约,它实现了代币转移、代币冻结、代币解锁等功能。作为一个通用的标准,ERC20代币合约可以被广泛应用于各种去中心化交易所、钱包、ICO等场景。
西门子S7-200 SMART全局变量和局部变量如何使用,编写带参数子程序并调用
上篇文章中我们学习了西门子S7-200 SMART项目的编译、下载、运行调试及上传,本篇我们来介绍西门子S7-200 SMART的全局变量和局部变量如何使用,以及如何在编程软件STEP7-Micro/WIN SMART中编写带参数子程序并调用。我们先来介绍一下什么是全局变量和局部变量。符号表中定义的变量又称为全局变量,在所有的POU中都有效,在变量表中定义的变量称为局部变量,只在创建它的POU内部有效。
西门子S7-200 SMART全局变量和局部变量如何使用,编写带参数子程序并调用
|
Go 数据安全/隐私保护
Solidity笔记-合约间的互相调用
Solidity笔记-合约间的互相调用
210 0
|
编译器 区块链