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

再学:abi编码 地址类型与底层调用

目录

1.内置全局变量及函数

2.abi

3.地址类型

4.transfer


1.内置全局变量及函数

2.abi

data就是abi编码 

 

abi描述:以json格式表明有什么方法

3.地址类型

4.transfer

x.transfer:合约转给x

calldelegatecall 是 Solidity 中用于底层合约调用的函数,它们是智能合约之间交互的基础。calldelegatecall 可以看作是合约方法(如 transfer)背后的底层逻辑。 

calldelegatecall 是更通用的底层调用函数,而 transfer 是一个特定于 ERC20 代币合约的方法,用于发送代币。transfer 方法实际上是在 ERC20 合约中定义的,它内部可能使用 calldelegatecall 来实现代币的发送逻辑。

在真实写代码的时候,都是用transfer

 右边的代码:拿到abi编码,然后调用call方法

 如果用c.count()这种方式的话,如果后续要再加新的方法,就无法自动识别了,所以用call()这种抽象的,识别abi的方式去调用

newCall()方法和call()方法作用是一样的

 

 

相关文章:

  • 烽火HG680-KB_海思HI3798MV310_安卓9.0_U盘强刷固件包及注意点说明
  • C++和标准库速成(五)——C风格的数组、std::array、std::vector、std::pair和std::optional
  • Ruby 命令行选项
  • S32K144入门笔记(十三):LPIT的API函数解读
  • PostgreSQL 权限管理详解
  • 用旧的手机搭建 MQTT Broker-Node_red
  • 音视频入门基础:RTP专题(18)——FFmpeg源码中,获取RTP的音频信息的实现(上)
  • Android第三次面试总结(activity和线程池)
  • 关于deepseek R1模型分布式推理效率分析
  • 【差分约束】P5590 赛车游戏|省选-
  • 微软OneNote无法同步解决方案
  • 模运算专题练习 ——基于罗勇军老师的《蓝桥杯算法入门C/C++》
  • 2025-03-17 Unity 网络基础1——网络基本概念
  • 学习单片机需要多长时间才能进行简单的项目开发?
  • 鸿蒙应用开发--数据埋点的名称由来,发展脉络,典型场景,现代演进的无埋点和智能化埋点//学习时长数据埋点的实现--待更新
  • 如何在 GoLand 中设置默认项目文件夹
  • 树莓派学习:环境配置
  • 《基于深度学习的高分卫星图像配准模型研发与应用》开题报告
  • 基于Spring Boot的红色革命文物征集管理系统的设计与实现(LW+源码+讲解)
  • Java高频面试之集合-13
  • 2025上海体育消费节启动,多形式联动打造体育消费盛宴
  • 幸福航空五一前三天航班取消:客服称目前是锁舱状态,无法确认何时恢复
  • 美称中美芬太尼问题谈判但中方不够真诚,外交部回应
  • 儒说︱问世间孝为何物
  • 成都一季度GDP为5930.3亿元,同比增长6%
  • 岭南非遗大IP来上海了,舞剧《英歌》在文化广场连演两场