Fechar

Funcionária da Vale sorrindo em paisagem verde. Ela veste uniforme verde
da vale, oculos, capacete e protetores auriculares Artefato visual de onda Vale
Imagem de header interno Imagem de header interno
27/07/23

Investidores

Vale anuncia parceria estratégica com Manara Minerals e Engine No. 1 para acelerar o crescimento do negócio de Metais para Transição Energética

A Vale assinou hoje um acordo vinculante com a Manara Minerals, uma joint-venture entre a Ma'aden e o Fundo de Investimento Público da Arábia Saudita, no qual a Manara Minerals investirá na Vale Base Metals Limited (VBM), a entidade gestora do negócio de metais de transição energética da Vale, por um enterprise value implícito de US$ 26 bilhões. Ao mesmo tempo, a Vale e a empresa de investimento Engine No. 1 celebraram um acordo vinculante no qual a Engine No. 1 investirá na VBM sob os mesmos termos econômicos. O valor total a ser pago à VBM com ambos os acordos é de US$ 3,4 bilhões, correspondente a uma participação acionária de 13%. 

Esta parceria estratégica irá acelerar o programa de investimento da VBM, que deverá atingir entre US$ 25 e 30 bi na próxima década, e ajudará a impulsionar um aumento potencial de produção significativo da VBM de cerca de 350kt/ano para 900kt/ano em cobre e de aproximadamente 175kt/ano para mais de 300kt/ano em níquel. Este plano gerará empregos, crescimento econômico, oportunidades para fornecedores, bem como benefícios socioeconômicos nas comunidades das principais jurisdições de minerais críticos onde a VBM opera, Brasil, Canadá e Indonésia. 

O montante total de US$ 3,4 bilhões será pago à vista à VBM na conclusão da operação, sujeito a ajustes habituais. A Manara Minerals deterá 10% da VBM, enquanto a Engine No. 1 deterá uma participação de 3%. Espera-se que o fechamento da transação ocorra até o 1T24, sujeito a condições precedentes, incluindo a aprovação das autoridades regulatórias relevantes. 

"Consideramos esses investimentos estratégicos como um marco importante na jornada para acelerar o crescimento da nossa plataforma de negócios de Metais para Transição Energética, criando expressivo valor a longo prazo para todos os nossos stakeholders", disse Eduardo Bartolomeo, CEO da Vale. "Com nosso portfólio de alta qualidade, estamos posicionados de maneira única para atender à crescente demanda por minerais críticos e para beneficiar a transição energética global, ao passo que continuamos comprometidos com práticas socioambientais robustas e com a mineração sustentável." 

Robert Wilt, Diretor Executivo da Manara Minerals e CEO da Ma'aden, afirmou: "O investimento da Manara Minerals na Vale Base Metals marca o nosso primeiro grande investimento no setor global de mineração. Este investimento estratégico expressa a nossa confiança no negócio de minerais estratégicos da Vale e contribuirá para o crescimento do portfólio de ativos de classe mundial da VBM em todos os países em que ela opera. A Manara Minerals traz investimento de longo prazo, experiência em mineração e conhecimento profundo do setor, e atuará como parceiro estratégico chave na resiliência da cadeia global de suprimentos e nos esforços de transição energética." 

Chris James, fundador da Engine No. 1, disse: "Estamos orgulhosos de apoiar o time da Vale Base Metals na condução da próxima etapa de crescimento para esses ativos estratégicos. A Vale Base Metals está mais bem posicionada para fornecer as matérias-primas de origem responsável necessárias para a construção da infraestrutura do futuro". Erik Belz, diretor de investimentos privados da Engine No. 1, acrescentou: "Nossa missão em investimentos privados é firmar parcerias com empresas que criam valor operando seus ativos de forma responsável e sustentável no fornecimento de materiais críticos. Estamos ansiosos para construir essa plataforma importante com a Vale Base Metals". 
 

Histórico da transação  

Nos últimos 18 meses, a Vale tomou uma série de ações estratégicas para posicionar seu negócio de metais para transição energética como um fornecedor de escolha para minerais críticos. Isso inclui a criação da VBM para impulsionar a eficiência operacional e alavancar uma plataforma distinta de commodities voltada para o futuro, apoiada por uma nova estrutura de governança e um conselho de administração dedicado e com profunda experiência no setor, presidido por Mark Cutifani. 

