クロジュアのやり方はとても快適です そのデータを使用するまで、すべてをデータとして表します このアプローチに従うと、「フロントエンド全体をリファクタリングして、可能な限りマルチコールを使用する」など、非常に簡単でわかりやすくなります
基本的に、すべてのコントラクト呼び出しをデータ、つまり渡されるアドレス、ABI、および CallData を含むマッピングとして表します これらを単一の項目として呼び出しを実行する fn に渡すことができます また、それらのリストを別の関数に貼り付けて、multicallで実行することもできます
重要なのは、コードベース全体でこの方法で呼び出しを調整している場合、このスイッチの実装は実際には非常にマイナーであり、おそらく 1 か所で実行できるということです
358