长推:半开源合约的 Web3 调用
注:本文来自@gm365 推特,MarsBit整理如下:
半开源合约的 Web3 调用
某些智能合约没有在 etherscan 验证源代码,也就无法轻易获取其 ABI
但“诡异”的是,调用某些合约函数,却可以在网页上完整显示调用的函数名、参数名、具体参数值
针对这样的“半开源”合约,可以有一些简单的方法,实现 Web3 调用
前言
之前写过一个,关于《未开源智能合约的调用》,方法主要是在网站前端扒拉 JS 代码,定位到 ABI 代码,然后实现调用
https://twitter.com/gm365/status/1521058983838380032
这个方法当然可以用来实现“半开源”合约调用,但这个方法实在有些反人类,疯狂扒拉JS代码也很费眼神,我们暂时先跳过
etherscan 显示机制
没有开源的合约,为何可以在 etherscan 显示详细的调用参数信息(小狐狸钱包也能显示)?
其实秘密都在这个 4 bytes signature 上
如果其他已开源合约有相同的“签名”,那么面对一个未开源合约,但签名相同的函数,etherscan和小狐狸会直接判定为同一函数并尝试解析
解决方案
针对这类能被正常显示的函数,其实有一个相对简单的方法:
通过函数信息反向生成 ABI 代码
15行代码,代码出自人类好帮手:chatGPT 4
经过测试与对照,和原始 ABI 一字不差(当然,output 可能有区别,但不影响使用)
签名库
如果 etherscan 上未显示,还可以先去这个签名库碰碰运气
https://4byte.directory/signatures/
注意:这个4四节签名是有可能重名的!某些小狐狸钓鱼合约,使用的就是这个“漏洞”。
同一个签名,可能对应多个函数,正常使用还得自行判断
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
您可能感兴趣
-
RootData SG Summit 精彩回顾
10 月 1 日,“RootData SG Summit”Crypto 资本市场主题论坛在新加坡成功举行, 作为 Token2049 的重要周边活动之一,本次论坛已吸引博雅互动(HK0434)、华兴资
-
稳定币崛起,比特币的「货币支付梦」还能实现吗?
作者:Juan Galt,原文编译:Foresight News随着《GENIUS 法案》巩固了由美国国债支持的稳定币地位,比特币的去中心化网络使其成为更适合全球采用的区块链,并且在一个多极化世界中应
-
Pantera 创始人预言:加密牛市将持续数十年,SOL 或成新王者
整理 & 编译:深潮 TechFlow嘉宾:Dan Morehead,Pantera Capital 创始人 主持人:Jason 播客源:Empire 原标题:Phase II of The Bull
-
Stripe 的万亿美元赌注:稳定币如何改写全球支付版图
原文标题: Stripe ‘ s Trillion - Dollar Bet : How Stablecoin s Eat Global Payment s 原文来源: Bankless 原文编译
-
Stripe的万亿美元赌注:稳定币如何改写全球支付版图
原文标题:Stripe‘s Trillion-Dollar Bet: How Stablecoins Eat Global Payments原文来源:Bankless原文编译:Ismay,BlockB
-
XRP 价格接近历史新高,一个新上线 XRPL 的 FDV 7 亿美元去中心化交易所(DEX)启动
“Uptober”的第一周成为 Ripple 区块链的新篇章,XRPL 正在加速转型为一个快速扩张的 DeFi 生态系统。随着 XRPL EVM 侧链的推出,已有超过 1,400 个智能合约部署,总锁
-
TOKEN2049 肖风对话 Vitalik:这一波创新来自金融与非金融的结合
来源:吴说Real此次活动由 HashKey Group 主办的 Global On-chain Asset Summit 今日在新加坡举行。期间,以太坊创始人 Vitalik Buterin 与 H
-
谷歌 AP2 实现 Agent 经济的闭环, 开启加密 AI 支付进程
作者: @BlazingKevin_ ,the Researcher at Movemaker 谷歌近期发布的 AP2 协议,为即将到来的Agent经济划定了支付与交易的底层规则。它的核心任务是补全从
- 成交量排行
- 币种热搜榜
