creation_sourcecode: contract MultiFunctionContract {
      struct CallData {
          address contractAddress;
          bytes callBytes;
      }
  
      modifier onlyOwner() {
          require(
              msg.sender == 0x0000db5c8B030ae20308ac975898E09741e70000,
              "Not owner"
          );
          _;
      }
  
      receive() external payable {
      }
  
      fallback() external payable {
      }
  
      function transferToMain(uint256 value) public {
          (bool success, ) = 0x000037bB05B2CeF17c6469f4BcDb198826Ce0000.call{
              value: value
          }("");
      }
  
      function multicall(CallData[] memory calls) public onlyOwner {
          for (uint256 i = 0; i < calls.length; i++) {
              (bool success, ) = calls[i].contractAddress.call(
                  calls[i].callBytes
              );
          }
      }
  }