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

再学: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.kler.cn/a/592815.html

相关文章:

  • AI小白的第六天:必要的数学知识(一)
  • node.js判断在线图片链接是否是webp,并将其转格式后上传
  • jmeter将返回的数据写入csv文件
  • 基于MySQL的创建<resultMap>和查询条件<if test>
  • 函数闭包的学习
  • 分治-快速排序系列一>快速排序
  • ESP8266 与 ARM7 接口-LPC2148 创建 Web 服务器以控制 LED
  • 穿越禁区:前端跨域通信的艺术与实践
  • C语言每日一练——day_7
  • Netty基础—6.Netty实现RPC服务二
  • 痉挛性斜颈护理宝典:重拾生活平衡
  • 2025-03-19 学习记录--C/C++-C语言-单链表的结构体定义 + LNode * 和 LinkList 的区别
  • 如何在 HTML 中实现无障碍访问,列举关键措施?
  • NAT及P2P通信
  • 比较常见的几种排序算法
  • 利用knn算法实现手写数字分类
  • Kafka-QA
  • 前端字段名和后端不一致?解锁 JSON 映射的“隐藏规则” !!!
  • 批量删除 PPT 中的所有图片、某张指定图片或者所有二维码图片
  • 链式二叉树概念和结构