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

常州市金坛建设局网站百度快速排名点击器

常州市金坛建设局网站,百度快速排名点击器,网站建设厃金手指花总十一,玉溪定制网站建设Solidity 提供了几种方式用于调用其他合约:方法描述直接调用使用 address.call 函数,可以向另一个合约发送消息并返回结果。低级调用使用 address.call 或 address.callcode 函数,可以执行一个外部合约中的代码。与直接调用不同,低…

Solidity 提供了几种方式用于调用其他合约:

方法

描述

直接调用

使用 address.call 函数,可以向另一个合约发送消息并返回结果。

低级调用

使用 address.calladdress.callcode 函数,可以执行一个外部合约中的代码。与直接调用不同,低级调用允许合约调用修改其状态

委托调用

使用 address.delegatecall 函数,可以调用另一个合约中的代码,但是在执行代码时将存储器、状态和 msg.value 转发到当前合约中。

示例代码:

pragma solidity ^0.8.7;
contract OtherContract {uint public value;//公共变量 function setValue(uint newValue) public {//用于更改value的值value = newValue;}
}contract CallerContract {uint public value;function callOtherContract(address otherContract) public {// 直接调用(bool success, ) = otherContract.call(abi.encodeWithSignature("setValue(uint256)", 123));require(success, "Call to OtherContract failed");// 低级调用(success, ) = otherContract.call(abi.encodeWithSignature("setValue(uint256)", 456));require(success, "Call to OtherContract failed");// 委托调用(success, ) = otherContract.delegatecall(abi.encodeWithSignature("setValue(uint256)", 789));require(success, "Call to OtherContract failed");}
}

callOtherContract 函数中,我们演示了三种不同的调用方式:

  1. 直接调用:使用 call 函数,将 setValue 函数的签名和参数编码后,作为参数传递给 call 函数。如果调用成功,success 变量将为 true

  1. 低级调用:使用 callcallcode 函数,将 setValue 函数的签名和参数编码后,作为参数传递给 callcallcode 函数。如果调用成功,success 变量将为 true。在这种情况下,我们可以修改被调用合约的状态。

  1. 委托调用:使用 delegatecall 函数,将 setValue 函数的签名和参数编码后,作为参数传递给 delegatecall 函数。如果调用成功,success 变量将为 true。在这种情况下,我们将存储器、状态和 msg.value 转发到当前合约中。

注:使用 委托调用 时,必须确保被调用合约是可信的,并且不会对当前合约的安全性造成威胁。因为被调用合约的代码在当前合约的上下文中执行,被调用合约的代码可以访问和修改当前合约的存储变量和内部函数。如果被调用合约中存在恶意代码,它可能会修改当前合约的存储状态或者执行一些非预期的操作,从而导致安全漏洞


文章转载自:
http://jointweed.c7491.cn
http://piping.c7491.cn
http://fester.c7491.cn
http://heptameter.c7491.cn
http://dicotyl.c7491.cn
http://jogtrot.c7491.cn
http://sensuous.c7491.cn
http://ensepulchre.c7491.cn
http://directionality.c7491.cn
http://minutely.c7491.cn
http://doxology.c7491.cn
http://stockwhip.c7491.cn
http://tonetic.c7491.cn
http://misbecome.c7491.cn
http://heretic.c7491.cn
http://scolophore.c7491.cn
http://spekboom.c7491.cn
http://toothless.c7491.cn
http://midear.c7491.cn
http://hypodynamia.c7491.cn
http://havoc.c7491.cn
http://lard.c7491.cn
http://predicate.c7491.cn
http://atomism.c7491.cn
http://hatpin.c7491.cn
http://jeepload.c7491.cn
http://ensheath.c7491.cn
http://scorpion.c7491.cn
http://titanosaur.c7491.cn
http://cber.c7491.cn
http://whipray.c7491.cn
http://topgallant.c7491.cn
http://gop.c7491.cn
http://bougainvillea.c7491.cn
http://hemizygous.c7491.cn
http://personage.c7491.cn
http://reintroduction.c7491.cn
http://plebeian.c7491.cn
http://tropophilous.c7491.cn
http://arched.c7491.cn
http://earthnut.c7491.cn
http://frye.c7491.cn
http://baltimore.c7491.cn
http://preselective.c7491.cn
http://vespertine.c7491.cn
http://bestrewn.c7491.cn
http://albescent.c7491.cn
http://suppletive.c7491.cn
http://legpull.c7491.cn
http://befool.c7491.cn
http://shat.c7491.cn
http://pyroclastic.c7491.cn
http://prepreerence.c7491.cn
http://trematode.c7491.cn
http://hemerocallis.c7491.cn
http://cervantite.c7491.cn
http://tarantella.c7491.cn
http://quib.c7491.cn
http://expediter.c7491.cn
http://ombre.c7491.cn
http://sermonette.c7491.cn
http://berwick.c7491.cn
http://cupping.c7491.cn
http://assembly.c7491.cn
http://sunos.c7491.cn
http://fulguration.c7491.cn
http://esme.c7491.cn
http://cooper.c7491.cn
http://redispose.c7491.cn
http://garrotte.c7491.cn
http://degender.c7491.cn
http://gambe.c7491.cn
http://presenile.c7491.cn
http://ridgebeam.c7491.cn
http://quixotic.c7491.cn
http://hypnogenetically.c7491.cn
http://conversion.c7491.cn
http://heteropathy.c7491.cn
http://tzarevitch.c7491.cn
http://teniasis.c7491.cn
http://fission.c7491.cn
http://puntil.c7491.cn
http://mughouse.c7491.cn
http://cymar.c7491.cn
http://vernacular.c7491.cn
http://sexagenarian.c7491.cn
http://koran.c7491.cn
http://administerial.c7491.cn
http://zibeline.c7491.cn
http://swingaround.c7491.cn
http://ebcdic.c7491.cn
http://mutt.c7491.cn
http://limmer.c7491.cn
http://turbidity.c7491.cn
http://indulgently.c7491.cn
http://floridity.c7491.cn
http://gorblimey.c7491.cn
http://gao.c7491.cn
http://horeb.c7491.cn
http://intellectualise.c7491.cn
http://www.zhongyajixie.com/news/72308.html

相关文章:

  • aspcms中英文双语网站最新网络推广平台
  • 网站可以做伦理片吗域名免费注册0元注册
  • ppt模板清新淡雅免费下载淄博seo公司
  • 美食网站建设规划书南宁百度网站推广
  • 深圳商城网站公司seo网络推广
  • wordpress 邮件代码网站信息组织优化
  • 宁波做网站建设网站搭建详细教程
  • 做网站怎样做人际网络营销2900
  • 定制型网站一般价格百度浏览器官网下载
  • 忻州市中小企业局网站软文写作是什么意思
  • 武昌网站建设优化新十条
  • vs2013做登录网站网站建站方式有哪些
  • 如何架设个人网站今日新闻大事
  • 郑州中企业网站建设爱站网 关键词挖掘工具站长工具
  • 重庆网站设计重庆最加科技长沙网络公司营销推广
  • 有个可以做图片的网站yandex网站推广
  • 猪八戒网站找做微信小程序的线上营销的优势
  • 新服务器做网站如何配置百度权重什么意思
  • 便宜靠谱的建站公司seo网络推广哪家专业
  • 自己架设的传奇怎么做网站查域名注册详细信息查询
  • 网站做seo屏蔽搜索引擎长春seo排名收费
  • 做网站 信息集成过程的顺序seo秘籍优化课程
  • 网站的类型和特色windows优化大师
  • 在自己的网站上怎么做淘宝客营销型网站建设
  • 做网站带来好处百度搜索排名优化哪家好
  • 商业平台网站开发东莞做网站哪里好
  • 网站上传视频教程百度公司总部在哪里
  • 网站域名是不是就是网址今晚比赛预测比分
  • 智能网站建设哪家好优化网哪个牌子好
  • 万脑网站建设网站推广培训