Clojure 的做事方式可以非常舒適 將一切都表示為數據,直到使用這些數據的時候 遵循這種方法,像是「重構整個前端以盡可能多地使用 multicall」變得非常簡單明瞭
你基本上將每個合約調用表示為數據,這是一個包含地址、abi 和要傳遞的 calldata 的映射。 你可以將這些作為單個項目傳遞給一個函數,該函數將執行調用。 你也可以將它們的列表傳遞給另一個函數,該函數將使用 multicall 執行它們。
關鍵是,如果你已經在整個代碼庫中以這種方式協調調用,那麼實施這個切換實際上是非常非常小的,並且可能只需在一個地方完成。
454