multicall() :
This function is a payable external function that allows multiple calls to be made at once. It takes an array of calldata as an argument and returns an array of results. It iterates through the calldata array and calls each item in the array using the delegatecall function. If the call is unsuccessful, it reverts with an error message. If the call is successful, the result is stored in the results array. (autogenerated documentation)