BitChicken

Domínio — Forge / Gacha (VRF)

Responsabilidade

Mecanismo de gacha: o usuário compra um ovo pagando o preço de um tier; o Forge sorteia espécie e gênero usando aleatoriedade verificável (Chainlink VRF v2.5) e minta o NFT. É o caminho crítico de compra do ecossistema.

Componentes

Componente Projeto Papel
BitChickenForge RW.BC.Crypto imutável; requestObtain, fulfillRandomWords, refunds
VRFCoordinatorMock RW.BC.Crypto mock de VRF para localnet
forge-watch.ts RW.BC.Crypto auto-fulfill do mock no localnet (dev)
forge.ts (handler) RW.BC.Indexer indexa forge_requests (Requested/Fulfilled/Cancelled)
forge_requests (view) RW.BC.Api GET /accounts/{addr}/forge-requests + detector de forgeFulfilled
Loja, ForgeWaitService RW.BC.DApp compra, animação de chocagem, espera por fulfillment

Funções e regras principais

Integrações entre domínios

Armadilha crítica

No localnet o VRF é um mock que só responde com npm run forge:watch rodando (o AppHost já o sobe). Sem ele, o ovo fica preso em “Chocando…” e o modal estoura no timeout.

Evidência