Description
As an educational simulator, new users need a way to obtain simulated tokens to start trading. Add a rate-limited faucet.
Direction
- Create
counter/src/faucet.rs with claim_faucet(env, user, asset) minting a fixed simulated amount.
- Enforce a cooldown per user/asset using the existing
rate_limit module.
- Admin-configurable per-asset drip amount and cooldown.
- Emit a
FaucetClaimed event.
Acceptance criteria
Description
As an educational simulator, new users need a way to obtain simulated tokens to start trading. Add a rate-limited faucet.
Direction
counter/src/faucet.rswithclaim_faucet(env, user, asset)minting a fixed simulated amount.rate_limitmodule.FaucetClaimedevent.Acceptance criteria