当前位置: 首页 > 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()方法作用是一样的

 

 

http://www.dtcms.com/a/74819.html

相关文章:

  • 烽火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
  • 【ACM 独立出版 | EI 快检索】2025年数据挖掘与项目管理国际研讨会 (DMPM 2025)
  • 如何使用MySQL快速定位慢SQL问题?企业级开发中常见业务场景中实际发生的例子,涉及分页查询问题。(二)
  • LLMs之CoTM:《Detecting misbehavior in frontier reasoning models》翻译与解读
  • Linux驱动学习笔记(零)
  • [设计模式与源码]1_Spring三级缓存中的单例模式
  • 设计模式(行为型)-状态模式
  • Leetcode 刷题笔记1 单调栈part01
  • UART转AHB模块ModelSim仿真
  • C语言每日一练——day_10
  • 冒泡排序:古老算法中的智慧启示