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

极简风格的网站找相似图片 识别

极简风格的网站,找相似图片 识别,网络代理记账平台,网站详情页用哪个软件做📌 1️⃣ 什么是 calldata? 在以太坊里, • calldata 指的是一笔 合约调用的输入数据(Input Data)。 • 当你通过以太坊发送一笔交易(调用合约函数)时,会打包: • to&…

📌 1️⃣ 什么是 calldata?

在以太坊里,
• calldata 指的是一笔 合约调用的输入数据(Input Data)。
• 当你通过以太坊发送一笔交易(调用合约函数)时,会打包:
• to:合约地址
• value:ETH 数额
• data(= calldata):告诉合约你要调用哪个函数、传什么参数。

可以理解为:

calldata = 函数签名 + 编码后的参数

比如:

transfer(address to, uint256 amount)

如果调用:

token.transfer(“0x1234…”, 1000)

对应的 calldata 就是:

0xa9059cbb0000000000000000000000001234…00000000000000000000000000000000000000000000000000000000000003e8

其中:
• 0xa9059cbb 是 transfer(address,uint256) 的函数选择器(前 4 字节)
• 后面是 address 和 uint256 的 abi 编码。

📌 2️⃣ 在 ethers.js 里怎么用?

✅ (a) 常见情况

通常你直接调用合约函数,不需要手动管 calldata:

const contract = new ethers.Contract(tokenAddress, erc20Abi, signer);
await contract.transfer(“0x1234…”, 1000);

ethers.js 会帮你自动编码 calldata,并打包到交易里。

✅ (b) 如果你想查看 calldata

可以用 populateTransaction 或 interface.encodeFunctionData 来生成 calldata:

import { ethers } from “ethers”;

// ERC20 transfer ABI
const erc20Abi = [
“function transfer(address to, uint amount)”
];

const provider = new ethers.JsonRpcProvider(“http://localhost:8545”);
const signer = provider.getSigner();

const token = new ethers.Contract(“0xTokenAddress”, erc20Abi, signer);

// 方法1:populateTransaction
async function getCalldata() {
const txData = await token.populateTransaction.transfer(“0x1234…”, 1000);
console.log(“calldata:”, txData.data);
}

// 方法2:用 interface
const iface = new ethers.Interface(erc20Abi);
const data = iface.encodeFunctionData(“transfer”, [“0x1234…”, 1000]);
console.log(“calldata:”, data);

这样你就可以手动拿到 calldata。

✅ © 低层调用

如果你想用 sendTransaction 直接发原始交易,也需要传 data(= calldata):

const tx = await signer.sendTransaction({
to: “0xTokenAddress”,
data: data,
gasLimit: 100_000
});
console.log(“txHash:”, tx.hash);

🚀 小总结一句话
• calldata 就是告诉合约 “我调用哪个函数,参数是什么” 的二进制数据。
• 在 ethers.js 中:
• 通常你不需要管,直接调用函数就行。
• 如果需要,可以用 interface.encodeFunctionData 或 populateTransaction 来拿到它。

http://www.dtcms.com/wzjs/263744.html

相关文章:

  • 学院网站建设的要求传媒网站
  • c++实现微博第三方登录 没有公司和网站如何做百度seo高级优化
  • 嘉兴网站建设服务宁波网络营销策划公司
  • 金寨县建设规划局网站武汉网络推广有哪些公司
  • 怎样创建自己的网站百度客服人工电话95188
  • 上社网站建设马鞍山seo
  • 盐城做网站需要多少钱信息发布网站有哪些
  • 视频网站文案网站推广系统方案
  • 江西天亿建设有限公司网站软文广告300字范文
  • 怎么开网站做站长百度网盘登录入口 网页
  • 网站集群建设解决方案安装百度
  • 网站设计优缺点免费职业技能培训网
  • 建好的网站怎么测试百度网址大全下载
  • 用一个域名免费做网站网络推广服务协议
  • 北京赛车网站开发公司seo研究所
  • 本网站服务器在海外高端快速建站
  • 太原做网站多少钱北京网站优化专家
  • 辽源网站建设技能培训机构
  • 点击未来网站建设互联网营销师报名官网
  • 制作网站购买主机自助建站seo
  • 镜像网站是怎么做的石家庄seo网站管理
  • 三门峡建设银行网站网络宣传渠道
  • 重庆品牌网站建设公司哪家好南宁seo产品优化服务
  • 杭州g20网站建设公司市场营销方案怎么写
  • php手机网站模板短期职业技能培训班
  • 知乎 做照片好的网站站长论坛
  • 建站公司用米拓模板我们公司被起诉了要怎么办武汉seo优化排名公司
  • 今日军事新闻最新消息新闻福州短视频seo机会
  • 做独立网站需要什么深圳关键词快速排名
  • 个门户网站需要留电话号码的广告