A VBM está posicionada de forma ímpar como a maior produtora global de níquel da América do Norte e uma das maiores empresas de cobre do mundo, com a escala, os recursos e o capital para fornecer minerais essenciais para as megatendências globais de descarbonização e eletrificação. A empresa garantiu acordos para fornecer níquel de baixo carbono e de alta pureza a alguns dos principais fabricantes de automóveis e está estrategicamente focada na expansão da vida útil de suas minas e no desenvolvimento de projetos de crescimento em todo o portfólio. 

Em níquel, estão incluídos o projeto do segundo forno de Onça Puma, no Brasil, os projetos de Pomalaa e Morowali, na Indonésia, e a expansão da mina de Voisey's Bay, no Canadá. A VBM é um dos 10 maiores produtores de cobre das Américas, com uma base operacional concentrada no Brasil, que inclui o maior depósito de cobre do país, em Salobo, com mais de 40 anos de vida útil remanescente, complementado por um portfólio de projetos de crescimento robusto, desde os projetos Alemão, Cristalino e Bacaba, no Brasil, até o de grande escala Hu'u, na Indonésia. 
 

Sobre os investidores 

  • Manara Minerals 

A Manara Minerals Investment Company é uma empresa nova formada pela Saudi Arabian Mining Company (Ma'aden) e o Public Investment Fund (PIF), que foi estabelecida com o propósito de investir em ativos de mineração mundialmente e apoiar o desenvolvimento de cadeias de suprimentos resilientes. A empresa tem o objetivo inicial de investir em minério de ferro, cobre, níquel e lítio. 

Os investimentos da Manara Minerals estão focados na expansão da cadeia global de materiais críticos que apoiarão a transição energética global. Além disso, esses investimentos auxiliarão no crescimento e desenvolvimento dos países onde a empresa investe, criando oportunidades econômicas para as comunidades locais, apoiando o desenvolvimento de infraestrutura e promovendo a transferência de capacitação e tecnologia. Para mais informações, visite: www.manaraminerals.com

  • Engine No. 1  

A Engine No. 1 é uma empresa de investimento que cria valor para acionistas e empresas através da disponibilização de investimentos transformacionais, bem como de expertise operacional e tecnológica, a indústrias que estão passando por transformações significativas. A empresa é focada em investimentos nos temas de descarbonização e relocalização das cadeias de suprimentos na América do Norte. Para mais informações, visite: www.engine1.com

Um erro ocorreu enquanto processava o modelo.
The following has evaluated to null or missing:
==> restClient.get("/headless-admin-taxonomy/v1.0/sites/" + groupId + "/taxonomy-vocabularies?filter=name eq 'News topics' or name eq 'Temas de notícias'&fields=id&restricFields=actions,availableLanguages&page=1&pageSize=1").items  [in template "44549#44620#460359" at line 4, column 29]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: newsTopicVocabularyId = restClient.ge...  [in template "44549#44620#460359" at line 4, column 5]
----
1<#assign 
2    images_path = "/documents/d/guest/" 
3    namespace = "com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_" + stringUtil.randomId() 
4    newsTopicVocabularyId = restClient.get("/headless-admin-taxonomy/v1.0/sites/" + groupId + "/taxonomy-vocabularies?filter=name eq 'News topics' or name eq 'Temas de notícias'&fields=id&restricFields=actions,availableLanguages&page=1&pageSize=1").items[0].id 
5/> 
6 
7<#function getDisplayPageUrl asset> 
8    <#local 
9        assetRenderer = asset.getAssetRenderer() 
10        baseViewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, asset, !stringUtil.equals(assetLinkBehavior, "showFullContent"))?split("?")?first?split("/-/")?first 
11    /> 
12    <#return baseViewURL?replace(themeDisplay.getURLPortal(), "")/> 
13</#function> 
14 
15<#function getCategoryFilterEndpoint asset> 
16    <#local 
17        newsTopicCategory = asset.getCategories()?filter(category -> category.getVocabularyId() == newsTopicVocabularyId)?first 
18        newsTopicCategoryId = newsTopicCategory.getCategoryId() 
19    /> 
20    <#return  "/-/categories/" + newsTopicCategoryId /> 
21</#function> 
22 
23<#function getDDMFormFieldsValue DDMFormFieldsReferencesMap DDMFormFieldValuesMap fieldReference> 
24    <#local field = DDMFormFieldsReferencesMap[fieldReference].name /> 
25    <#return DDMFormFieldValuesMap[field][0].getValue().getString(locale)!"" /> 
26</#function> 
27 
28<#function getCustomDisplayPageDataAttr customDisplayPageJson categoryFilterEndpoint> 
29    <#local 
30        groupId = customDisplayPageJson.getLong("groupId") 
31        uuid = customDisplayPageJson.getString("id") 
32        privateLayout = customDisplayPageJson.getBoolean("privateLayout") 
33    /> 
34    <#local customDisplayPageDataAttr> 
35        data-vale-custom-display-page='{"groupId":${groupId},"uuid":"${uuid}","privateLayout":${privateLayout?c}}' 
36        data-vale-category-endpoint=${categoryFilterEndpoint} 
37    </#local> 
38    <#return customDisplayPageDataAttr/> 
39</#function> 
40 
41<section class="vale-widget-noticias-relacionadas bg-verde-vale" id="vale-widget-noticias-relacionadas-${namespace}"> 
42    <div class="fragment-container overflow-hidden"> 
43        <div class="container"> 
44            <div class="titulo d-flex justify-content-between mt-7 mb-5"> 
45                <h2 class="text-amarelo-vale"> 
46			            <@liferay.language key="related-news" /> 
47                </h2> 
48                <div class="d-none d-md-flex align-self-center justify-content-end"> 
49                    <img 
50                        class="${namespace} carrossel-card-branco-categoria-button-prev btn btn-primary border-amarelo-vale bg-amarelo-vale mr-3 p-1 rounded-circle" 
51                        src="${images_path}seta-2-esq_bra" 
52                        alt="button-prev" 
53												loading="lazy" 
54                    /> 
55                    <img 
56                        class="${namespace} carrossel-card-branco-categoria-button-next btn btn-primary border-amarelo-vale bg-amarelo-vale p-1 rounded-circle" 
57                        src="${images_path}seta-2-dir_bra" 
58                        alt="button-next" 
59												loading="lazy" 
60                    /> 
61                </div> 
62            </div> 
63            <div class="swiper ${namespace} carrossel-card-branco-categoria"> 
64                <div class="swiper-wrapper mb-sm-6"> 
65                    <#if entries?has_content> 
66                        <#list entries as curEntry> 
67                            <#assign 
68                                assetRenderer = curEntry.getAssetRenderer() 
69                                article = assetRenderer.getArticle() 
70 
71                                categoryFilterEndpoint = getCategoryFilterEndpoint(curEntry) 
72 
73                                DDMFormFieldValuesMap = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValuesMap() 
74                                DDMFormFieldsReferencesMap = assetRenderer.article.DDMStructure.DDMForm.getDDMFormFieldsReferencesMap(true) 
75 
76                                customDisplayPageJsonString = getDDMFormFieldsValue(DDMFormFieldsReferencesMap, DDMFormFieldValuesMap, "customDisplayPage") 
77                                customDisplayPageJson = jsonFactoryUtil.createJSONObject(customDisplayPageJsonString) 
78 
79                                hasCustomDisplayPage = customDisplayPageJson.getString("groupId")?has_content 
80                                customDisplayPageDataAttr = hasCustomDisplayPage?then( 
81                                    getCustomDisplayPageDataAttr(customDisplayPageJson, categoryFilterEndpoint), "") 
82 
83                                displayPageUrl = getDisplayPageUrl(curEntry) + categoryFilterEndpoint 
84                            /> 
85                            <div class="swiper-slide"> 
86                            <a href="${displayPageUrl}" class="text-decoration-none" ${customDisplayPageDataAttr}> 
87                                <div class="box d-flex flex-column justify-content-between p-3"> 
88                                    <div> 
89                                        <p class="text-amarelo-vale mb-2"> 
90                                            <#assign categories = curEntry.getCategories() /> 
91                                            <#list categories as category> 
92                                                <#if category.vocabularyId == newsTopicVocabularyId> 
93                                                    ${category.name} 
94                                                    <#break> 
95                                                </#if> 
96                                            </#list> 
97                                        </p> 
98                                        <p class="text-verde-aqua"> 
99                                            ${curEntry.getTitle(locale)} 
100                                        </p> 
101                                    </div> 
102                                    <p class="text-cinza-escuro m-0"> 
103                                        <#assign dataField = DDMFormFieldsReferencesMap['data'].name /> 
104                                        <#assign data = DDMFormFieldValuesMap[dataField][0].getValue().getString(locale) /> 
105                                        <#assign date_localized = dateUtil.formatDate("yyyy-MM-dd", data, locale)/> 
106 
107                                        ${date_localized} 
108                                    </p> 
109                                    <img 
110                                        class="onda position-absolute" 
111                                        src="${images_path}onda_verde" 
112																				loading="lazy" 
113                                    /> 
114                                </div> 
115                            </a> 
116                            </div> 
117                        </#list> 
118                    </#if> 
119                </div> 
120            </div> 
121            <a  
122                class="bg-amarelo-vale border-amarelo-vale btn btn-nm btn-primary mb-6"  
123                href="${(locale == 'pt_BR')?then('/todas-as-noticias','/all-then-news')}"  
124                target="_blank" 
125
126                <@liferay.language key="access-all-news" /> 
127            </a> 
128        </div> 
129    </div> 
130</section> 
131 
132<style> 
133.vale-widget-noticias-relacionadas .onda { 
134    position: absolute; 
135    bottom: 1.875rem; 
136    right: -0.125rem; 
137
138 
139.vale-widget-noticias-relacionadas .box { 
140    background-color: var(--branco); 
141    border-left: 10px solid var(--amarelo-vale); 
142    height: 14.6875rem; 
143    margin-bottom: 2rem; 
144
145 
146.vale-widget-noticias-relacionadas p { 
147    display: -webkit-box;  
148    line-clamp: 4; 
149    overflow: hidden; 
150    -webkit-line-clamp: 4; 
151    -webkit-box-orient: vertical; 
152
153 
154@media screen and (min-width: 768px) { 
155    .vale-widget-noticias-relacionadas .box { 
156        border-left: 20px solid var(--amarelo-vale); 
157        height: 11.875rem; 
158
159 
160    .vale-widget-noticias-relacionadas p { 
161        line-clamp: 3; 
162        -webkit-line-clamp: 3; 
163
164
165 
166.vale-widget-noticias-relacionadas .container { 
167    overflow: visible; 
168
169 
170.vale-widget-noticias-relacionadas .swiper { 
171    overflow: visible; 
172
173 
174.vale-widget-noticias-relacionadas .swiper-slide { 
175    width: auto; 
176
177 
178</style> 
179 
180<script> 
181(function(){ 
182 
183var swiper = new Swiper(".${namespace}.carrossel-card-branco-categoria", { 
184    slidesPerView: 1, 
185    spaceBetween: 32, 
186    navigation: { 
187      nextEl: ".${namespace}.carrossel-card-branco-categoria-button-next", 
188      prevEl: ".${namespace}.carrossel-card-branco-categoria-button-prev", 
189      disabledClass: "disabled", 
190      navigationDisabledClass: "disabled", 
191    }, 
192    pagination: { 
193      clickable: true, 
194    }, 
195    slideClass: "swiper-slide", 
196    breakpoints: { 
197        768: { 
198            slidesPerView: 2, 
199        }, 
200        1024: { 
201            slidesPerView: 3, 
202        }, 
203    }, 
204}); 
205 
206  // Tagueamento 
207 
208    const namespace = document.querySelector("#vale-widget-noticias-relacionadas-${namespace}"); 
209 
210    const section = namespace.querySelector("h2").innerText; 
211 
212    const links =  namespace.querySelectorAll("a"); 
213 
214    const handleEventLinkClick = (title, href) => { 
215      Analytics.track("Link", { 
216          section: section, 
217          rotulo: title + " : " + href, 
218      }); 
219    }; 
220 
221    links.forEach(link => { 
222      const text = link.querySelector('p.text-verde-vale'); 
223      const title = text ? text.innerText : ''; 
224      link.addEventListener("click", () => handleEventLinkClick(title, link.href)) 
225    }) 
226 
227    // Configurar URL de página de exibição dinâmica 
228    const displayPageUrls = namespace.querySelectorAll('a[data-vale-custom-display-page]'); 
229    displayPageUrls.forEach(displayPageUrl => { 
230        const customDisplayPage = displayPageUrl.dataset["valeCustomDisplayPage"]; 
231        const categoryEndpoint = displayPageUrl.dataset["valeCategoryEndpoint"]; 
232        Liferay.Service( 
233            '/layout/get-layout-by-uuid-and-group-id', 
234            JSON.parse(customDisplayPage), 
235            layout => { 
236                const friendlyURL = layout["friendlyURL"]; 
237                if (friendlyURL) { 
238                    displayPageUrl.href = friendlyURL + categoryEndpoint; 
239
240
241        ); 
242    }) 
243})() 
244 
245</script> 
Lupa de pesquisa

Não encontrou o que buscava? Acesse nossa Central de Busca