Clojure 的做事方式可以非常舒适 在使用数据之前,将一切都表示为数据 遵循这种方法,像 "重构整个前端以尽可能多地使用 multicall" 这样的事情变得非常简单明了
你基本上将每个合约调用表示为数据,一个包含地址、abi 和要传递的 calldata 的映射。 你可以将这些作为单个项目传递给一个函数,该函数将执行调用。 你也可以将它们的列表传递给另一个函数,该函数将使用 multicall 执行它们。
关键是,如果你已经在整个代码库中以这种方式协调调用,那么实现这个切换实际上是非常小的,可能只需在一个地方完成。
453