20 eth合约Multicall的方法aggregate是如何使用的啊?

image.png 这个Call中的target我知道是合约地址 但是这个callData应该怎么传,我就不知道了,熊哥帮帮忙,我是使用的java来吗来做的,但是用法是错的,比如说下面的代码

final Function function = new Function("balanceOf",
                Arrays.<Type>asList(new Address("0x9c421a9Ee1d1A2a91A23eC4CFcf624E490e53bd7")),
                Arrays.<TypeReference<?>>asList(new TypeReference<Uint256>() {}));

        String encode = FunctionEncoder.encode(function);
        System.out.println(encode);

        MuliCall.Call call = new MuliCall.Call("0xF4f292fA101Eb5db8F14a5cD100a41f075BBa919", encode.getBytes());

        calls.add(call);

        RemoteFunctionCall remoteFunctionCall = load.aggregateV2(calls);
        System.out.println(remoteFunctionCall.send());

报错

image.png 想知道正确的调用应该是怎么做的?

还就是这个callData可以反编译嘛

请先 登录 后评论

2 个回答

癞蛤蟆
请先 登录 后评论
zoie.zhang
请先 登录 后评论
  • 2 关注
  • 0 收藏,2473 浏览
  • 二狗 提出于 2023-07-06 15:18