participants | projects | challenger | teams |
---|---|---|---|
31 | 19 | 5 | 10 |
- https://github.com/robdicoco/dojo-multiversx/tree/main/src/crud_hyper #1 Rust Server (CRUD Hyper)
- https://medium.com/@pavusa/build-your-first-crud-api-with-hyper-in-rust-a-step-by-step-guide-e327af658b79 - #1 Rust Server (CRUD Hyper)
- https://github.com/RenanMarquetti/my_fist_server_rust - #1 Rust Server (CRUD Hyper)
- https://github.com/Luan-Web3/server-rs #1 Rust Server (CRUD Hyper)
- https://github.com/MullerEsposito/crud-rust-server - #1 Rust Server (CRUD Hyper)
- https://github.com/uederson-ferreira/dojo-multiversx-on-chain-mavericks/tree/main - #1 #2 and #3
- https://github.com/robdicoco/dojo-multiversx - #2 IA com Typescript (Chatbot GPT/Gemini)
- https://github.com/gastyr/Dojo-MultiversX - #1Rust Server (CRUD Hyper)
- https://crates.io/crates/crud_hyper - #1 Rust Server (CRUD Hyper)
- https://www.linkedin.com/posts/renan-marquetti-52b40426b_dia-13-desse-m%C3%AAs-eu-perdi-uma-aula-sobre-activity-7301246506664161280-ENWO?utm_source=share&utm_medium=member_desktop&rcm=ACoAAEOcSjUBgmOYaj0RheilTWRVkKqxuMWfDf4 - #2 IA withTypescript (Chatbot GPT/Gemini)
- https://github.com/robdicoco/dojo-multiversx/tree/main/src/chatbot - #2 IA with Typescript (Chatbot GPT/Gemini)
- https://github.com/PrenitaVulpo/dojo-multiversX-desafio3 - #2 IA withTypescript (Chatbot GPT/Gemini)
- https://github.com/uederson-ferreira/dojo-multiversx-on-chain-mavericks/tree/main/chatbot-ia - #2 IA withTypescript (Chatbot GPT/Gemini)
- https://github.com/MullerEsposito/nearx-chatbot-gpt - #2 IA withTypescript (Chatbot GPT/Gemini)
- https://github.com/Jistriane/Sveltekit-chat-ollama - #2 IA withTypescript (Chatbot GPT/Gemini)
- https://github.com/Jistriane/Server-Rust - #1 Rust Server (CRUD Hyper)
- https://github.com/Jistriane/Chatbot-Ollama-Typescript - #2 IA withTypescript (Chatbot GPT/Gemin/Ollama)
- https://github.com/lucianoZgabriel/dojo-multiversX-hashWarriors - #1 Rust Server (CRUD Hyper)
- https://github.com/chrisgadelha/Dojo-Nearx-MultiversX - #1 Rust Server (CRUD Hyper)
🚀Start: 07/02/2025
🔚End: 12/02/2025
- Install Rust
- Install xPortal (Wallet)
- 1 post (linkedin or Xtwitter) on what you thought of the live show.
🚀Start: 13/02/2025
🔚End: 19/02/2025
- Desafio: Criar um CRUD (Create, Read, Update, Delete) para gerenciar registros (ex.: pessoas, livros).
🚀Start: 19/02/2025
🔚End: 26/02/2025
- Desafio: Desenvolver um chatbot simples utilizando GPT.
🚀Start: 26/02/2025
🔚End: 05/03/2025
- Desafio: Criar binários WebAssembly e executá-los em diferentes runtimes.
🚀Start: 05/03/2025
🔚End: 12/03/2025
- Desafio: Criar um agente simples com Eliza utilizando um character file.
participants | projects | challenges | teams |
---|---|---|---|
25 | 9 | 3 | 5 |
- https://www.linkedin.com/posts/pablo-santos-46794a269_blockchain-multiversx-web3-activity-7310447729946603521--DTW?utm_source=share&utm_medium=member_desktop&rcm=ACoAAEHQRg8BaAmI9cpnDWFoRO4UxzDZxsDL4T4 #1 Blockchain Explorer ✅
- https://github.com/thepablosantos/multiversx-block-explorer - #1 Blockchain Explorer
- https://github.com/uederson-ferreira/multiversx-web-wallet.git - #2 Wallet Challenge
- https://github.com/vinibarbosabr/degensentinels-mailbox #2 Email Box with Smart Contract
- https://github.com/Jistriane/Explorador - #1 Blockchain Explorer
- https://www.linkedin.com/posts/pablo-santos-46794a269_blockchain-desenvolvimento-multiversx-activity-7311719670510702593-wekP?utm_source=share&utm_medium=member_desktop&rcm=ACoAAEHQRg8BaAmI9cpnDWFoRO4UxzDZxsDL4T4 - #2 Wallet Challenge ✅
- https://www.linkedin.com/posts/pablo-santos-46794a269_blockchain-desenvolvimento-multiversx-activity-7314712652667105283-D2sS?utm_source=share&utm_medium=member_desktop&rcm=ACoAAEOcSjUBgmOYaj0RheilTWRVkKqxuMWfDf4 - #3 Oracle Challenger ✅
- https://github.com/Jistriane/Oraculo - #3 Oracle Challenge ✅
- https://www.linkedin.com/posts/uedersonferreira_multiversx-web3-blockchain-activity-7316619192730902528-IVvO/?utm_source=share&utm_medium=member_ios&rcm=ACoAABhZLWcBqIgxn_cVQNvSrnMjIaWzppwlYBw - #3 Oracle Challenger ✅
- https://github.com/bredacoder/email-box-dapp - #4 Email Box with Smart Contract
🚀Start: 19/03/2025
🔚End: 26/03/2025
Caution
must have
- Deploy online de um Explorer que deve:
- Buscar um bloco pelo número.
- Buscar uma transação pelo hash.
- Buscar o saldo pelo endereço.
- Conectar com a mainnet.
Important
should have
- Frontend atualizado a cada novo bloco.
- Exibir detalhes avançados de transações (ex.: inputs/outputs, scripts, etc.).
- Suporte para múltiplas redes (mainnet, testnet, etc.).
Tip
could have
- Subir um fullnode [BLOCKCHAIN_NAME] em algum Cloud.
- Conectar o Explorer ao seu fullnode, como uma rede privada.
- Adicionar gráficos e estatísticas (ex.: hash rate, transações por segundo).
-
🔹 MultiversX GraphQL API (endpoints e exemplos de queries) 🔗 https://api.multiversx.com/graphql
-
🔹 GraphQL Playground da MultiversX (para testar queries) 🔗 https://explorer.multiversx.com/graphql
-
🔹 React (Documentação Oficial) 🔗 https://react.dev/
-
🔹 Vue.js (Documentação Oficial) 🔗 https://vuejs.org/
-
🔹 Apollo Client (para GraphQL no Frontend - React/Vue) 🔗 https://www.apollographql.com/docs/react/
-
🔹 Axios (para requisições HTTP, alternativa ao Apollo Client) 🔗 https://axios-http.com/docs/intro
-
🔹 Tailwind CSS (para estilização rápida e responsiva) 🔗 https://tailwindcss.com/
-
🔹 Material UI (biblioteca de componentes para React) 🔗 https://mui.com/
-
🔹 Vue Material (biblioteca de componentes para Vue.js) 🔗 https://vuematerial.io/
-
🔹 GraphQL Basics (curso introdutório gratuito da Apollo) 🔗 https://www.howtographql.com/
🚀Start: 26/03/2025
🔚End: 02/04/2025
Caution
must have
- Criar uma Wallet web que:
- Gere um par de chaves.
- Importe seed para criar wallet.
- Busque o saldo da carteira.
- Envie [NATIVE_TOKEN] para outros endereços.
Important
should have
- Importar seed de 12 e 24 palavras.
- Importar private keys.
- Buscar saldo de outros tokens.
- Enviar qualquer token.
Tip
could have
- Salvar de forma segura a wallet no disco usando o padrão: Web3 Secret - Storage Definition.
- Adicionar suporte para assinatura de mensagens e transações offline.
- https://docs.multiversx.com/developers/creating-wallets/
- https://multiversx.com/builders/builder-tools/javascript-sdk
- https://stackoverflow.com/questions/72119515/getting-list-with-the-multiversxs-esdt-tokens-and-balances-from-an-address-a
- https://docs.multiversx.com/integrators/creating-transactions/
- https://docs.multiversx.com/wallet/keystore/
- https://multiversx.com/builders/builder-tools/javascript-sdk
🚀Start: 02/04/2025
🔚End: 09/04/2025
Caution
must have
- Interface frontend onde o usuário:
- Adiciona seu nome e links para LinkedIn, GitHub e X (Twitter).
- Assina e paga para adicionar seus dados on-chain.
- Qualquer pessoa pode dar 1 estrela para esse usuário.
- Para dar uma estrela, outro usuário assina e paga.
- As estrelas funcionam como reputação recebida da comunidade.
- Exibir um ranking de usuários com maior reputação.
Important
should have
- Implementar um mecanismo de incentivo para prevenir fraudes (ex.: custo para dar estrelas aumenta exponencialmente).
- Limitar o número de estrelas que um usuário pode dar por dia.
Tip
could have
- Adicionar um sistema de recompensas para usuários com alta reputação (ex.: tokens ou badges).
- Permitir que usuários adicionem outros perfis sociais ou habilidades.
- Integrar com um sistema de governança onde usuários com alta reputação têm mais peso em votações.
- https://pt.w3d.community/panegali/desbloqueando-a-identidade-web3-blockchains-credenciais-e-oraculos-e87
- https://docs.multiversx.com/learn/multiversx-ecosystem/
- https://docs.multiversx.com/sdk-and-tools/sdk-dapp/
- https://multiversx.com/blog/umbrella-oracle-live-multiversx
- https://github.com/multiversx/mx-oracles-go
- https://docs.multiversx.com/governance/overview/
- https://periodicos.univali.br/index.php/acotb/article/view/17411/9900
🚀Start: 09/04/2025
🔚End: 16/04/2025
Caution
must have
- Frontend: Crie uma interface com autenticação Web3 (ex: MultiversX Wallet) para enviar/receber e-mails, armazenando as mensagens no contrato.
- Smart Contracts: Desenvolva um contrato em Rust que armazena as mensagens de e-mails. Dessa forma, o dono do contrato pode visualizar uma ou todas as mensagens chamando as funções do contrato.
- Integração: Use @multiversx/sdk-js para vincular o frontend ao contrato.
Important
should have
-
Implementar verificações de permissão no contrato para impedir o acesso não autorizado.
-
Adicionar limites ao tamanho das mensagens para evitar gastos excessivos.
-
Melhorar o frontend com um design intuitivo e reativo.
-
Apresentar feedback do utilizador sobre as transacções em curso e o estado do envio.
-
Utilizar eventos do contrato para atualizar automaticamente o frontend.
Tip
could have
- Antes de armazenar mensagens no contrato, encriptar o conteúdo para aumentar a privacidade.
- Permitir que os utilizadores procurem mensagens específicas no histórico.
- Implementar notificações Web3 para alertar os utilizadores para novas mensagens.
- Tente usar o armazenamento fora da cadeia para reduzir os custos, armazenando apenas hashes na cadeia de blocos.
- https://docs.multiversx.com/sdk-and-tools/sdk-js/
- https://saltandpepper.co/blog/how-to-add-google-authentication-to-your-multiversx-web3-app-2/
- https://docs.multiversx.com/developers/tutorials/crowdfunding-p1/
- https://docs.multiversx.com/sdk-and-tools/sdk-js/sdk-js-cookbook-v14/
- https://multiversx.com/blog/arcana-multiversx-social-web3-login
- https://docs.arcana.network/auth/onboard/mvx/
- https://cointelegraph.com/news/multiversx-new-metamask-2fa-integration
- https://multiversx.com/blog/what-are-onchain-passkeys
participants | projects | challenger |
---|---|---|
0 | 0 | 0 |
🚀Start: 16/04/2025
🔚End: 23/04/2025
Caution
must have
- Criar um contrato de token compatível com o padrão ERC-20 (ou equivalente na blockchain escolhida).
- Implementar funções básicas: transfer, balanceOf, approve, e transferFrom.
- Permitir o minting e burning de tokens.
- Interface frontend para qualquer um poder mintar e ganhar tokens
- Interface frontend para interagir com ElizaOS
- ElizaOS deve permitir
- consultas de saldo, ex.: "Eliza, quanto tenho de saldo?", "quanto saldo tem 0x123?".
- envio de tokens, ex.: "Envie 10 tokens para 0x123...".
Important
should have
- Explica erros comuns (ex.: "Você esqueceu de aprovar a transação primeiro").
- Eliza deve interpretar comandos básicos e confirmar transações antes de executá-las.
- Adicionar eventos para transferências e aprovações.
- Implementar um sistema de taxas para transações.
- Eliza explica funções do contrato (ex.: "O que é approve()?") e mostra histórico de transações em formato simplificado.
Tip
could have
- Permitir a pausa e retomada de transações (se suportado pela blockchain).
- Interface (se user tiver tokens) mostra dashboard com saldo
- Eliza sugere transações com base em hábitos (ex.: "Você sempre envia 5 tokens para X às sextas. Quer repetir?").
🚀Start: 23/04/2025
🔚End: 30/04/2025
Caution
must have
- Criar um sistema de votação simples onde:
- Uma eleição dura 7 dias (contado em blocos).
- O período de votação dura 1 dia (contado em blocos).
- Qualquer um pode se candidatar para a eleição atual (se já houver um eleito, será candidato para a próxima).
- Qualquer um pode votar 1 vez nos candidatos.
- Exibir resultados em tempo real.
- Interface frontend com suport para ElizaOS
- Eliza realização transações com linguagnes natural:
- Eliza, quem está concorrendo?
- Eliza, vote no candidato A?
- Eliza, quem está ganhando?
Important
should have
- Explica erros comuns (ex.: "Você esqueceu de aprovar a transação primeiro").
- Permitir votação ponderada com base em tokens ou reputação.
Tip
could have
- Implementar um mecanismo de incentivo para prevenir fraudes (ex.: custo para votar ou recompensas para votantes).
- Adicionar um sistema de delegação de votos.
🚀Start: 30/04/2025
🔚End: 07/05/2025
Caution
must have
- Usar o oráculo criado anteriormente para liberar empréstimos sem colateral.
- Permitir que usuários com alta reputação peguem empréstimos.
- Criar um sistema de pagamento de empréstimos com juros.
- ElizaOS monitora interações no Twitter (posts marcados com #ElizaOS) e calcula um "Community Score" baseado em:
- Menções positivas ao projeto.
- Respostas úteis a dúvidas técnicas.
- Compartilhamento de tutoriais/recursos.
- Score atualiza o oráculo e afeta limites de empréstimo (ex.: +50 pontos = +10% de crédito).
Important
should have
- Implementar um sistema de penalidades para inadimplência. (bot que comenta nas redes sociais algo negativo, etc)
- Permitir que investidores forneçam liquidez para os empréstimos.
- Criar pools de liquidez com diferentes níveis de risco (ex.: AAA, BBB, CCC).
Tip
could have
- Eliza envia DM no Twitter/X com atualizações de score (ex.: "Seu score subiu! Agora você pode pegar +5 ETH emprestados").
- Adicionar um sistema de seguro para investidores.
- Permitir a tokenização dos empréstimos (ex.: NFTs representando - dívidas).
🚀Start: 07/05/2025
🔚End: 14/05/2025
Caution
must have
- O professor escreve um contrato com 8 falhas de desenvolvimento:
- 2 falhas críticas (ex.: reentrância, overflow).
- 2 falhas médias (ex.: lógica incorreta, permissões inadequadas).
- 4 falhas baixas (ex.: eventos ausentes, má documentação).
- Fornecer dicas para os alunos encontrarem as falhas.
- Criar um sistema de pontuação baseado na gravidade das falhas encontradas.
- Permitir que os alunos expliquem as falhas e como corrigi-las.
- Adicionar um sistema de recompensas para os alunos que encontrarem as - falhas.
- Criar uma competição em tempo real durante a seção ao vivo.
- Publicar um relatório pós-desafio com as falhas e correções.
participants | projects | challenger |
---|---|---|
0 | 0 | 0 |
🚀Start: xx/xx/2025
🔚End: xx/xx/2025
🚀Start: xx/xx/2025
🔚End: xx/xx/2025
🚀Start: xx/xx/2025
🔚End: xx/xx/2025