Multicall allows multiple smart contract constant function calls to be grouped into a single call and the results aggregated into a single result