Common questions

FAQ

How do I get MOA?
Three paths. (1) Claim a launch wave if your address is included — pasted proof submission lives on /legacy. (2) Hold a Mouse NFT and claim milestone rewards as governance records them on /milestones. (3) Buy MOA on Uniswap or check the Dexscreener chart.
Why do I need to approve MOA before staking or bidding?
ERC-20 tokens require an explicit allowance before another contract can move them on your behalf. The first time you stake into a raffle or bid in an auction the wallet asks for two signatures: an approval, then the action itself. The SDK's ensureAllowance short-circuits the approval if your existing allowance already covers the amount, so repeat actions only need one signature.
Can the team change a raffle once it's started?
No. Raffle parameters (duration, prize NFT, MOA pool) are immutable once a raffle opens. Governance can pause new deposits via an emergency halt, but cannot extend, cancel, or alter an in-flight draw. Settlement uses Chainlink VRF and is permissionless — anyone can finalize after the deadline.
What stops governance from minting more MOA?
The MOA cap is enforced inside the ledger contract itself. Attempts to mint above the cap revert at the EVM level — no role, including default admin, can override that check. The only callers permitted to move existing MOA are the protocol's own modules (raffle, auctions, milestones, legacy), each operating from a pre-funded reserve.
Why aren't physical-toy claims tracked on-chain?
We considered a per-token “claimed” marker on the NFT but rejected it (ADR-021). On-chain claim state would force every transfer afterwards to inherit a public stigma, and breaks the assumption that a Mouse NFT is fungible to its on-chain rights. The off-chain registry sidesteps both issues: anyone reselling can openly disclose their claim history, and the on-chain token stays a clean ownership primitive.
What if a holder loses their wallet after claiming a toy?
The fulfillment service indexes claims by wallet at the time of submission. If you transfer the NFT later, the new owner cannot reclaim a toy that's already been shipped — the registry sees the original claim and refuses a duplicate. Resellers should disclose this status at sale time; we publish the on-chain transfer history alongside any visible claim flag.
Why milestone-style rewards instead of staking yield?
Continuous staking yield assumes a continuous source of funds — usually inflation, sometimes a shared fee pool. We have neither. MOA is hard-capped, and the protocol does not collect ongoing fees. Pay-as-you-grow milestones let us reward holding via a pre-funded reserve that ratchets down with each event, with predictable payouts and no perpetual commitment.
What happens when the milestone reserve runs out?
Future milestone claims revert with InsufficientRewardsPool. The schedule is pre-funded at deploy and intentionally finite — the protocol does not refill it. The cap on total rewards lives directly in the contract as the reserve balance.
Can I cancel my raffle stake?
Not directly. Stakes are committed to the active raffle and only return to you in two cases: you win (you receive the Mouse NFT and your stake stays in the prize pool by protocol design), or governance cancels the raffle entirely for a documented reason — at which point all stakers can pull their funds back via refund.
What chains does the protocol support?
Base mainnet is the production network. Base Sepolia is used only for development and testing. The protocol is single-chain by design: no bridges, no cross-chain assumptions, no multichain MOA accounting. If you connect a wallet on the wrong network, every page surfaces a “Switch to Base” hint instead of pretending the protocol exists everywhere.
Where do I report a bug?
Use the official MiceOfArt contact channel for product bugs. For security-sensitive findings, contact the team privately first. Do not post vulnerabilities publicly if they could touch user funds.