需要有关反编译合约代码的帮助

Need help about decompiling contract code

当我尝试在 Polygon 网络中反编译智能合约时,我得到了这个结果。但是没有显示功能和其他东西,它位于哪里?

Decompile result

反编译的输出表明合约是一个钻石代理(EIP, and example implementation),除了 fallback() 之外不需要任何其他功能,除了映射之外不需要任何其他属性。

简单地说,diamond是一种代理模式,利用将大合约拆分成多个执行地址来匹配最大合约大小限制。该映射存储了每个实现函数选择器与该函数所在地址之间的关系,回退将请求重定向到该实现地址(基于函数选择器)。

所以实际的实现是在存储在映射中的多个地址之间进行拆分。您应该能够根据先前记录到代理地址的交易对实际实现地址进行逆向工程。