BitChicken

Integracoes — RW.BC.Crypto

Tabela resumo

Servico Direcao Protocolo Criticidade Tratamento de falha
Chainlink VRF v2.5 Saida (requestRandomWords) + Entrada (fulfillRandomWords callback) on-chain (BSC) Critica — sem VRF nao ha mint de NFT Timeout: comprador cancela apos 256 blocos via cancelStaleRequest; falha no mint enfileira reembolso via pendingRefund
BNB Smart Chain RPC Saida (deploy/upgrade/interact via Hardhat) JSON-RPC HTTP Critica para deploy Configurar RPC confiavel em .env (BSC_RPC_URL / BSC_TESTNET_RPC_URL)
BSCScan Saida (verify) REST API (etherscan-compat) Baixa (apenas verificacao de contrato) Verificacao pode ser reexecutada manualmente via npm run verify:mainnet
BitChickenNFT → BitChickenToken Interna on-chain (burnFrom de rename) Chamada de contrato (IBitChickenToken) Media — sem MINTER_ROLE (so burnFrom) burnFrom falha se allowance/saldo insuficiente
BitChickenStaking → BitChickenToken Interna on-chain (mint de yield) Chamada de contrato (IBitChickenToken) Alta — MINTER_ROLE necessario EmissionCapExceeded impede mint; staker nao recebe yield ate cap ser aumentado
BitChickenForge → BitChickenNFT Interna on-chain (pickEdition + forgeMint) Chamada de contrato (IBitChickenNFT) Critica — fluxo principal de mint Revert em forgeMint: Forge enfileira reembolso BNB automaticamente
BitChickenMarketplace → BitChickenNFT Interna on-chain (safeTransferFrom, royaltyInfo, ownerOf, getApproved) Chamada de contrato (IBitChickenNFT) Alta — compra/swap dependem do NFT Revert em transferencia bloqueia obtain/acceptSwap; listing fica ativo
VRFCoordinatorMock (localnet) Saida (testnet local) on-chain (anvil) Alta em dev — substitui VRF real Sem forge:watch, callbacks nao chegam; ovo fica preso
forge-watch.ts Entrada (escuta eventos) + Saida (chama fulfillRandomWords) on-chain (ethers.js) Alta em localnet Script deve estar rodando continuamente; o AppHost garante isso

Detalhes por integracao

BNB Smart Chain

BSCScan (verificacao)

Comunicacao inter-contratos (on-chain)

Ambiente de desenvolvimento local (Aspire / Docker)