A maneira clojure de fazer as coisas pode ser tão confortável representam tudo como dados até o momento de usar esses dados Seguindo essa abordagem, coisas como "refatorar todo o front-end para usar multicall o máximo possível" tornam-se realmente fáceis e diretas
Essencialmente, você representa cada chamada de contrato como dados, um mapeamento contendo o endereço, a ABI e os dados de chamada a serem passados Você pode passá-los como itens únicos para um FN que executará a chamada Você também pode passar uma lista deles para outra função que os executará com multicall
Crucialmente, se você já está coordenando chamadas dessa maneira em toda a sua base de código, a implementação dessa opção é realmente muito pequena e provavelmente pode ser feita em um único lugar
861