合约版丨佛萨奇2.0系统开发丨NFT佛萨奇原力项目开发介绍代码搭建方案

简介: 合约版丨佛萨奇2.0系统开发丨NFT佛萨奇原力项目开发介绍代码搭建方案

智能合约之间的调用
在区块链上,有些功能往往无法通过一个智能合约完成,此时便会用到智能合约之间的调用。本篇文章带大家通过具体示例来了解一下智能合约之间的调用。

在智能合约的编译过程中,有两种情况:调用者和被调用者在一个sol文件中和分别在不同的文件中。

同sol文件的智能合约调用
在下面的智能合约中,Demo1和Demo在同一个文件中,可进行同时编译,然后逐个发布。

pragma solidity ^0.5.10;

contract Demo1{


uint public data;

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

}

contract Demo2{

function toSetData(Demo1 demo1,uint _data) public {
    demo1.setData(_data);
}

}
复制
当发布完成,可通过第Demo2的toSetData方法进行Demo1方法的调用。传递的第一个参数为Demo1的智能合约地址,第二个参数为要设置的值。

不同sol文件的智能合约调用
在大多数情况下,两个智能合约不存在于同一个sol文件中,那么就需要使用另外一种形式来进行调用。还拿调用Demo1方法来举例,用另外一个sol文件中的Demo3来调用Demo1。

首先需要声明接口,然后在Demo3中直接调用对应的接口。

pragma solidity ^0.5.10;

contract Demo1{

function setData(uint _data) public;

}

contract Demo3{

function toSetData(Demo1 demo1,uint _data) public {
    demo1.setData(_data);
}

}
复制
调用接口是传递的参数依旧同第一种情况。

相关文章
DApp合约众筹矩阵互助系统开发案例详情丨DApp矩阵互助众筹合约系统开发步骤方案/设计需求/功能开发/项目程序/源码逻辑
The DApp Crowdfunding Matrix Mutual Assistance Contract System is a decentralized application (DApp) system based on blockchain technology, aimed at achieving crowdfunding and mutual assistance operations between users
|
供应链 Java 关系型数据库
dapp排单公排互助系统开发|dapp合约公排系统开发案例|详情代码
Web3生态系统的核心是智能合约和去中心化应用程序private List<DiffOrders>
|
存储 人工智能 安全
Opsea NFT智能合约平台系统开发方案介绍/功能详解/源码说明/项目案例
  DAPP是去中心化应用程序(Decentralized Application),它是建立在区块练技术之上的应用程序,具有去中心化、开放性、透明性、安全性等特点,DAPP可以实现各种功能,例如数字货币钱包、去中心化交易所、去中心化社交网络等。O
|
存储 安全 API
NFT/dapp卡牌链游智能合约系统开发详细指南/案例设计/规则玩法/源码项目
DApp智能合约系统开发功能是指为构建去中心化应用程序(DApp)而设计和开发的智能合约的功能。
|
运维 监控 安全
秒合约交易所系统开发搭建,需要注意以下几点(国王小组)
秒合约交易所系统开发搭建,需要注意以下几点(国王小组)
|
9月前
|
存储 前端开发 算法
DAPP单双币质押项目系统开发|案例模式
区块链本质上是一个去中心化的分布式账本数据库,目的是解决交易信任问题
|
安全 区块链
DAPP合约代币燃烧分红系统开发/规则案例/方案逻辑/项目开发/源码版
  DAPP是去中心化应用程序/分布式的应用程序,是底层区块链平台生态上衍生的各种分布式应用,也是区块链世界中的基础服务提供方。
|
存储 区块链 数据安全/隐私保护
秒合约跟单系统开发功能与细节|秒合约系统源码搭建(成熟案例)
区块链智能合约目前还在发展初期,存在诸多问题。
|
开发框架 分布式计算 JavaScript
什么是NFT链游项目游戏系统开发技术(Demo)采用Solidity 智能合约系统开发方案
什么是NFT链游项目游戏系统开发技术(Demo)采用Solidity 智能合约系统开发方案
157 0

热门文章

最新文章