当前位置: 首页 > 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
  • “ChatGPT严选”横空出世了,“DeepSeek严选”还要等多久?
  • 夜读丨跷脚牛肉乐翘脚
  • 首映|“凤凰传奇”曾毅:拍电影,我是认真的
  • 2025上海车展 | 当智驾不再让人兴奋,汽车智能化暗战升级
  • 五一假期如何躺赚利息?来看国债逆回购操作攻略
  • 上海数学教育及数学科普专家陈永明去世,享年85岁