Este desafio consiste em criar uma aplicação Cartesi Rollups capaz de lidar com dois tipos de entradas:
- Criar uma campanha de crowdfunding
- Investir em uma campanha existente
Quando os investimentos atingirem ou ultrapassarem a meta de uma campanha, o sistema deve gerar um output do tipo voucher, que permitirá ao criador sacar o valor arrecadado ou um output do tipo notice apenas confirmando que o somatório foi realizado.
A ideia é testar seus conhecimentos usando a documentação e tutoriais da Cartesi — especialmente os exemplos de Counter e Marketplace.
🔗 Tutoriais Cartesi:
- Counter Tutorial: [https://docs.cartesi.io/cartesi-rollups/1.5/tutorials/counter/]
- Marketplace Tutorial: [https://docs.cartesi.io/cartesi-rollups/1.5/tutorials/marketplace/]
Você pode desenvolver em JavaScript, Python ou Rust — as três linguagens recomendadas e presentes nos tutoriais oficiais.
Você pode usar LLMs/copilots à vontade. O importante é fazer e marcar seu tempo. O resultado final deve ser submetido em um repositório público no GitHub.
Criar uma aplicação utilizando Cartesi Rollups que:
- Permita que usuários criem campanhas de crowdfunding.
- Permita que outros usuários invistam nessas campanhas.
- Gere automaticamente um voucher (output) quando a meta for atingida.
- O usuário cria uma campanha
- Outro usuário investe
- Sistema atualiza valores
- Se a meta for alcançada:
- Uma saida é emitida na camada de saÃda (
noticeouvoucher)
- Uma saida é emitida na camada de saÃda (